Exemplo n.º 1
0
        public void MapTest003()
        {
            var mapRegister = new MapRegister();

            mapRegister.RegisterDefinition(new MapDefinition01());
            this.MapTestInner(mapRegister);
        }
Exemplo n.º 2
0
        public void DefineModule(IDIBuilder builder)
        {
            var mapRegister = new MapRegister();

            builder.RegisterInstance(mapRegister, x => x.As <IMapRegister>());
            builder.RegisterModule(this.commonAutofacModule);
            builder.RegisterModule(new AutofacDIModule());
            builder.RegisterModule(new JwtDIModule());
            builder.RegisterModule(new CleanSampleDataDIModule(this.configurationRoot.GetConnectionString("DefaultConnection")));
            builder.RegisterModule(new CleanSampleDomainCommonDIModule(LifetimeType.Singleton));
            builder.RegisterModule(new DomainAccountDIModule());
            builder.RegisterModule(new UseCasesDIModule());
            builder.RegisterModule(new SQSDIModule());
            builder.RegisterInstance(this.configurationRoot, x => x.As <IConfigurationRoot>());
            builder.RegisterModule(new MigrationDIModule(this.configurationRoot.GetConnectionString("MigrationConnection")));
            builder.RegisterType <CleanSampleConfig>(x =>
                                                     x.As <IDbConfig>()
                                                     .As <IJwtConfig>()
                                                     .As <IMigrationConfig>()
                                                     .As <ISQSConfig>()
                                                     .SingleInstance());

            builder.RegisterType <WelcomeMailSender>(x => x.As <IMessageReceiver <WelcomeMailArgs> >());
            builder.RegisterType <CancellationTokenSource>(x => x.SingleInstance());
        }
Exemplo n.º 3
0
        public void MapTest002()
        {
            var mapRegister = new MapRegister();

            mapRegister.Register <MapTest03, MapTest04>((s, d) =>
            {
                d.MyProperty01 = int.Parse(s.MyProperty01) + 1;
            });
            mapRegister.Register <MapTest04, MapTest03>((s, d) =>
            {
                d.MyProperty01 = (s.MyProperty01 - 1).ToString();
            });
            this.MapTestInner(mapRegister);
        }
Exemplo n.º 4
0
        public void DefineModule(IDIBuilder builder)
        {
            var mapRegister = new MapRegister();

            builder.RegisterInstance(mapRegister, x => x.As <IMapRegister>());
            builder.RegisterModule(this.commonAutofacModule);
            builder.RegisterModule(new AutofacDIModule());
            builder.RegisterModule(new SQSDIModule());
            builder.RegisterModule(new UseCasesDIModule());
            builder.RegisterInstance(this.configurationRoot, x => x.As <IConfigurationRoot>());
            builder.RegisterType <Config>(x =>
                                          x.As <ISQSConfig>()
                                          .As <ISQSDeploysConfig>()
                                          .SingleInstance());
        }
Exemplo n.º 5
0
        private void MapTestInner(MapRegister mapRegister)
        {
            var mapper = new Mapper(mapRegister);

            var expected1 = new MapTest03 {
                MyProperty01 = "1"
            };
            var expected2 = new MapTest04 {
                MyProperty01 = 2
            };
            var actual2 = mapper.Map <MapTest04>(expected1);
            var actual1 = mapper.Map <MapTest03>(actual2);

            actual1.Is(expected1);
            actual2.Is(expected2);
        }
Exemplo n.º 6
0
        public void MapTest004()
        {
            var mapRegister = new MapRegister();

            mapRegister.RegisterDefinition(new MapDefinition01());
            var mapper = new Mapper(mapRegister);

            var expected1 = new MapTest05 {
                MyProperty01 = "1"
            };
            var expected2 = new MapTest04 {
                MyProperty01 = 2
            };
            var actual2 = mapper.Map <MapTest04>(expected1);
            var actual1 = mapper.Map <MapTest05>(actual2);

            actual1.Is(expected1);
            actual2.Is(expected2);
        }
