Beispiel #1
0
 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"));
        }