Esempio n. 1
0
        protected AuthenticatedGetModule(IUnitOfWork unitOfWork, IAuthenticatedQueryHandler <TQuery> queryHandler, string path)
        {
            this.unitOfWork   = unitOfWork;
            this.queryHandler = queryHandler;

            this.RequiresHttps();
            this.RequiresAuthentication();

            Get[path] = _ =>
            {
                CustomUserIdentity user  = this.Context.CurrentUser as CustomUserIdentity;
                TQuery             query = this.Bind <TQuery>();
                query.UserId = user.Id;

                object response = null;
                unitOfWork.DoInTransaction(() =>
                {
                    response = queryHandler.Handle(query);
                });

                return(response);
            };
        }
Esempio n. 2
0
 public ListRequestedLinksModule(NHibernateUnitOfWork unitOfWork, IAuthenticatedQueryHandler <ListRequestedLinks> queryHandler)
     : base(unitOfWork, queryHandler, "/libraries/{AggregateId}/links/sent")
 {
 }
Esempio n. 3
0
 public ListLibrariesModule(NHibernateUnitOfWork unitOfWork, IAuthenticatedQueryHandler <ListLibraries> messageHandler)
     : base(unitOfWork, messageHandler, "/libraries/")
 {
 }
Esempio n. 4
0
 public SearchForBookModule(NHibernateUnitOfWork unitOfWork, IAuthenticatedQueryHandler <SearchForBook> queryHandler)
     : base(unitOfWork, queryHandler, "/books/{SearchString}")
 {
 }
Esempio n. 5
0
 public ListLibraryBooksModule(NHibernateUnitOfWork unitOfWork, IAuthenticatedQueryHandler <ListLibraryBooks> queryHandler)
     : base(unitOfWork, queryHandler, "/libraries/{AggregateId}/books/")
 {
 }