Exemplo n.º 7
0
        public void DefineModule(IDIBuilder builder)
        {
            var mapRegister = new MapRegister();

            builder.RegisterInstance(mapRegister, x => x.As <IMapRegister>());
            builder.RegisterModule(this.commonAutofacModule);
            builder.RegisterModule(new AutofacDIModule());
            builder.RegisterModule(new JwtDIModule());
            builder.RegisterModule(new BoardlessDataDIModule(this.configurationRoot.GetConnectionString("DefaultConnection")));
            builder.RegisterModule(new SQSDIModule());
            builder.RegisterModule(new BoardlessDomainCommonDIModule(LifetimeType.Singleton));
            builder.RegisterModule(new DomainAccountDIModule());
            builder.RegisterModule(new UseCasesDIModule());
            builder.RegisterModule(new MigrationDIModule(this.configurationRoot.GetConnectionString("MigrationConnection")));
            builder.RegisterInstance(this.configurationRoot, x => x.As <IConfigurationRoot>());
            builder.RegisterType <BoardlessConfig>(x =>
                                                   x.As <IDbConfig>()
                                                   .As <IJwtConfig>()
                                                   .As <IMigrationConfig>()
                                                   .As <ISQSConfig>()
                                                   .SingleInstance());
        }
Exemplo n.º 8
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddIdentityServer()
            .AddDeveloperSigningCredential()
            .AddInMemoryIdentityResources(_identityConfig.GetIdentityResources())
            .AddInMemoryApiResources(_identityConfig.GetApiResources())
            .AddInMemoryClients(_identityConfig.Clients)
            .AddProfileService <ProfileService>();

            services.AddAutoMapper();
            services.AddMvcCore(options =>
            {
                //options.RespectBrowserAcceptHeader = true;
                //var policy = new AuthorizationPolicyBuilder()
                // .RequireAuthenticatedUser()
                // .Build();
                //options.Filters.Add(new AuthorizeFilter(policy));
                //var policy = ScopePolicy.Create("api");
                //options.Filters.Add(new AuthorizeFilter(policy));
            })
            //.SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_2_1)
            .AddAuthorization()
            .AddJsonFormatters()
            .AddJsonOptions(options =>
            {
                options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            })
            .AddApiExplorer();

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info {
                    Title = "Vtedy API", Version = "v1"
                });
            });

            MapRegister.Register();

            services.AddTransient <IConnectionFactory, ConnectionFactory>();
            services.AddTransient <IProjectDataProvider, ProjectDataProvider>();
            services.AddTransient <IUserAccountDataProvider, UserAccountDataProvider>();
            services.AddTransient <ITodoItemDataProvider, TodoItemDataProvider>();
            services.AddTransient <ITodoItemsCommentDataProvider, TodoItemsCommentDataProvider>();
            services.AddTransient <IProjectsCommentDataProvider, ProjectsCommentDataProvider>();
            services.AddTransient <ITodoItemsCommentDataProvider, TodoItemsCommentDataProvider>();

            // identityserver
            services.AddTransient <IResourceOwnerPasswordValidator, ResourceOwnerPasswordValidator>();
            services.AddTransient <IProfileService, ProfileService>();

            services.AddAuthentication(options =>
            {
                options.DefaultScheme             = CookieAuthenticationDefaults.AuthenticationScheme;
                options.DefaultChallengeScheme    = JwtBearerDefaults.AuthenticationScheme;
                options.DefaultSignInScheme       = CookieAuthenticationDefaults.AuthenticationScheme;
                options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
            })
            .AddCookie(CookieAuthenticationDefaults.AuthenticationScheme)
            .AddIdentityServerAuthentication(JwtBearerDefaults.AuthenticationScheme, options =>
            {
                options.SaveToken            = true;
                options.Authority            = _identityConfig.AuthorityUrl;
                options.RequireHttpsMetadata = false;
                options.SupportedTokens      = SupportedTokens.Jwt;
            });
        }