Ejemplo n.º 1
0
 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);
        }