Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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;
            }));
        }
Exemplo n.º 3
0
        public static ProjectVoteEntity Create(IProjectVoteData src)
        {
            var result = new ProjectVoteEntity
            {
                RowKey       = GenerateRowKey(src.VoterUserId),
                PartitionKey = GeneratePartitionKey(src.ProjectId),
                ForAgainst   = src.ForAgainst
            };

            return(result);
        }
Exemplo n.º 4
0
        public async Task <IEnumerable <IProjectVoteData> > GetProjectVotesAsync(string projectId)
        {
            var partitionKey = ProjectVoteEntity.GeneratePartitionKey(projectId);

            return(await _projectVoteTableStorage.GetDataAsync(partitionKey));
        }
Exemplo n.º 5
0
 public async Task SaveAsync(IProjectVoteData projectVoteData)
 {
     var newEntity = ProjectVoteEntity.Create(projectVoteData);
     await _projectVoteTableStorage.InsertAsync(newEntity);
 }