public async Task <IProjectVoteData> GetAsync(string projectId, string user) { var partitionKey = ProjectVoteEntity.GeneratePartitionKey(projectId); var rowKey = ProjectVoteEntity.GenerateRowKey(user); return(await _projectVoteTableStorage.GetDataAsync(partitionKey, rowKey)); }
public Task UpdateAsync(IProjectVoteData projectVoteData) { var partitionKey = ProjectVoteEntity.GeneratePartitionKey(projectVoteData.ProjectId); var rowKey = ProjectVoteEntity.GenerateRowKey(projectVoteData.VoterUserId); return(_projectVoteTableStorage.ReplaceAsync(partitionKey, rowKey, itm => { itm.Update(projectVoteData); return itm; })); }
public static ProjectVoteEntity Create(IProjectVoteData src) { var result = new ProjectVoteEntity { RowKey = GenerateRowKey(src.VoterUserId), PartitionKey = GeneratePartitionKey(src.ProjectId), ForAgainst = src.ForAgainst }; return(result); }
public async Task <IEnumerable <IProjectVoteData> > GetProjectVotesAsync(string projectId) { var partitionKey = ProjectVoteEntity.GeneratePartitionKey(projectId); return(await _projectVoteTableStorage.GetDataAsync(partitionKey)); }
public async Task SaveAsync(IProjectVoteData projectVoteData) { var newEntity = ProjectVoteEntity.Create(projectVoteData); await _projectVoteTableStorage.InsertAsync(newEntity); }