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); }