Пример #1
0
 public static ChannelSnippetDb ToChannelSnippetDb(this ChannelSnippet channelSnippet)
 {
     return(new ChannelSnippetDb {
         Description = channelSnippet.Description,
         Title = channelSnippet.Title,
         Thumbnail = channelSnippet.Thumbnails.High.Url,
         ThumbnailWidth = channelSnippet.Thumbnails.High.Width,
         ThumbnailHeight = channelSnippet.Thumbnails.High.Height
     });
 }
 public async Task DynamoDbPutCacheChannelAsync(string channelId, string playlistTitle, ChannelSnippet channelSnippet)
 {
     var dateNow    = DateTime.Now.Subtract(new DateTime(1970, 1, 1)).TotalSeconds.ToString(CultureInfo.InvariantCulture);
     var putRequest = new PutItemRequest {
         TableName = _dynamoDbPlaylistTableName,
         Item      = new Dictionary <string, AttributeValue> {
             { "channelId", new AttributeValue {
                   S = channelId
               } },
             { "playlistTitle", new AttributeValue {
                   S = playlistTitle
               } },
             { "channelSnippet", new AttributeValue {
                   S = JsonConvert.SerializeObject(channelSnippet.ToChannelSnippetDb())
               } },
             { "timestamp", new AttributeValue {
                   N = dateNow
               } }
         }
     };
     await _dynamoDbClient.PutItemAsync(putRequest);
 }