public static string GenerateAppProject(UnifiedTestConfig config) { ProjectLanguage language = config.FSharp ? ProjectLanguage.FSharp : ProjectLanguage.CSharp; ProjectFlavor flavor = config.XM45 ? ProjectFlavor.FullXM : ProjectFlavor.ModernXM; TemplateInfo info; if (!string.IsNullOrEmpty(config.ProjectName)) { info = TemplateInfo.FromCustomProject(ProjectType.App, language, config.ProjectName); } else { info = new TemplateInfo(flavor, ProjectType.App, language); config.ProjectName = info.ProjectName; } var engine = new MacAppTemplateEngine(info); var fileSubstitutions = new FileSubstitutions { TestCode = config.TestCode, TestDecl = config.TestDecl, }; PListSubstitutions pListSubstitutions = new PListSubstitutions() { Replacements = config.PlistReplaceStrings }; return(engine.Generate(config.TmpDir, CreateDefaultSubstitutions(config), fileSubstitutions, pListSubstitutions)); }
public string GetUserControlTypeName(string virtualPath) { string typeName = null; if (ProjectFlavor != null && doc != null) { string absolute = ProjectFlavor.VirtualToLocalPath(virtualPath, doc.FileName); typeName = ProjectFlavor.GetCodebehindTypeName(absolute); } return(typeName ?? "System.Web.UI.UserControl"); }
public MacBindingTemplateEngine(ProjectFlavor flavor, ProjectLanguage language = ProjectLanguage.CSharp) : base(new TemplateInfo(flavor, ProjectType.Binding, language)) { }
public TemplateInfo(ProjectFlavor flavor, ProjectType projectType, ProjectLanguage language) { Flavor = flavor; ProjectType = projectType; Language = language; }
public MacLibraryTemplateEngine(ProjectFlavor flavor, ProjectLanguage language = ProjectLanguage.CSharp) : base(new TemplateInfo(flavor, ProjectType.Library, language)) { }