Exemple #1
0
        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;
            }
        }
Exemple #3
0
        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 += "/";
            }
        }