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); }
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); }
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); }
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); }