Example #1
0
        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));
            }
        }
Example #2
0
 /// <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));
 }