<#@ template debug="false" hostspecific="true" language="C#" #> <#@ assembly name="System.Core" #> <#@ assembly name="$(SolutionDir)Serene\Serene.Web\bin\Serenity.Core.dll" #> <#@ assembly name="$(SolutionDir)Serene\Serene.Web\bin\Serenity.Web.dll" #> <#@ assembly name="$(SolutionDir)Serene\Serene.Web\bin\Serene.Web.dll" #> <#@ import namespace="System.Linq" #> <#@ import namespace="Serenity" #> <#@ import namespace="Serenity.CodeGeneration" #> <#@ include file="..\MultipleOutputHelper.ttinclude" #> <#@ include file="..\CodeGenerationHelpers.ttinclude" #> <#@ output extension=".log" #> <# var solutionDir = Host.ResolvePath(@"..\..\..\..\"); var webDir = solutionDir + @"Serene\Serene.Web\"; var generator = new ServerImportsGenerator(typeof(Serene.SiteInitialization).Assembly); generator.RootNamespaces.Add("Serene"); var ssDir = solutionDir + @"Serene\Serene.Script\bin\debug\"; var ssTypeLister = new SSTypeLister( ssDir + "Serenity.Script.Imports.dll", ssDir + "Serenity.Script.UI.dll", ssDir + "Serene.Script.dll"); var ssTypes = ssTypeLister.List(); foreach (var type in ssTypes) generator.AddSSType(type); var tsTypeLister = new TSTypeLister(webDir); var tsTypes = tsTypeLister.List(); foreach (var type in tsTypes) generator.AddTSType(type); var codeByFilename = generator.Run(); var manager = Manager.Create(Host, GenerationEnvironment); foreach (var pair in codeByFilename) { manager.StartNewFile(pair.Key); #> <#=pair.Value#> <# manager.EndBlock(); } manager.Process(true); #> Executed on <#=DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")#>