private static TemplateDetails MapTemplateToTemplateDetails(TemplateDataEntity templateDataEntity) { return(new TemplateDetails { Name = templateDataEntity.Name, Description = templateDataEntity.Description, Id = templateDataEntity.Id, ExternalId = templateDataEntity.ExternalId, CreatedOn = templateDataEntity.CreatedOn, LastUpdatedOn = templateDataEntity.LastUpdatedOn, Tags = new List <string>() }); }
public async Task <IActionResult> UpdateTemplateAsync([FromBody] Template template) { var templateEntity = new TemplateDataEntity { PartitionKey = TemplateDataTableNames.TemplatePartition, RowKey = template.TemplateID, TemplateID = template.TemplateID, TemplateName = template.TemplateName, TemplateJSON = template.TemplateJSON, }; await this.templateDataRepository.CreateOrUpdateAsync(templateEntity); return(this.Ok()); }
/// <summary> /// Create a new channel. /// </summary> /// <param name="templateRepository">The repository.</param> /// <param name="template"> model class instance passed in from Web API.</param> /// <returns>The newly created templates's id.</returns> public static async Task <string> CreateTemplateAsync( this ITemplateDataRepository templateRepository, Template template) { var newId = templateRepository.TableRowKeyGenerator.CreateNewKeyOrderingOldestToMostRecent(); var templateEntity = new TemplateDataEntity { PartitionKey = TemplateDataTableNames.TemplatePartition, RowKey = newId, TemplateID = newId, TemplateName = template.TemplateName, TemplateJSON = template.TemplateJSON, }; await templateRepository.CreateOrUpdateAsync(templateEntity); return(newId); }