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

            return(result);
        }
Esempio n. 3
0
 public async Task SaveAsync(IProjectVoteData projectVoteData)
 {
     var newEntity = ProjectVoteEntity.Create(projectVoteData);
     await _projectVoteTableStorage.InsertAsync(newEntity);
 }
Esempio n. 4
0
 internal void Update(IProjectVoteData src)
 {
     ForAgainst = src.ForAgainst;
 }