public void ConfigureServices(IServiceCollection services) { MigrateDatabase(); services.AddDbContext <DAL.BuckwheatContext>(); services.AddTransient <ILotsRepository, LotsRepository>(); services.AddTransient <IPricesRepository, PricesRepository>(); services.AddTransient <IShopsRepository, ShopsRepository>(); services.AddTransient <ILotsService, LotsService>(); services.AddTransient <IPricesService, PricesService>(); services.AddTransient <IShopsService, ShopsService>(); services.AddHostedService <ParsingService>(); services.AddControllers(); services.AddSingleton(AutoMapperConfigurator.GetMapper()); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo() { Title = "API Docs", Version = "v1" }); }); }
public static void RegisterModels() { var autoMapper = new AutoMapperConfigurator(Assembly.GetExecutingAssembly(), "Mihaylov.Data.Models"); autoMapper.Execute(); }
public AutoMapperPipeSpecification(Action <IAutoMapperConfigurator> configureAutoMapper) { AutoMapperConfigurator autoMapperConfigurator = new AutoMapperConfigurator(); configureAutoMapper(autoMapperConfigurator); _autoMapperConfigurator = autoMapperConfigurator; }
private void AutoMapper() { var mapperConfig = AutoMapperConfigurator.Configure(); var mapper = mapperConfig.CreateMapper(); Service.AddSingleton(x => mapper); Service.AddTransient <IAutoMapper, AutoMapperAdapter>(); }
private static void ConfigureAutoMapper(IServiceCollection services) { var mapperConfig = AutoMapperConfigurator.Configure(); var mapper = mapperConfig.CreateMapper(); services.AddSingleton(x => mapper); services.AddTransient <IAutoMapper, AutoMapperAdapter>(); }
public void TestAutoMapperValid() { var mapper = new AutoMapperConfigurator(null, "Mihaylov.Data.Model"); mapper.Execute(); AutoMapperConfigurator.Configuration.AssertConfigurationIsValid(); }
public static void ConfigureAutoMapper(this IServiceCollection services) { services.AddTransient <IFieldOptionService, FieldOptionService>(); var mapperConfig = AutoMapperConfigurator.Configure(); var mapper = mapperConfig.CreateMapper(); services.AddSingleton(x => mapper); services.AddTransient <IAutoMapper, AutoMapperAdapter>(); }
protected void Application_Start() { GlobalConfiguration.Configure(WebApiConfig.Register); AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AutoMapperConfigurator.Configure(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); GlobalConfiguration.Configure(WebApiConfig.Register); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AutoMapperConfigurator.Configure(); //GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; }
protected void Application_Start() { //AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); AutoMapperConfigurator.Configure(); GlobalConfiguration.Configure(cfg => { //cfg.MapHttpAttributeRoutes(); cfg.Formatters.Clear(); cfg.Formatters.Add(new BrowserJsonFormatter()); }); }
private static void ConfigureAutoMapper(IServiceCollection services) { // инициализация конфигурации var mapperConfig = AutoMapperConfigurator.Configure(); // создание маппера для маппинга DTO на Entity и наоборот var mapper = mapperConfig.CreateMapper(); // регистрация создания маппера, создание только одного экземпляра (AddSingleton) services.AddSingleton(x => mapper); // регистрация зависимостей IAutoMapper и AutoMapperAdapter в DI services.AddTransient <IAutoMapper, AutoMapperAdapter>(); }
private void InitialiseService() { lock (ServiceLock) { if (IsInitialised) { return; } InitialiseDependecy(); AutoMapperConfigurator.Install(); IsInitialised = true; } }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddScoped <IAuctionItemService, AuctionItemService>(); services.AddSingleton <IAuctionRepository, AuctionRepository>(); services.AddScoped <IBidService, BidService>(); services.AddSingleton <IBidRepository, BidRepository>(); services.AddSingleton(AutoMapperConfigurator.Configure()); services.AddAuthentication("BasicAuthentication") .AddScheme <AuthenticationSchemeOptions, BasicAuthenticationHandler>("BasicAuthentication", null); }
private void InitialiseService() { lock (ServiceLock) { // check again ... cover for a race scenario if (IsInitialised) { return; } InitialiseDependecy(); AutoMapperConfigurator.Install(); IsInitialised = true; } }
static void Main(string[] args) { AutoMapperConfigurator.Configure(); //User user = new User(); //user.FirstName = "BL user name 2"; //user.LastName = "BL user last name 2"; //user.Login = "******"; UserImplementation imp = new UserImplementation(); // var user = imp.GetUserByID(); //Console.WriteLine("User was readed" + user.FirstName); imp.SaveUser(new User { FirstName = "Test 112346", LastName = "Peters", Login = "******" }); Console.WriteLine("User was added"); Console.ReadKey(); }
private static void TestTopicService() { //Mapper.CreateMap<Topic, TopicDto>(); //Mapper.CreateMap<SubTopic, SubTopicDto>(); AutoMapperConfigurator.Configure(); TopicService serv = new TopicService(); Console.WriteLine("without Cachinh"); for (int i = 0; i < 5; i++) { DateTime dtStart = DateTime.Now; var dto = serv.GetSubTopicCategoryDto("TAdd"); Console.WriteLine("{0} : {1}", i, DateTime.Now.Subtract(dtStart).TotalMilliseconds); } Console.WriteLine("with Caching"); for (int i = 0; i < 5; i++) { DateTime dtStart = DateTime.Now; var dto = serv.GetSubTopicsbyTopicId("TAdd"); Console.WriteLine("{0} : {1}", i, DateTime.Now.Subtract(dtStart).TotalMilliseconds); } for (int i = 0; i < 5; i++) { DateTime dtStart = DateTime.Now; var dto = serv.GetSubTopicCategoryDto("TAdd"); Console.WriteLine("{0} : {1}", i, DateTime.Now.Subtract(dtStart).TotalMilliseconds); } Console.WriteLine("testing titleServcie"); }
public BenchmarkRunnerOnComplexList() { AutoMapperConfigurator.SetUp(); ExpressMapperConfigurator.SetUp(); TinyMapperConfigurator.SetUp(); }
private static void InstallAutoMapperDefinitions() { AutoMapperConfigurator.Install(); }
public App() { XmlConfigurator.Configure(); AutoMapperConfigurator.Configure(); }
public BenchmarkRunnerOnSingleObject() { AutoMapperConfigurator.SetUp(); ExpressMapperConfigurator.SetUp(); TinyMapperConfigurator.SetUp(); }
// This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { // Add support for AutoMapper with IHaveCustomMappings, IMapFrom and IMapTo interface // Load all mapping assemblies from classes implementing at least one of mentioned interfaces. var maps = AutoMapperConfigurator.LoadMapsFromAssemblies(); services.AddSingleton(maps); // Register the Swagger generator, defining 1 or more Swagger documents services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Version = "v1.0.0-beta", Title = "Pumpk1n API", Description = "Pumpk1n API", TermsOfService = "None", Contact = new Contact { Name = "Pumpk1n Developers", Email = "*****@*****.**", Url = "https://www.pumpk1n.xyz" }, License = new License { Name = "Use under permission of Pumpk1n", Url = "https://www.pumpk1n.xyz/license" } }); c.AddSecurityDefinition("Bearer", new ApiKeyScheme { Description = "JWT Authorization header using Bearer scheme. E.g: \"Authorization: Bearer {token}\"", Name = "Authorization", In = "header", Type = "apiKey" }); c.AddSecurityRequirement(new Dictionary <string, IEnumerable <string> > { { "Bearer", new string[] { } } }); c.DescribeAllEnumsAsStrings(); var xmlPath = Path.Combine(AppContext.BaseDirectory, "api-documentation.xml"); c.IncludeXmlComments(xmlPath); }); // Add DatabaseContext with DB connection string var dbHost = Environment.GetEnvironmentVariable("POSTGRES_HOST"); var dbPort = Environment.GetEnvironmentVariable("POSTGRES_PORT"); var dbUser = Environment.GetEnvironmentVariable("POSTGRES_USER"); var dbPassword = Environment.GetEnvironmentVariable("POSTGRES_PASSWORD"); var dbName = Environment.GetEnvironmentVariable("POSTGRES_DB"); string connectionString; if (string.IsNullOrEmpty(dbHost) || string.IsNullOrEmpty(dbPort) || string.IsNullOrEmpty(dbUser) || string.IsNullOrEmpty(dbPassword) || string.IsNullOrEmpty(dbName)) { connectionString = _configuration.GetConnectionString("Pumpk1nDatabase"); } else { connectionString = $"Host={dbHost};Port={dbPort};Database={dbName};Username={dbUser};Password={dbPassword}"; } services.AddDbContext <DatabaseContext>(options => options.UseNpgsql(connectionString)); // Configuring D-I for Services services.AddScoped <IAccountService, AccountService>(); services.AddScoped <IProductService, ProductService>(); services.AddScoped <ISupplierService, SupplierService>(); services.AddScoped <IInternalService, InternalService>(); services.AddScoped <IInventoryService, InventoryService>(); services.AddScoped <ITokenService, TokenService>(); services.AddScoped <IOrderService, OrderService>(); // Configuring D-I for Helpers services.AddScoped <IAccountHelper, AccountHelper>(); services.AddScoped <ITokenHelper, TokenHelper>(); // Load settings from appSettings var jwtSettingsSection = _configuration.GetSection("JwtSettings"); services.Configure <JwtSettings>(jwtSettingsSection); var coinGateSettingsSection = _configuration.GetSection("CoinGateSettings"); services.Configure <CoinGateSettings>(coinGateSettingsSection); // Configure JWT Settings var jwtSettings = jwtSettingsSection.Get <JwtSettings>(); var key = Encoding.ASCII.GetBytes(jwtSettings.Secret); services.AddAuthentication(x => { x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(x => { x.RequireHttpsMetadata = true; x.SaveToken = true; x.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(key), ValidateIssuer = false, ValidateAudience = false }; }); services.AddCors(c => c.AddDefaultPolicy(p => { p.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin(); })); services.AddMvc() .SetCompatibilityVersion(CompatibilityVersion.Version_2_2) .AddJsonOptions(options => options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver()); }
public void Configuration(IAppBuilder app) { ConfigureAuth(app); AutoMapperConfigurator.Configure(); //AutoMapper.Mapper.AssertConfigurationIsValid(); }
public override void Load() { IMapper _mapper = AutoMapperConfigurator.InitializeAutoMapper().CreateMapper(); Bind <IMapper>().ToConstant(_mapper).InSingletonScope(); }
public static void Configure() { AutoMapperConfigurator.LoadMapsFromCallerAndReferencedAssemblies(); }
public BeSmartService() { XmlConfigurator.Configure(); AutoMapperConfigurator.Configure(); AutoMapperConfigurator.ConfigureDtoSavables(); }