Exemplo n.º 1
0
        public static FeatureRegister CreateDBFiles(string DBorigin, string OutXmlPath, string LogXml2DB)
        {
            Provider.WriteLogFormat(LogXml2DB, "Write DB xml Files");
            var db       = FeaturesContext.Open(DBorigin);
            var AllRules = db.NormalRule.ToList();

            Provider.WriteLogFormat(LogXml2DB, "Create Country Items and Register");
            var register = FeatureRegister.CreateDBFiles(db, OutXmlPath);

            Provider.WriteFile <Dbconfiguration>(db.Dbconfiguration.First(), OutXmlPath + "\\" + FeatureManagerCompatibility.ConfigurationFileName);
            Provider.WriteFile <CountryItems>(register.CountryItems, OutXmlPath + "\\CountryItems.xml");

            // File used in WPF only
            CreatePartNumbersFile(db, OutXmlPath);
            CreateProbePresetFile(db, OutXmlPath);

            Provider.WriteLogFormat(LogXml2DB, "Create Feature Main for all logical models");
            var ModelNames = register.ModelLicenses.Select(m => m.License.Name).ToList();

            foreach (var ModelName in ModelNames)
            {
                WriteMain(register, AllRules, ModelName, OutXmlPath);
            }
            return(register);
        }