Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Because you can define a property as being optional, you may want to validate the property in your template to determine whether or not the user has entered a value. For example, you might want to allow generating a class either with a namespace declaration or without, at the user's option. To do this, you would first define an appropriate optional property:

Code Block
xml
xml

<%@ Property Name="ClassNamespace" Type="System.String" Optional="True" Category="Context" Description="The namespace that the generated class will be a member of." %>

In your template, you can check to see whether there's a value in this property at runtime. If so, you want to output the appropriate namespace declaration. If you're using C# as your template language, you'd do that like this:

Code Block
xml
xml

<% if (ClassNamespace != null && ClassNamespace.Length > 0) { %>
namespace <%= ClassNamespace %>
{
<% } %>

If your template is using VB, the equivalent code is:

Code Block
xml
xml

<% If Not ClassNamespace Is Nothing AndAlso ClassNamespace.Length > 0 Then %>
Namespace <%= ClassNamespace %>
<% End If %>