public async Task SetPhotoState(UserId userId, PhotoId photoId, PhotoState photoState)
        {
            logWriter.LogInformation($"{nameof(SetPhotoState)}({nameof(userId)} = '{userId}', {nameof(photoId)} = '{photoId}', {nameof(photoState)} = '{photoState}'");

            var request = new UpdateItemRequest
            {
                TableName = tableName,
                Key       = new Dictionary <string, AttributeValue>
                {
                    { FieldMappings.PartitionKey, new AttributeValue(photoId.ToDbValue()) },
                    { FieldMappings.SortKey, new AttributeValue(photoId.ToDbValue()) }
                },
                UpdateExpression          = $"SET {FieldMappings.Photo.State} = :newstate",
                ExpressionAttributeValues = new Dictionary <string, AttributeValue>
                {
                    {
                        ":newstate", new AttributeValue
                        {
                            S = photoState.ToString()
                        }
                    }
                }
            };

            await dynamoDbCore.UpdateItem(request);
        }
 public Task SetPhotoState(UserId userId, PhotoId photoId, PhotoState photoState)
 {
     logWriter.LogInformation($"{nameof(SetPhotoState)}({nameof(userId)} = '{userId}', {nameof(photoId)} = '{photoId}', {nameof(photoState)} = {photoState})");
     return(dataRepository.SetPhotoState(userId, photoId, photoState));
 }