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);
 }
예제 #2
0
        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"));
        }