コード例 #1
0
        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"
                });
            });
        }
コード例 #2
0
        public static void RegisterModels()
        {
            var autoMapper = new AutoMapperConfigurator(Assembly.GetExecutingAssembly(),
                                                        "Mihaylov.Data.Models");

            autoMapper.Execute();
        }
コード例 #3
0
        public AutoMapperPipeSpecification(Action <IAutoMapperConfigurator> configureAutoMapper)
        {
            AutoMapperConfigurator autoMapperConfigurator = new AutoMapperConfigurator();

            configureAutoMapper(autoMapperConfigurator);
            _autoMapperConfigurator = autoMapperConfigurator;
        }
コード例 #4
0
        private void AutoMapper()
        {
            var mapperConfig = AutoMapperConfigurator.Configure();
            var mapper       = mapperConfig.CreateMapper();

            Service.AddSingleton(x => mapper);
            Service.AddTransient <IAutoMapper, AutoMapperAdapter>();
        }
コード例 #5
0
        private static void ConfigureAutoMapper(IServiceCollection services)
        {
            var mapperConfig = AutoMapperConfigurator.Configure();
            var mapper       = mapperConfig.CreateMapper();

            services.AddSingleton(x => mapper);
            services.AddTransient <IAutoMapper, AutoMapperAdapter>();
        }
コード例 #6
0
        public void TestAutoMapperValid()
        {
            var mapper = new AutoMapperConfigurator(null, "Mihaylov.Data.Model");

            mapper.Execute();

            AutoMapperConfigurator.Configuration.AssertConfigurationIsValid();
        }
コード例 #7
0
        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>();
        }
コード例 #8
0
ファイル: Global.asax.cs プロジェクト: Bartonkeys/WonderApp
 protected void Application_Start()
 {
     GlobalConfiguration.Configure(WebApiConfig.Register);
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     AutoMapperConfigurator.Configure();
 }
コード例 #9
0
        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;
        }
コード例 #10
0
        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());
            });
        }
コード例 #11
0
        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>();
        }
コード例 #12
0
 private void InitialiseService()
 {
     lock (ServiceLock)
     {
         if (IsInitialised)
         {
             return;
         }
         InitialiseDependecy();
         AutoMapperConfigurator.Install();
         IsInitialised = true;
     }
 }
コード例 #13
0
        // 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);
        }
コード例 #14
0
 private void InitialiseService()
 {
     lock (ServiceLock)
     {
         // check again ... cover for a race scenario
         if (IsInitialised)
         {
             return;
         }
         InitialiseDependecy();
         AutoMapperConfigurator.Install();
         IsInitialised = true;
     }
 }
コード例 #15
0
        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();
        }
コード例 #16
0
        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();
 }
コード例 #18
0
 private static void InstallAutoMapperDefinitions()
 {
     AutoMapperConfigurator.Install();
 }
コード例 #19
0
ファイル: App.xaml.cs プロジェクト: grappachu/apps.movideo
 public App()
 {
     XmlConfigurator.Configure();
     AutoMapperConfigurator.Configure();
 }
 public BenchmarkRunnerOnSingleObject()
 {
     AutoMapperConfigurator.SetUp();
     ExpressMapperConfigurator.SetUp();
     TinyMapperConfigurator.SetUp();
 }
コード例 #21
0
        // 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());
        }
コード例 #22
0
ファイル: Startup.cs プロジェクト: jaya-srivastava/SampleApi
 public void Configuration(IAppBuilder app)
 {
     ConfigureAuth(app);
     AutoMapperConfigurator.Configure();
     //AutoMapper.Mapper.AssertConfigurationIsValid();
 }
コード例 #23
0
        public override void Load()
        {
            IMapper _mapper = AutoMapperConfigurator.InitializeAutoMapper().CreateMapper();

            Bind <IMapper>().ToConstant(_mapper).InSingletonScope();
        }
コード例 #24
0
 public static void Configure()
 {
     AutoMapperConfigurator.LoadMapsFromCallerAndReferencedAssemblies();
 }
コード例 #25
0
 public BeSmartService()
 {
     XmlConfigurator.Configure();
     AutoMapperConfigurator.Configure();
     AutoMapperConfigurator.ConfigureDtoSavables();
 }