Beispiel #1
0
        public void AddChildFeedTest()
        {
            var feedRepo         = new ModelFeedRepositoryStub();
            var profileRepo      = new ModelProfileRepositoryStub();
            var modelFeedService = new ModelFeedService(feedRepo, null, profileRepo);
            var username         = "******";
            var token            = "token";

            profileRepo.Add(new ModelProfile()
            {
                Name = username, Token = token
            });
            var feedParent = new DtoFeed()
            {
                name = username, token = token
            };

            feedParent.id = modelFeedService.AddFeed(feedParent);
            var feedChild = new DtoFeed {
                parentId = feedParent.id, name = username, token = token
            };

            feedChild.id = modelFeedService.AddFeed(feedChild);
            var modelChild = feedRepo.FirstOrDefault(f => f.Id == feedChild.id);

            Assert.IsTrue(modelChild.ParentId == feedChild.parentId);
        }
Beispiel #2
0
        public int AddFeed(DtoFeed dtoFeed)
        {
            dtoFeed.id = this.modelFeedService.AddFeed(dtoFeed);
            // Получаем контекст хаба
            var cntxt =
                Microsoft.AspNet.SignalR.GlobalHost.ConnectionManager.GetHubContext <FeedHub>();

            // отправляем сообщение
            cntxt.Clients.All.newFeed(dtoFeed);

            return(dtoFeed.id);
        }
Beispiel #3
0
        public int AddFeed(DtoFeed dtoFeed)
        {
            ModelFeed modelFeed;

            modelFeed = new ModelFeed()
            {
                DateAdd   = DateTime.Now,
                ProfileId = profileRepo.FirstOrDefault(p => p.Name == dtoFeed.name && p.Token == dtoFeed.token).Id,
                Text      = dtoFeed.text,
                ParentId  = dtoFeed.parentId
            };

            return(feedRepo.Add(modelFeed).Id);
        }
Beispiel #4
0
        public void DeleteFeed(DtoFeed dtoFeed)
        {
            var cookies = Request.Headers.GetCookies().FirstOrDefault();
            var name    = cookies["name"];
            var token   = cookies["token"];

            if (dtoFeed.name != name.Value || dtoFeed.token != token.Value)
            {
                throw new HttpException(403, "you are not the author of this post!");
            }
            this.modelFeedService.DeleteFeed(dtoFeed.id);

            // Получаем контекст хаба
            var cntxt =
                Microsoft.AspNet.SignalR.GlobalHost.ConnectionManager.GetHubContext <FeedHub>();

            // отправляем сообщение
            cntxt.Clients.All.deleteFeed(dtoFeed);
        }