/// <summary>
 /// Constructor to create object from MediaServiceInstanceHealthModel object
 /// </summary>
 /// <param name="mediaServiceInstanceHealthModel"></param>
 public MediaServiceInstanceHealthModelTableEntity(MediaServiceInstanceHealthModel mediaServiceInstanceHealthModel)
 {
     this.PartitionKey            = mediaServiceInstanceHealthModel.MediaServiceAccountName;
     this.RowKey                  = DefaultRowKeyValue;
     this.MediaServiceAccountName = mediaServiceInstanceHealthModel.MediaServiceAccountName;
     this.HealthState             = mediaServiceInstanceHealthModel.HealthState.ToString();
     this.LastUpdated             = mediaServiceInstanceHealthModel.LastUpdated;
     this.IsEnabled               = mediaServiceInstanceHealthModel.IsEnabled;
 }
Esempio n. 2
0
        /// <summary>
        /// Stores Azure Media Services instance health data.
        /// </summary>
        /// <param name="mediaServiceInstanceHealthModel">Data to store</param>
        /// <param name="logger">Logger to log data</param>
        /// <returns>Created Azure Media Services instance health data record</returns>
        public async Task <MediaServiceInstanceHealthModel> CreateOrUpdateAsync(MediaServiceInstanceHealthModel mediaServiceInstanceHealthModel, ILogger logger)
        {
            // update all date fields to be at least minDateTimeForTableStorage
            var verifiedModel = new MediaServiceInstanceHealthModel
            {
                HealthState             = mediaServiceInstanceHealthModel.HealthState,
                LastUpdated             = VerifyMinValue(mediaServiceInstanceHealthModel.LastUpdated),
                MediaServiceAccountName = mediaServiceInstanceHealthModel.MediaServiceAccountName,
                IsEnabled = mediaServiceInstanceHealthModel.IsEnabled
            };

            var mediaServiceInstanceHealthResult = await this.tableStorageService.CreateOrUpdateAsync(new MediaServiceInstanceHealthModelTableEntity(verifiedModel)).ConfigureAwait(false);

            var mediaServiceInstanceHealthModelResult = mediaServiceInstanceHealthResult.GetMediaServiceInstanceHealthModel();

            logger.LogInformation($"MediaServiceInstanceHealthStorageService::CreateOrUpdateAsync completed: mediaServiceInstanceHealthModelResult={LogHelper.FormatObjectForLog(mediaServiceInstanceHealthModelResult)}");

            return(mediaServiceInstanceHealthModelResult);
        }
 /// <summary>
 /// Stores Azure Media Services instance health record
 /// </summary>
 /// <param name="mediaServiceInstanceHealthModel">Record to store</param>
 /// <param name="logger">Logger to log data</param>
 /// <returns>Stored Azure Media Services instance health record</returns>
 public async Task <MediaServiceInstanceHealthModel> CreateOrUpdateAsync(MediaServiceInstanceHealthModel mediaServiceInstanceHealthModel, ILogger logger)
 {
     return(await this.mediaServiceInstanceHealthStorageService.CreateOrUpdateAsync(mediaServiceInstanceHealthModel, logger).ConfigureAwait(false));
 }