예제 #1
0
        public void Start(string fPath)
        {
            //  Configs
            //  --------------------------------------------------------------------

            List <ConManConfigRow>       coms  = GetConfigListConMans();
            List <ProjectParamConfigRow> pars  = GetConfigListParameters();
            List <PackageConfigRow>      packs = GetConfigListPackages();

            //  --------------------------------------------------------------------

            IProjectGenerator pg = new ProjectGenerator();

            pg.LoadProjectTemplate();

            //  --------------------------------------------------------------------

            pg.AddProjectParams(pars);
            pg.AddConManagers(coms);
            pg.AddPackages(packs.Where(p => p.Name.StartsWith("Dim")).ToList(), FullOrMerge);
            pg.AddPackages(packs.Where(p => p.Name.StartsWith("Fact")).ToList(), FullOrIncremental);

            pg.AddMasterPackages(packs);

            //  --------------------------------------------------------------------

            pg.SaveAsNewProject(fPath);
        }