コード例 #1
0
ファイル: ImportBooksModule.cs プロジェクト: linn/stores
        public ImportBooksModule(
            IFacadeService <ImportBook, int, ImportBookResource, ImportBookResource> importBookFacadeService,
            IImportBookExchangeRateService importBookExchangeRateService,
            IFacadeService <ImportBookTransportCode, int, ImportBookTransportCodeResource, ImportBookTransportCodeResource> importBookTransportCodeService,
            IFacadeService <ImportBookTransactionCode, int, ImportBookTransactionCodeResource, ImportBookTransactionCodeResource> importBookTransactionCodeFacadeService,
            IFacadeService <ImportBookCpcNumber, int, ImportBookCpcNumberResource, ImportBookCpcNumberResource> importBookCpcNumberFacadeService,
            IFacadeService <ImportBookDeliveryTerm, string, ImportBookDeliveryTermResource, ImportBookDeliveryTermResource> importBookDeliveryTermFacadeService,
            IFacadeService <Port, string, PortResource, PortResource> portFacadeService)
        {
            this.importBookFacadeService                = importBookFacadeService;
            this.importBookExchangeRateService          = importBookExchangeRateService;
            this.importBookTransportCodeService         = importBookTransportCodeService;
            this.importBookTransactionCodeFacadeService = importBookTransactionCodeFacadeService;
            this.importBookCpcNumberFacadeService       = importBookCpcNumberFacadeService;
            this.importBookDeliveryTermFacadeService    = importBookDeliveryTermFacadeService;
            this.portFacadeService = portFacadeService;

            this.Get("/logistics/import-books/create", _ => this.Negotiate.WithModel(ApplicationSettings.Get()).WithView("Index"));
            this.Get("/logistics/import-books/{id}", parameters => this.GetImportBook(parameters.id));
            this.Put("/logistics/import-books/{id}", parameters => this.UpdateImportBook(parameters.id));
            this.Post("/logistics/import-books", _ => this.CreateImportBook());
            this.Get("/logistics/import-books", parameters => this.GetImportBooks());
            this.Get("/logistics/import-books/exchange-rates", parameters => this.GetExchangeRates());
            this.Get("/logistics/import-books/transport-codes", parameters => this.GetTransportCodes());
            this.Get("/logistics/import-books/transaction-codes", parameters => this.GetTransactionCodes());
            this.Get("/logistics/import-books/cpc-numbers", parameters => this.GetCpcNumbers());
            this.Get("/logistics/import-books/ports", parameters => this.GetPorts());
            this.Get("/logistics/import-books/delivery-terms", parameters => this.GetDeliveryTerms());
        }
コード例 #2
0
ファイル: ContextBase.cs プロジェクト: linn/stores
        public void EstablishContext()
        {
            this.ImportBooksFacadeService =
                Substitute.For <IFacadeService <ImportBook, int, ImportBookResource, ImportBookResource> >();
            this.ImportBookExchangeRateService          = Substitute.For <IImportBookExchangeRateService>();
            this.ImportBookTransactionCodeFacadeService = Substitute
                                                          .For <IFacadeService <ImportBookTransactionCode, int, ImportBookTransactionCodeResource, ImportBookTransactionCodeResource> >();
            this.ImportBookTransportCodeFacadeService = Substitute
                                                        .For <IFacadeService <ImportBookTransportCode, int, ImportBookTransportCodeResource, ImportBookTransportCodeResource> >();
            this.ImportBookCpcNumberFacadeService = Substitute
                                                    .For <IFacadeService <ImportBookCpcNumber, int, ImportBookCpcNumberResource, ImportBookCpcNumberResource> >();
            this.ImportBookDeliveryTermFacadeService = Substitute
                                                       .For <IFacadeService <ImportBookDeliveryTerm, string, ImportBookDeliveryTermResource, ImportBookDeliveryTermResource> >();
            this.PortFacadeService = Substitute.For <IFacadeService <Port, string, PortResource, PortResource> >();

            var bootstrapper = new ConfigurableBootstrapper(with =>
            {
                with.Dependency(this.ImportBooksFacadeService);
                with.Dependency(this.ImportBookExchangeRateService);
                with.Dependency(this.ImportBookTransactionCodeFacadeService);
                with.Dependency(this.ImportBookTransportCodeFacadeService);
                with.Dependency(this.ImportBookCpcNumberFacadeService);
                with.Dependency(this.ImportBookDeliveryTermFacadeService);
                with.Dependency(this.PortFacadeService);

                with.Dependency <IResourceBuilder <ImportBook> >(new ImportBookResourceBuilder());
                with.Dependency <IResourceBuilder <IEnumerable <ImportBook> > >(new ImportBooksResourceBuilder());
                with.Dependency <IResourceBuilder <ImportBookExchangeRate> >(new ImportBookExchangeRateResourceBuilder());
                with.Dependency <IResourceBuilder <IEnumerable <ImportBookExchangeRate> > >(
                    new ImportBookExchangeRatesResourceBuilder());

                with.Dependency <IResourceBuilder <ImportBookTransportCode> >(new ImportBookTransportCodeResourceBuilder());
                with.Dependency <IResourceBuilder <ImportBookTransactionCode> >(
                    new ImportBookTransactionCodeResourceBuilder());

                with.Dependency <IResourceBuilder <IEnumerable <ImportBookTransportCode> > >(
                    new ImportBookTransportCodesResourceBuilder());

                with.Dependency <IResourceBuilder <IEnumerable <ImportBookTransactionCode> > >(
                    new ImportBookTransactionCodesResourceBuilder());

                with.Dependency <IResourceBuilder <ImportBookCpcNumber> >(new ImportBookCpcNumberResourceBuilder());

                with.Dependency <IResourceBuilder <IEnumerable <ImportBookCpcNumber> > >(
                    new ImportBookCpcNumbersResourceBuilder());

                with.Dependency <IResourceBuilder <IEnumerable <Port> > >(
                    new PortsResourceBuilder());

                with.Dependency <IResourceBuilder <ImportBookDeliveryTerm> >(
                    new ImportBookDeliveryTermResourceBuilder());

                with.Dependency <IResourceBuilder <IEnumerable <ImportBookDeliveryTerm> > >(
                    new ImportBookDeliveryTermsResourceBuilder());

                with.Module <ImportBooksModule>();

                with.ResponseProcessor <ImportBookResponseProcessor>();
                with.ResponseProcessor <ImportBooksResponseProcessor>();

                with.ResponseProcessor <ImportBookExchangeRateResponseProcessor>();
                with.ResponseProcessor <ImportBookExchangeRatesResponseProcessor>();

                with.ResponseProcessor <ImportBookTransactionCodeResponseProcessor>();
                with.ResponseProcessor <ImportBookTransactionCodesResponseProcessor>();

                with.ResponseProcessor <ImportBookTransportCodeResponseProcessor>();
                with.ResponseProcessor <ImportBookTransportCodesResponseProcessor>();

                with.ResponseProcessor <ImportBookCpcNumbersResponseProcessor>();
                with.ResponseProcessor <PortsResponseProcessor>();
                with.ResponseProcessor <ImportBookDeliveryTermsResponseProcessor>();


                with.RequestStartup(
                    (container, pipelines, context) =>
                {
                    var claims = new List <Claim>
                    {
                        new Claim(ClaimTypes.Role, "employee"),
                        new Claim(ClaimTypes.NameIdentifier, "test-user")
                    };
                    var user = new ClaimsIdentity(claims, "jwt");

                    context.CurrentUser = new ClaimsPrincipal(user);
                });
            });

            this.Browser = new Browser(bootstrapper);
        }