public CommunitySingleFactory(HttpRequestMessage request) { _links = new CommunityLinkFactory(request); eventFactory = new EventsCollectionFactory(new EventLinkFactory(request)); noticeFactory = new NoticesCollectionFactory(new NoticeLinkFactory(request)); userFactory = new UsersCollectionFactory(new UserLinkFactory(request)); commentFactory = new CommentsCollectionFactory(request); }
public async Task <HttpResponseMessage> GetFromCommunity(int id) { IStateFactory <notice, NoticesCollectionState> _stateFactory = new NoticesCollectionFactory(new NoticeLinkFactory(Request)); var instace = NoticeService.GetInstance(); var notices = await instace.GetNoticesFromCommunity(id); if (notices.Success) { var res = notices.Result.Select <notice, NoticesCollectionState>(i => _stateFactory.Create(i)); return(Request.CreateResponse(HttpStatusCode.OK, new { notices = res }, "application/json")); } return(Request.CreateResponse(HttpStatusCode.NotFound, new NotFound(Request.RequestUri, notices.Message), "application/problem+json")); }