public void Generate(string genFolder) { string source = TemplateFolder.EndsWith(@"\") ? TemplateFolder + this.Source : TemplateFolder + @"\" + this.Source; string target = genFolder.EndsWith(@"\") ? genFolder + this.Target : genFolder + @"\" + this.Target; if (this.IsFolder) { IOHelper.CopyFolder(source, target); } else { File.Copy(source, target, true); } }
static void CheckConfig() { if (Folder == defaultFolder) { Log.Add("Вы используете папку по умолчанию. Её использовать нельзя. Задайте другое имя папки"); Environment.Exit(-3); } if (!Directory.Exists(Folder)) { Log.Add("Не найден указанный каталог: " + Folder); Environment.Exit(-4); } if (!Folder.EndsWith("\\")) {//добавить последний слеш, если его нет Folder += '\\'; } if (TemplateFolder == defaultTemplateFolder) { Log.Add("Вы используете папку-шаблон по умолчанию. Её использовать нельзя. Задайте другое имя папки"); Environment.Exit(-5); } if (!Directory.Exists(TemplateFolder)) { Log.Add("Не найдена указанная папка-шаблон: " + TemplateFolder); Environment.Exit(-6); } if (!TemplateFolder.EndsWith("\\")) {//добавить последний слеш, если его нет TemplateFolder += '\\'; } if (DBLocation.Length == 0) { string exeFileName = System.Reflection.Assembly.GetExecutingAssembly().Location; DBLocation = exeFileName.Remove(exeFileName.Length - 4) + ".list"; } if (LogsFileName.Length == 0) { string exeFileName = System.Reflection.Assembly.GetExecutingAssembly().Location; LogsFileName = exeFileName.Remove(exeFileName.Length - 4) + ".log"; } if (MaxLogSize < 0) { Log.Add("Не задан максимальный размер лога. Будет использоваться размер лога по умолчанию: 10 Мб"); MaxLogSize = defaultMaxLogSize; } }
public Settings(string root) { Root = GetValue("JSFiles", root); TemplateFolder = GetValue("JSTemplates", TemplateFolder); Entry = GetValue("JSEntry", Entry); Config = GetValue("JSConfig", Config); Connections = GetValue("JSConnections", Connections); Log = GetValue("JSLog", Log); if (!Root.EndsWith("/")) { Root += "/"; } if (!TemplateFolder.EndsWith("/")) { TemplateFolder += "/"; } }