示例#1
0
        public async Task <Tuple <ErrorResponse, Template> > CreateAsync(Template template)
        {
            var returnedBoolValue = await repository.CheckIfNamesDuplicate(template);

            if (returnedBoolValue == true)
            {
                return(new Tuple <ErrorResponse, Template>(new ErrorResponse(400.1, $"The Template name \"{template.Name}\" is already in use."), null));
            }
            await cloudFileManager.UploadTemplateXMLFileAsync(template);

            await repository.AddAsync(template);

            await eventSourceManager.CreateTemplateEvent(template);

            return(new Tuple <ErrorResponse, Template>(null, template));
        }