public void SetUp()
 {
     mocker = new MockRepository();
     service = mocker.PartialMock<HarvestService>();
     harvestor = mocker.CreateMock<IHarvester>();
     scripter = mocker.CreateMock<ISqlScripter>();
 }
 public void SetUp()
 {
     mocker = new MockRepository();
     scripter = mocker.CreateMock<ISqlScripter>();
     database = mocker.CreateMock<IDataCommand>();
     factory = new SqlScripterFactory(database);
     //harvestor = new Harvestor(factory, );
 }
 public SqlHarvester(SqlScripterFactory factory, ScriptInfo scriptInfo, string outputDirectory, int index)
 {
     if (scriptInfo == null)
     {
         throw new ArgumentException("scriptInfo");
     }
     if (factory == null)
     {
         throw new ArgumentException("factory");
     }
     this.index = index;
     sqlScripter = factory.CreateInstance(scriptInfo);
     this.scriptInfo = scriptInfo;
     file = GetFile(outputDirectory);
     Stream stream = file.Open(FileMode.Create, FileAccess.Write, FileShare.Read);
     writer = new StreamWriter(stream);
 }
Example #4
0
        /// <summary>
        /// Ecrit un fichier pour un item dans un dossier.
        /// </summary>
        /// <param name="scripter">Scripter indiquant l'implémentation de script.</param>
        /// <param name="item">Item.</param>
        /// <param name="folderPath">Dossier cible pour le script.</param>
        /// <param name="buildAction">Action de build dans le sqlproj.</param>
        /// <typeparam name="T">Type de l'item à scripter.</typeparam>
        public void Write <T>(ISqlScripter <T> scripter, T item, string folderPath, string buildAction)
        {
            if (scripter == null)
            {
                throw new ArgumentNullException("scripter");
            }

            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            if (string.IsNullOrEmpty(folderPath))
            {
                throw new ArgumentNullException("folderPath");
            }

            WriteCore <T>(scripter, item, folderPath, buildAction);
        }
Example #5
0
        /// <summary>
        /// Ecrit un fichier pour un item.
        /// </summary>
        /// <param name="scripter">Scripter indiquant l'implémentation de script.</param>
        /// <param name="item">Item.</param>
        /// <param name="folderPath">Dossier cible pour le script.</param>
        /// <param name="buildAction">Action de build dans le sqlproj.</param>
        /// <typeparam name="T">Type de l'item à scripter.</typeparam>
        private static void WriteCore <T>(ISqlScripter <T> scripter, T item, string folderPath, string buildAction)
        {
            // Filtrage des items à scripter.
            if (!scripter.IsScriptGenerated(item))
            {
                return;
            }

            // Génére le nom du fichier.
            var scriptName = scripter.GetScriptName(item);

            // Chemin complet du fichier.
            var scriptPath = Path.Combine(folderPath, scriptName);

            // Utilisation du flux spécial qui ne checkout le fichier que s'il est modifié.
            using (TextWriter tw = new SqlFileWriter(scriptPath, GeneratorParameters.SsdtProjFileName, buildAction)) {
                /*  Génére le script de l'item */
                scripter.WriteItemScript(tw, item);
            }
        }
Example #6
0
        /// <summary>
        /// Ecrit les fichiers pour une liste d'items dans un dossier donné à l'aide du scripter.
        /// </summary>
        /// <param name="scripter">Scripter indiquant l'implémentation de script.</param>
        /// <param name="itemList">Liste des items.</param>
        /// <param name="folderPath">Dossier cible pour les scripts.</param>
        /// <param name="buildAction">Action de build dans le sqlproj.</param>
        /// <typeparam name="T">Type de l'item à scripter.</typeparam>
        public void Write <T>(ISqlScripter <T> scripter, IList <T> itemList, string folderPath, string buildAction)
        {
            if (scripter == null)
            {
                throw new ArgumentNullException("scripter");
            }

            if (itemList == null)
            {
                throw new ArgumentNullException("itemList");
            }

            if (string.IsNullOrEmpty(folderPath))
            {
                throw new ArgumentNullException("folderPath");
            }

            foreach (var item in itemList)
            {
                WriteCore <T>(scripter, item, folderPath, buildAction);
            }
        }
 public ExecutingCommandExecutor(ISqlScripter sqlScripter)
     : base(sqlScripter)
 {
 }
Example #8
0
 public ExecutingCommandExecutor(ISqlScripter sqlScripter) : base(sqlScripter)
 {
 }
 public ScriptingCommandExecutor(ISqlScripter sqlScripter)
 {
     _sqlScripter = sqlScripter;
 }
Example #10
0
 public ScriptingCommandExecutor(ISqlScripter sqlScripter)
 {
     _sqlScripter = sqlScripter;
 }