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); }