public virtual void AppendScriptsToFile(string content, GenerateScriptMode generateScriptMode, bool clearAll = false) { string fileName = $"{this.ConnectionInfo.Database}_{this.GetType().Name.Replace("Interpreter", "")}_{DateTime.Today.ToString("yyyyMMdd")}_{generateScriptMode.ToString()}.sql"; string filePath = Path.Combine(Option.ScriptOutputFolder, fileName); string directoryName = Path.GetDirectoryName(filePath); if (!Directory.Exists(directoryName)) { Directory.CreateDirectory(directoryName); } if (!clearAll) { File.AppendAllText(filePath, content, Encoding.UTF8); } else { File.WriteAllText(filePath, content, Encoding.UTF8); } }
public string GetScriptOutputFilePath(GenerateScriptMode generateScriptMode) { string fileName = $"{this.dbInterpreter.ConnectionInfo.Database}_{this.databaseType}_{DateTime.Today.ToString("yyyyMMdd")}_{generateScriptMode.ToString()}.sql"; string filePath = Path.Combine(this.option.ScriptOutputFolder, fileName); return(filePath); }