Visual Studio Development Bookmark and Share   
 index > Visual Studio Guidance Automation Toolkit > How to remove Extra Lines using TextTemplateAction
 

How to remove Extra Lines using TextTemplateAction

Hello everyone,

I am using the TextTemplateAction to generate some code. However, I am getting these extra line spaces because of if statements. Specially, when the if condition is false.

Template Code

Code Block

#Region "Methods"

<# foreach(Field lField in CurrentEntity.Fields) { #>

Public Overridable Function <#= lField.Name #>() As ValidationCheckCol Implements I<#= CurrentEntity.CodeName #>Validator.<#= lField.Name #>

Dim lReturn As New ValidationCheckCol

<# if (!lField.Nullable) {#>

lReturn.Add(ValidationFactory.NullValidation("<#= lField.DisplayName #>", Entity, "<#= lField.Name #>"))

<# } #>

<# if (lField.ConstrainLength) {#>

lReturn.Add(ValidationFactory.LengthValidation("<#= lField.DisplayName #>", Entity, "<#= lField.Name #>", <#= lField.Length #>))

<# } #>

<# if (lField.RefData.Name.Length > 0) {#>

lReturn.Add(ValidationFactory.LookupValidation("<#= lField.DisplayName #>", Entity, "<#= lField.Name #>", <#= lField.RefData.Name #>, "<#= lField.RefData.ValueProperty #>"))

<# } #>

<# if (lField.Name == "BeginEffectiveDate" ) {#>

lReturn.Add(ValidationFactory.DateComparisonValidation("Begin Effective Date", Entity, "BeginEffectiveDate", "EndEffectiveDate", "Value of {0} is more than the End Effective Date {1}"))

<# } #>

<# if (lField.Name == "EndEffectiveDate" ) {#>

lReturn.Add(ValidationFactory.DateComparisonValidation("End Effective Date", Entity, "BeginEffectiveDate", "EndEffectiveDate", "Value of {1} is less than the Begin Effective Date {0}"))

<# } #>

<# if (lField.Type == "DateTime" ) {#>

lReturn.Add(ValidationFactory.DateRangeValidation("<#= lField.DisplayName #>", Entity, "<#= lField.Name #>"))

<# } #>

Return lReturn

End Function

<# } #>

#End Region

Output from the Template

Code Block

Public Overridable Function LastUpdatedByUser() As ValidationCheckCol Implements IKDOTJurisdictionValidator.LastUpdatedByUser

Dim lReturn As New ValidationCheckCol

'Extra Line

lReturn.Add(ValidationFactory.NullValidation("LastUpdatedByUser", Entity, "LastUpdatedByUser"))

'Extra Line

lReturn.Add(ValidationFactory.LengthValidation("LastUpdatedByUser", Entity, "LastUpdatedByUser", 30))

'Extra Line

'Extra Line

'Extra Line

'Extra Line

'Extra Line

'Extra Line

Return lReturn

End Function

Sy _  Friday, October 05, 2007 11:19 PM
Jose Escrich  Monday, October 08, 2007 9:56 PM
Jose Escrich  Monday, October 08, 2007 9:56 PM

You can use google to search for other answers

Custom Search

More Threads

• Installation issue with web service software factory
• Installing GAX breaks Orcas C# new project creation
• $(TargetDir) available in Recipe node?
• GAT Custom Directive Processor
• SCSF May 2007. Adding Components to the toolbox
• Retreive Project location
• Application Block Software Factory templates don't appear in VS 2008
• classname value
• How to change which window form get executed first ?
• Web application Project Template