/// <summary>
        /// Charge la configuration sur la liste des modèles.
        /// </summary>
        /// <param name="modelList">Liste des modèles.</param>
        public void LoadConfigurationFiles(ICollection <ModelRoot> modelList, SsdtParameters parameters)
        {
            _parameters = parameters;

            // Mise à plat des classe par nom de table.
            var classByTableMap = modelList
                                  .SelectMany(x => x.Namespaces.Values)
                                  .SelectMany(x => x.ClassList)
                                  .Where(x => x.IsTableGenerated)
                                  .ToDictionary(x => x.DataContract.Name);

            // Charge la configuration des default values.
            if (!string.IsNullOrEmpty(_parameters.DefaultValuesFile))
            {
                LoadConfigurationDefaultValue(classByTableMap, _parameters.DefaultValuesFile);
            }

            // Charge la configuration des tables à ne pas générer.
            if (!string.IsNullOrEmpty(_parameters.NoTableFile))
            {
                LoadConfigurationNoTable(classByTableMap, _parameters.NoTableFile);
            }

            // Charge la configuration de l'historique de création.
            if (!string.IsNullOrEmpty(_parameters.HistoriqueCreationFile))
            {
                LoadConfigurationHistoriqueCreation(classByTableMap, _parameters.HistoriqueCreationFile);
            }
        }
 public SqlServerSsdtInsertGenerator(SsdtParameters parameters)
 {
     _parameters = parameters;
     _engine     = new SqlScriptEngine(_parameters.ProjFileName);
 }
Exemple #3
0
 public InitReferenceListScripter(SsdtParameters parameters)
 {
     _parameters = parameters;
 }