public EventSingleFactory(HttpRequestMessage request) { _links = new EventLinkFactory(request); communityFactory = new CommunitiesCollectionFactory(new CommunityLinkFactory(request)); userFactory = new UsersCollectionFactory(new UserLinkFactory(request)); sessionFactory = new SessionsCollectionFactory(new SessionLinkFactory(request)); commentFactory = new CommentsCollectionFactory(request); surveyFactory = new SurveySingleFactory(request); }
public async Task <HttpResponseMessage> GetAll(int id) { IStateFactory <session, SessionsCollectionState> _stateFactory = new SessionsCollectionFactory(new SessionLinkFactory(Request)); var instance = SessionService.GetInstance(); var sessions = await instance.GetSessionsFromEvent(id); if (sessions.Success) { var res = sessions.Result.Select <session, SessionsCollectionState>(i => _stateFactory.Create(i)); return(Request.CreateResponse(HttpStatusCode.OK, new { sessions = res }, "application/json")); } return(Request.CreateResponse(HttpStatusCode.NotFound, new NotFound(Request.RequestUri, sessions.Message), "application/problem+json")); }