コード例 #1
0
        public async Task <bool> RemoveSmackUser(string id)
        {
            var objectId = RepositoryUtils.GetObjectId(id);

            var actionResult = await _smackUserContext.SmackUsers.DeleteOneAsync(Builders <SmackUser> .Filter.Eq("Id", objectId));

            return(actionResult.IsAcknowledged && actionResult.DeletedCount > 0);
        }
コード例 #2
0
ファイル: TopicRepository.cs プロジェクト: gruberchris/Smack
        public async Task <bool> UpdateTopic(string id, string title)
        {
            var objectId = RepositoryUtils.GetObjectId(id);

            var filter = Builders <Topic> .Filter.Eq(s => s.Id, objectId);

            var update = Builders <Topic> .Update.Set(s => s.Title, title)
                         .CurrentDate(s => s.LastModifiedOn);

            var actionResult = await _topicContext.Topics.UpdateOneAsync(filter, update);

            return(actionResult.IsAcknowledged && actionResult.ModifiedCount > 0);
        }
コード例 #3
0
        public async Task <bool> UpdateSmackUser(string id, string firstName, string lastName, string nickName, string email)
        {
            var objectId = RepositoryUtils.GetObjectId(id);

            var filter = Builders <SmackUser> .Filter.Eq(s => s.Id, objectId);

            var update = Builders <SmackUser> .Update.Set(s => s.FirstName, firstName)
                         .Set(s => s.LastName, lastName)
                         .Set(s => s.NickName, nickName)
                         .Set(s => s.Email, email)
                         .CurrentDate(s => s.LastModifiedOn);

            var actionResult = await _smackUserContext.SmackUsers.UpdateOneAsync(filter, update);

            return(actionResult.IsAcknowledged && actionResult.ModifiedCount > 0);
        }
コード例 #4
0
        public async Task <SmackUser> GetSmackUser(string id)
        {
            var objectId = RepositoryUtils.GetObjectId(id);

            return(await _smackUserContext.SmackUsers.Find(smackUser => smackUser.Id == objectId).FirstOrDefaultAsync());
        }
コード例 #5
0
ファイル: TopicRepository.cs プロジェクト: gruberchris/Smack
        public async Task <Topic> GetTopic(string id)
        {
            var objectId = RepositoryUtils.GetObjectId(id);

            return(await _topicContext.Topics.Find(topic => topic.Id == objectId).FirstOrDefaultAsync());
        }