public static void GenerateSchema(string directory)
        {
            //Получили модели для генерации
            var models = GetModelsFromFiles();

            foreach (var m in models)
            {
                EccTemplateListGenerator.AddOrIgnore(m);
                EccCodeGuidProvider.GetOrAddGuid(m.TriggerGroupName, m.TriggerName);
            }

            //Сохраняю схему в json файл
            JsonSchemaToFileWriter.SaveSchemaToFile(models, FilePath(directory));
        }
        /// <summary>
        /// Возвращает модель для создания класса со списком тригггеров по типу
        /// </summary>
        /// <returns></returns>
        public static GenerateClassBaseModel GetTriggersClass(TemplateCodesInitTriggersOptions options)
        {
            var model = new GenerateClassBaseModel
            {
                ClassName = options.TemplateSchemaName,
                Summary   = options.StaticClassSummary,
                IsStatic  = false
            };

            model.Properties.AddRange(options.TemplatesData.Select(x => new GenerateGuidParseFromStringGetProperty
            {
                Value        = EccCodeGuidProvider.GetOrAddGuid(x.TriggerGroupName, x.TriggerName),
                IsStatic     = true,
                Description  = "",
                PropertyName = x.TriggerName
            }));

            return(model);
        }