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));
        }
예제 #2
0
        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))
 {
 }
예제 #4
0
 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))
 {
 }