codesmithtools / Templates

CodeSmith Generator Templates
http://www.codesmithtools.com/product/generator
54 stars 35 forks source link

CSLA r2.147 and CSG v5.3.3 - Ignore expression may cause failures if you add a table in that list. #573

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1.  In a solution with a very large set of normalised tables I was generating 
CSLA code in small steps.
2.  I had a very long list of Ignore expressions that extended off the screen.
3.  I added a reference to a table in the Ignore Expressions for a dynamic root 
list.
4.  The generator failed with the exception bellow after partially generating 
the files for that table.
5.  Expected some exception that warned about ignore list conflict with a new 
table added.

What is the expected output? What do you see instead?
Generator should let user know that the table was referenced in the ignore 
expressions, so they could edit that long list, rather than crashing or 
partially generating code files. Look like it failed in Entity *.sql file in 
dynamic root list. This would save 2 hour s of debugging templates.

What version of the product are you using?
CSLA Templates v3.0.3.2140
Codesmith Generator v5.3.3 r12729
Visual Studio 2010 sp1
Windows 7 x64 ap1

Please provide any additional information below.
Exception details:
Entities.csp(0,0) startIndex cannot be larger than length of string.
Parameter name: startIndex
Stack Trace:
   at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy)
   at CodeSmith.SchemaHelper.MemberCollectionExtensions.BuildIdentityKeyEqualityStatements(List`1 members, String prefix)
   at CodeSmith.SchemaHelper.MemberCollectionExtensions.BuildIdentityKeyEqualityStatements(List`1 members)
   at _CodeSmith.Entities_cst.DynamicRootTemplate.DynamicRootDataAccessStoredProcedures.DataPortalUpdate.__RenderMethod1(TextWriter writer, Control control)
   at CodeSmith.Engine.DelegateControl.Render(TextWriter writer)
   at CodeSmith.Engine.Control.RenderChildren(TextWriter writer)
   at CodeSmith.Engine.Control.Render(TextWriter writer)
   at CodeSmith.Engine.CodeTemplate.Render(TextWriter writer)
   at CodeSmith.QuickStart.CSLABaseTemplate.RenderHelper[T](T template, Boolean renderOptionalContent)
   at _CodeSmith.Entities_cst.DynamicRootTemplate.DynamicRootDataAccessStoredProcedures.__RenderMethod1(TextWriter writer, Control control)
   at CodeSmith.Engine.DelegateControl.Render(TextWriter writer)
   at CodeSmith.Engine.Control.RenderChildren(TextWriter writer)
   at CodeSmith.Engine.Control.Render(TextWriter writer)
   at CodeSmith.Engine.CodeTemplate.Render(TextWriter writer)
   at CodeSmith.Engine.CodeTemplate.RenderToFile(OutputFile outputFile, Boolean overwrite)
   at CodeSmith.Engine.CodeTemplate.RenderToFile(String path, String dependentUpon, Boolean overwrite)
   at _CodeSmith.Entities_cst.DynamicRootTemplate.Render(TextWriter writer)
   at CodeSmith.QuickStart.CSLABaseTemplate.RenderHelper[T](T template, TableSchema table, Boolean renderOptionalContent)
   at _CodeSmith.Entities_cst.Generate()
   at _CodeSmith.Entities_cst.__RenderMethod1(TextWriter writer, Control control)
   at CodeSmith.Engine.DelegateControl.Render(TextWriter writer)
   at CodeSmith.Engine.Control.RenderChildren(TextWriter writer)
   at CodeSmith.Engine.Control.Render(TextWriter writer)
   at CodeSmith.Engine.CodeTemplate.Render(TextWriter writer)
   at CodeSmith.Engine.CodeTemplate.RenderToString()
   at CodeSmith.Engine.ProjectCodeGenerator.GenerateCode(CodeSmithProject csp)
Unable to render output Search and Edit, skipping...

Original issue reported on code.google.com by jamie.cl...@jenasysdesign.com.au on 11 Apr 2011 at 7:03

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r2148.

Possible bug fix for Issue 573.

Original comment by bniemyjski on 12 Apr 2011 at 6:34

GoogleCodeExporter commented 9 years ago
Hello,

Could you please try to reproduce this in the following nightly build of the 
templates (http://community.codesmithtools.com/nightly/CSLA/CSLA-r2148.zip).

Thanks
-Blake

Original comment by bniemyjski on 12 Apr 2011 at 6:59

GoogleCodeExporter commented 9 years ago
No problems Blake.

Original comment by jamie.cl...@jenasysdesign.com.au on 12 Apr 2011 at 9:02

GoogleCodeExporter commented 9 years ago
Hello,

Were you able to reproduce with that build?

Thanks
-Blake

Original comment by bniemyjski on 14 Apr 2011 at 12:42