public async Task GetByCategoryReturnCorrectResult() { var category = new Category() { Id = 1, Name = "Aa", }; var announcement = new Announcement() { ServiceType = ServiceType.Предмет, Category = category, Description = "test", Place = "test", Title = "test", UserId = "a", }; await this.dbContext.Announcements.AddAsync(announcement); await this.dbContext.SaveChangesAsync(); var service = new AnnouncementService(this.announcementRepository); var expectedAnnouncements = service.GetByCategory <AnnouncementInputModel>("Aa"); Assert.Single(expectedAnnouncements); }
/// <summary> /// 转化为Announcement用于数据库存储 /// </summary> /// <returns>Announcement</returns> public Announcement AsAnnouncement() { Announcement announcement = null; if (this.Id.HasValue && this.Id > 0) { announcement = new AnnouncementService().Get(this.Id.Value); } else { announcement = Announcement.New(); } announcement.Subject = this.Subject; if (this.SubjectStyle != null) { announcement.SubjectStyle = this.SubjectStyle; } announcement.Body = this.Body ?? string.Empty; announcement.IsHyperLink = this.IsHyperLink; if (this.HyperLinkUrl != null) { announcement.HyperLinkUrl = this.HyperLinkUrl; } announcement.EnabledDescription = this.EnabledDescription; announcement.ReleaseDate = this.ReleaseDate; announcement.ExpiredDate = this.ExpiredDate; announcement.UserId = this.UserId; announcement.DisplayArea = this.DisplayArea; return(announcement); }
public async Task GetByKeyWordThreeArgsCorrectResult() { var category = new Category() { Id = 1, Name = "Aa", }; var announcement = new Announcement() { ServiceType = ServiceType.Предмет, Category = category, Description = "test", Place = "test", Title = "test", UserId = "a", Price = 11, }; await this.dbContext.Announcements.AddAsync(announcement); await this.dbContext.SaveChangesAsync(); var service = new AnnouncementService(this.announcementRepository); var result = service.GetByKeyWord <AnnouncementInputModel>("test", category.Name, "test").FirstOrDefault(); Assert.Equal(11, result?.Price); }
public async Task DeleteAsyncReturnCorrectResult() { var category = new Category() { Id = 1, Name = "Aa", }; var announcements = new List <Announcement>(); for (int i = 0; i < 5; i++) { var announcement = new Announcement() { ServiceType = ServiceType.Предмет, Category = category, Description = i.ToString(), Place = i.ToString(), Title = i.ToString(), UserId = i.ToString(), }; announcements.Add(announcement); } await this.dbContext.Announcements.AddRangeAsync(announcements); await this.dbContext.SaveChangesAsync(); var service = new AnnouncementService(this.announcementRepository); var id = this.dbContext.Announcements.FirstOrDefault()?.Id; var expectedAnnouncementsCount = service.DeleteAsync(id); var announcementCount = service.AllAnnouncementCount(); Assert.Equal(4, announcementCount); }
public async Task UpdateAsyncReturnCorrectResult() { var category = new Category() { Id = 1, Name = "Aa", }; var announcement = new Announcement() { ServiceType = ServiceType.Предмет, Category = category, Description = "test", Place = "test", Title = "test", UserId = "a", Price = 11, }; var obj = await this.dbContext.Announcements.AddAsync(announcement); await this.dbContext.SaveChangesAsync(); var id = obj.Entity.Id; var service = new AnnouncementService(this.announcementRepository); var announcementForUpdate = service.GetDetails <AnnouncementInputModel>(id); announcementForUpdate.Place = "Varna"; announcementForUpdate.Category = "1"; await service.UpdateAsync(announcementForUpdate, id); Assert.Equal("Varna", announcementForUpdate.Place); }
public async Task GetByCreatedOnReturnCorrectResult() { var category = new Category() { Id = 1, Name = "Aa", }; var announcements = new List <Announcement>(); for (int i = 0; i < 5; i++) { var announcement = new Announcement() { ServiceType = ServiceType.Предмет, Category = category, Description = i.ToString(), Place = i.ToString(), Title = i.ToString(), UserId = i.ToString(), }; announcements.Add(announcement); } await this.dbContext.Announcements.AddRangeAsync(announcements); await this.dbContext.SaveChangesAsync(); var service = new AnnouncementService(this.announcementRepository); var expectedAnnouncements = service.GetByCreatedOn <AnnouncementInputModel>(); Assert.Equal(5, expectedAnnouncements.Count()); }
private void CreateAnnouncementService() { var announcementService = new AnnouncementService(); announcementService.OnlineAnnouncementReceived += (sender, args) => { if (args.EndpointDiscoveryMetadata.ContractTypeNames.FirstOrDefault(i => i.Name.Equals("IInventoryService")) == null) { return; } this._discoveredAddress = args.EndpointDiscoveryMetadata.Address; this.IsServiceOnline = true; this.CanExecuteAddProductCommand(null); }; announcementService.OfflineAnnouncementReceived += (sender, args) => { if (args.EndpointDiscoveryMetadata.ContractTypeNames.FirstOrDefault(i => i.Name.Equals("IInventoryService")) == null) { return; } this._discoveredAddress = null; this.IsServiceOnline = false; this.CanExecuteAddProductCommand(null); }; this._announcementService = new ServiceHost(announcementService); this._announcementService.Open(); }
public async Task <IActionResult> Create(int id) { Announcement announcement = await AnnouncementService.FindByIdAsync(id); if (announcement == null) { return(NotFound()); } var control = announcement.Likes.Exists(l => l.User.Equals(CurrentUser)); if (control) { return(BadRequest(new { message = "Zaten bu duyuruyu beğendiniz." })); } if (announcement.User.Equals(CurrentUser)) { return(BadRequest(new { message = "Kendi duyurunuzu beğenemezsiniz." })); } await LikeService.AddLikeAsync(CurrentUser, announcement); return(Ok()); }
public AssignmentsController(UserService userService, CourseService courseService, AssignmentService assignmentService, AnnouncementService announcementService) { _userService = userService; _courseService = courseService; _assignmentService = assignmentService; _announcementService = announcementService; }
private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { PostService.DeserializeXMLToPostCategoriesForGlobalAsax("temp", "PostCategories.xml"); PostService.DeserializeXMLToPostsLightForGlobalAsax("temp", "PostsLight.xml"); PortalFeedsService.DeserializeXMLToPortalFeedsLightForGlobalAsax("temp", "PortalFeeds.xml"); AnnouncementService.DeserializeXMLToAnnouncementsForGlobalAsax("temp", "Announcements.xml"); BillBoardService.DeserializeXMLToAdvertsForGlobalAsax("temp", "AdvertsDiger.xml", 20, "Diğer"); BillBoardService.DeserializeXMLToAdvertsForGlobalAsax("temp", "AdvertsElektronik.xml", 20, "Elektronik"); BillBoardService.DeserializeXMLToAdvertsForGlobalAsax("temp", "AdvertsEmlak.xml", 20, "Emlak"); BillBoardService.DeserializeXMLToAdvertsForGlobalAsax("temp", "AdvertsKisiselUrunler.xml", 20, "Kişisel Ürünler"); BillBoardService.DeserializeXMLToAdvertsForGlobalAsax("temp", "AdvertsVasita.xml", 20, "Vasıta"); CampaignService.DeserializeXMLToCampsLightForGloalAsax("temp", "Campaigns.xml", 100); NewsService.DeserializeXMLToNewsLightForGlobalAsax("temp", "News.xml", 50); BannerService.DeserializeXMLToBannersLightForGlobalAsax("temp", "Banners.xml", 5); WeatherStatusService.DeserializeXMLToWeathersForGlobalAsax("temp", "WeatherStatuses.xml"); }
public async Task CreateAnnouncementShouldReturnFalseIfAnnouncementWithSameTitleAndContentAlreadyExists() { var input = new CreateAnnouncementInputModel { Creator = "creator1", Title = "title1", Content = "content1", ImageLink = "image1", OfficialArticleLink = "article1", }; await dbContext.Announcements.AddAsync(new Announcement { Creator = "creator1", Title = "title1", Content = "content1", ImageLink = "image1", OfficialArticleLink = "article1", Date = DateTime.UtcNow, }); await dbContext.SaveChangesAsync(); var announcementService = new AnnouncementService(dbContext, mapper); Assert.False(await announcementService.CreateAnnouncementAsync(input)); Assert.True(dbContext.Announcements.Count() == 1); }
// GET: api/Announcements/5 public Announcement Get(int id) { ContextProvider contextProvider = new ContextProvider(); AnnouncementService announcementService = new AnnouncementService(contextProvider, new TagService(contextProvider)); return(announcementService.GetById(id)); }
// POST: api/Announcements public void Post([FromBody] Announcement announcement) { ContextProvider contextProvider = new ContextProvider(); AnnouncementService announcementService = new AnnouncementService(contextProvider, new TagService(contextProvider)); announcementService.Add(announcement); }
public void OrderAnnouncementsShouldReturnInputIfOrderByIsInvalid() { var input = new List <AnnouncementViewModel>() { new AnnouncementViewModel { Creator = "creator1", Title = "title1", Content = "content1", ImageLink = "image1", Date = DateTime.Parse("24 July 2019"), OfficialArticleLink = "article1" }, new AnnouncementViewModel { Creator = "creator2", Title = "title2", Content = "content2", ImageLink = "image2", Date = DateTime.Parse("21 July 2019"), OfficialArticleLink = "article2" }, }; var announcementService = new AnnouncementService(dbContext, mapper); var actualResult = announcementService.OrderAnnouncements(input, "invalid input"); Assert.Equal(input.First(), actualResult.First()); Assert.Equal(input.Last(), actualResult.Last()); }
public async Task <IActionResult> Update(AnnouncementResource announcementResource, int id) { Announcement announcement = await AnnouncementService.FindByIdAsync(id); if (announcement == null) { return(NotFound()); } if (!announcement.User.Equals(CurrentUser)) { return(Unauthorized()); } if (!ModelState.IsValid) { return(UnprocessableEntity(ModelState.GetErrorMessages())); } announcement = Mapper.Map <AnnouncementResource, Announcement>(announcementResource); announcement = await AnnouncementService.UpdateAnnouncement(announcement, id); if (announcement == null) { return(UnprocessableEntity(new { message = "Duyuru güncellenemedi" })); } var response = new Serializer.AnnouncementSerializer.ShowSerializer(announcement, CurrentUser); return(Ok(response.Response)); }
public void DeleteAnnouncement_Should_DeleteTheAnnouncement() { var announcement = new Announcement { Id = 12345, Message = "test contact info" }; var announcements = new List <Announcement>(new[] { announcement }); var announcementDbSetMock = EntityFrameworkMocks.GetQueryableMockDbSet(announcements); EntityFrameworkMocks.SetupMockDbSet( announcementDbSetMock, ValidationPortalDbContextMock, x => x.Announcements, x => x.Announcements = It.IsAny <DbSet <Announcement> >(), announcements); DbContextFactoryMock.Setup(x => x.Create()).Returns(ValidationPortalDbContextMock.Object); var announcementService = new AnnouncementService(DbContextFactoryMock.Object, AppUserServiceMock.Object, LoggingServiceMock.Object); announcementService.DeleteAnnouncement(announcement.Id); announcementDbSetMock.Verify(x => x.Remove(announcement), Times.Once); ValidationPortalDbContextMock.Verify(x => x.SaveChanges(), Times.Once); }
public AnnouncementController(AnnouncementService announcementService, HouseService houseService, CurrentUser currentUser, IMapper mapper) : base(mapper) { this.announcementService = announcementService; this.currentUser = currentUser; this.houseService = houseService; }
public Announcement() { _announcementService = new AnnouncementService(); NotificationManager.GetInstance().RegisterOnChurchAnnouncementPublished(this); Id = 0; }
/// <summary> /// 启动监听 /// </summary> /// <returns>公告监听器接口</returns> public IAnnouncementMonitor <T> Start() { if (announcementService != null && announcementServiceHost.State != CommunicationState.Closed) { throw new InvalidProgramException("This announcement service has been opened."); } this.announcementService = new AnnouncementService(); // add event handlers this.announcementService.OnlineAnnouncementReceived += new EventHandler <AnnouncementEventArgs>(this.OnOnlineAnnouncement); this.announcementService.OfflineAnnouncementReceived += new EventHandler <AnnouncementEventArgs>(this.OnOfflineAnnouncement); // create the service host with a singleton this.announcementServiceHost = new ServiceHost(this.announcementService); // add the announcement endpoint this.announcementServiceHost.AddServiceEndpoint(new UdpAnnouncementEndpoint()); // open the host async this.announcementServiceHost.BeginOpen( (result) => { announcementServiceHost.EndOpen(result); }, null); return(this); }
/// <summary> /// Starts the anouncement process, waiting for the Hello and Goodbye messages. /// For more information, see http://schemas.xmlsoap.org/ws/2005/04/discovery/ /// </summary> private static void StartAnouncementProcess() { AnnouncementService announcementService = new AnnouncementService(); // Add event handlers announcementService.OnlineAnnouncementReceived += new EventHandler <AnnouncementEventArgs>(OnOnlineAnnouncement); announcementService.OfflineAnnouncementReceived += new EventHandler <AnnouncementEventArgs>(OnOfflineAnnouncement); // Create the service host with a singleton using (ServiceHost announcementServiceHost = new ServiceHost(announcementService)) { // Add the announcement endpoint UdpAnnouncementEndpoint udp = new UdpAnnouncementEndpoint(DiscoveryVersion.WSDiscoveryApril2005); announcementServiceHost.AddServiceEndpoint(udp); // Open the host async announcementServiceHost.Open(); Console.WriteLine("Please start a dummynode."); Console.Write("Waiting for an announcement (Enter-Exit) ..."); Console.ReadLine(); } }
public ActionResult GetAnnouncementPage(int page = 1, int pageSize = 10, string title = "", string beginDate = "", string endDate = "") { var announcementService = new AnnouncementService(); var where = PredicateBuilder.True <Announcement>(); if (!string.IsNullOrEmpty(title)) { where = where.And(a => a.Title.Contains(title)); } if (!string.IsNullOrEmpty(beginDate)) { DateTime begin; if (DateTime.TryParse(beginDate, out begin)) { where = where.And(a => a.DateTime >= begin); } } if (!string.IsNullOrEmpty(endDate)) { DateTime end; if (DateTime.TryParse(endDate, out end)) { end = end.AddDays(1); where = where.And(a => a.DateTime < end); } } return(Json(announcementService.QueryToPage(where, page, pageSize))); }
public MainWindow() { InitializeComponent(); CheckForServices(); AnnouncementService announcementService = new AnnouncementService(); announcementService.OnlineAnnouncementReceived += (s, e) => { if (e.EndpointDiscoveryMetadata.ContractTypeNames.FirstOrDefault(item => item.Name == "IGeoService") != null) { _DiscoveredAddress = e.EndpointDiscoveryMetadata.Address; btnGetInfo.IsEnabled = true; btnGetZipCodes.IsEnabled = true; } }; announcementService.OfflineAnnouncementReceived += (s, e) => { if (e.EndpointDiscoveryMetadata.ContractTypeNames.FirstOrDefault(item => item.Name == "IGeoService") != null) { _DiscoveredAddress = null; btnGetInfo.IsEnabled = false; btnGetZipCodes.IsEnabled = false; } }; _AnnouncementService = new ServiceHost(announcementService); _AnnouncementService.Open(); }
public void DeleteAnnouncement_Should_ThrowOnNonexistentAnnouncement() { var announcement = new Announcement { Id = 12345, Message = "test contact info" }; var announcements = new List <Announcement>(new[] { announcement }); var announcementDbSetMock = EntityFrameworkMocks.GetQueryableMockDbSet(announcements); EntityFrameworkMocks.SetupMockDbSet <ValidationPortalDbContext, Announcement>( announcementDbSetMock, ValidationPortalDbContextMock, x => x.Announcements, x => x.Announcements = It.IsAny <DbSet <Announcement> >(), announcements); DbContextFactoryMock.Setup(x => x.Create()).Returns(ValidationPortalDbContextMock.Object); var announcementService = new AnnouncementService(DbContextFactoryMock.Object, AppUserServiceMock.Object, LoggingServiceMock.Object); var badAnnouncementId = announcement.Id + 1; Assert.Throws( Is.TypeOf <Exception>().And.Message.EqualTo($"Could not delete an announcement because announcement with ID {badAnnouncementId} was not found"), () => announcementService.DeleteAnnouncement(badAnnouncementId)); }
/// <summary> /// 获取所有页面的头部导航菜单 /// </summary> /// <returns></returns> public ActionResult GetHeader() { var account = Session["Account"] as AccountInfo; if (account != null) { if (account.IsAdmin) { var repairService = new RepairService(); ViewData["RepairUnFinishCount"] = repairService.GetUnFinishCount(); var adviceService = new AdviceService(); ViewData["AdviceUnReplyCount"] = adviceService.GetUnReplyCount(); } else { var feeService = new FeeService(); ViewData["FeeUnFinishCount"] = feeService.GetUnFinishCountForOwner(account.Id); var announService = new AnnouncementService(); ViewData["AnnounUnReadCount"] = announService.GetUnReadCountForOwner(account.Id); var ownerService = new OwnerService(); ViewData["NewReplyCount"] = ownerService.GetNewReplyCount(account.Id); } } return(PartialView("Header")); }
// GET: api/Announcements public IEnumerable <Announcement> Get() { ContextProvider contextProvider = new ContextProvider(); AnnouncementService announcementService = new AnnouncementService(contextProvider, new TagService(contextProvider)); var c = announcementService.GetAll(); return(c); }
// public readonly FileService _fileService; public GradesController(GradeService gradeservice, AnnouncementService announcementService, CourseService courseService, IWebHostEnvironment webHostEnvironment /*, FileService fileService*/) { _gradeservice = gradeservice; _announcementService = announcementService; _courseService = courseService; _webHostEnvironment = webHostEnvironment; //_fileService = fileService; }
// PUT: api/Announcements/5 public void Put(int id, [FromBody] Announcement announcement) { if (id == announcement.Id) { ContextProvider contextProvider = new ContextProvider(); AnnouncementService announcementService = new AnnouncementService(contextProvider, new TagService(contextProvider)); announcementService.Update(announcement); } }
public IEnumerable <Announcement> GetFriendsAnnouncements() { string id = ""; List <string> ids = null; ContextProvider contextProvider = new ContextProvider(); AnnouncementService announcementService = new AnnouncementService(contextProvider, new TagService(contextProvider)); return(announcementService.GetFriendsAnnouncements(ids)); }
public ActionResult Announcements() { var model = new HomeAnnouncementsViewModel { Announcements = AnnouncementService.GetAnnouncements() }; return(View(model)); }
public UserInfoController() { _logService = new LogService(); _memberService = new MemberService(); _myProjectsService = new MyProjectsService(); _commentService = new CommentService(); _backingService = new BackingService(); _planRecordsService = new PlanRecordsService(); _announcementService = new AnnouncementService(); }