public void MapTest003() { var mapRegister = new MapRegister(); mapRegister.RegisterDefinition(new MapDefinition01()); this.MapTestInner(mapRegister); }
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()); }
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); }
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()); }
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); }
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); }
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()); }
// 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; }); }