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