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); }
/// <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); }
/// <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); } }
/// <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) { }
public ScriptingCommandExecutor(ISqlScripter sqlScripter) { _sqlScripter = sqlScripter; }