public async Task <Template> CreateTemplateAsync(TemplateCreate create, bool dryRun = false) { Validator.ValidateNotNull(create, nameof(create)); Validator.Validate(create); ValidateTemplateSteps(create, create.Steps); var template = _mapper.Map <Template>(create); await ValidateTemplateHasUniqueIdAsync(template); ValidateTemplateMarkup(template, create.ErrorSuppressions); if (dryRun) { return(template); } else { return(await _templateRepository.CreateTemplateAsync(template)); } }
/// <summary> /// 创建模板 /// </summary> /// <typeparam name="T">索引实体</typeparam> /// <param name="indexSettings"></param> /// <returns></returns> public async Task <HttpResponseResultModel <bool> > CreateTemplateAsync <T>(ESIndexSettingsModel indexSettings = null) where T : class, new() { return(await templateRepository.CreateTemplateAsync <T>(indexSettings).ConfigureAwait(false)); }