示例#1
0
        protected void Application_Start()
        {
            IUnityContainer container = UnityMVC.Build();

            IocConfig.Register(container);
            UnityMVC.Start(container);

            WebSiteConfig.Load();

            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            var allClientModelTypes = Assembly.GetExecutingAssembly().GetTypes()
                                      .Where(a => !a.IsAbstract && !a.IsGenericType && a.IsSubclassOf(typeof(ClientModel))).ToList();

            foreach (var clientModelType in allClientModelTypes)
            {
                ModelBinders.Binders.Add(clientModelType, new ClientModelMvcModelBinder());
            }

            ForceCallingStaticContructor();
        }
        public async Task InsertQueryDeleteLASets()
        {
            var client        = IocConfig.CreateHttpClient();
            var clientWrapper = new HttpClientWrapper(client, IocConfig.CreateJsonMediaTypeFormatter());
            var l             = new LookupApiService(clientWrapper, new SecurityApiService(clientWrapper));
            var las           = (await l.LocalAuthorityGetAllAsync()).ToArray();

            var subject = new LocalAuthoritySetRepository();

            for (int i = 0; i < 1000; i++)
            {
                var laIds = Enumerable.Range(0, RandomNumber.Next(0, 15)).Select(x => las.ElementAt(RandomNumber.Next(las.Length)).Id).ToArray();
                await subject.CreateAsync(new LocalAuthoritySet
                {
                    Ids   = laIds,
                    Title = Lorem.Sentence(2)
                });
            }

            //var result = await subject.GetAllAsync(100);
            //Assert.AreEqual(100, result.Items.Count());
            //foreach (var item in result.Items)
            //{
            //    Assert.IsNotNull(item.Ids);
            //    Assert.That(item.Ids.Count, Is.EqualTo(3));
            //}


            //result = await subject.GetAllAsync(1000);
            //foreach (var item in result.Items)
            //{
            //    await subject.DeleteAsync(item.RowKey);
            //}
        }
示例#3
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext <DataContext.DataContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"), b => b.MigrationsAssembly("Golf80")));

            services.AddAutoMapper(typeof(Startup));

            IocConfig.ConfigureServices(services);

            services.AddControllers();
            // Register the Swagger generator, defining 1 or more Swagger documents
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo
                {
                    Version        = "v1",
                    Title          = "ToDo API",
                    Description    = "A simple example ASP.NET Core Web API",
                    TermsOfService = new Uri("https://example.com/terms"),
                    Contact        = new OpenApiContact
                    {
                        Name  = "Shayne Boyer",
                        Email = string.Empty,
                        Url   = new Uri("https://twitter.com/spboyer"),
                    },
                    License = new OpenApiLicense
                    {
                        Name = "Use under LICX",
                        Url  = new Uri("https://example.com/license"),
                    }
                });
            });
        }
示例#4
0
        public void ConfigureServices(IServiceCollection services)
        {
            IocConfig.RegisterServices(Configuration, services);
            services.Configure <MessageSettings>(Configuration.GetSection("RabbitMQSettings"));


            services.AddSwaggerGen(config =>
            {
                config.SwaggerDoc("v1", new OpenApiInfo
                {
                    Version     = "v1",
                    Title       = "Banco Bari Api",
                    Description = "Projeto prático - Desenvolvedor Back-end",
                    Contact     = new OpenApiContact
                    {
                        Name  = "Cleber Varçal",
                        Email = "*****@*****.**",
                        Url   = new Uri("https://github.com/varcal/BancoBari")
                    }
                });

                var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
                var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
                config.IncludeXmlComments(xmlPath);
            });
            services.AddControllers();
        }
示例#5
0
        // This code configures Web API. The Startup class is specified as a type
        // parameter in the WebApp.Start method.
        public void Configuration(IAppBuilder appBuilder)
        {
            // Configure Web API for self-host.
            var config = new HttpConfiguration();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            config.MapHttpAttributeRoutes();

            var jsonFormatter = config.Formatters.OfType <JsonMediaTypeFormatter>().First();

            jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            config.Formatters.Remove(config.Formatters.XmlFormatter);

            var builder = new ContainerBuilder();

            IocConfig.RegisterDependencies(builder);
            var container = builder.Build();

            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);

            appBuilder.UseAutofacMiddleware(container);
            appBuilder.UseAutofacWebApi(config);

            appBuilder.UseWebApi(config);
        }
示例#6
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            DispatcherHelper.Initialize();
            IocConfig.Register();

            //加载语言
            List <ResourceDictionary> dictionaryList = new List <ResourceDictionary>();

            foreach (ResourceDictionary dictionary in Application.Current.Resources.MergedDictionaries)
            {
                dictionaryList.Add(dictionary);
            }
            //string requestedCulture = @"pack://*****:*****@"pack://application:,,,/PressHmi;component/View/Color/dark.xaml";
            ResourceDictionary resourceColorDictionary = dictionaryList.FirstOrDefault(d => d.Source.OriginalString.Equals(requestedColorCulture));

            Application.Current.Resources.MergedDictionaries.Remove(resourceColorDictionary);
            Application.Current.Resources.MergedDictionaries.Add(resourceColorDictionary);

            //加载字体
            string             requestedFontCulture   = @"pack://application:,,,/PressHmi;component/View/Size/normal.xaml";
            ResourceDictionary resourceFontDictionary = dictionaryList.FirstOrDefault(d => d.Source.OriginalString.Equals(requestedFontCulture));

            Application.Current.Resources.MergedDictionaries.Remove(resourceFontDictionary);
            Application.Current.Resources.MergedDictionaries.Add(resourceFontDictionary);

            Application.Current.StartupUri = new Uri("View/MainWindow.xaml", UriKind.Relative);
        }
示例#7
0
        private void InitializeContainer(ContainerConfigurer configurer, IocConfig config)
        {
            var builder = new ContainerBuilder();

            _containerManager = new ContainerManager(builder.Build());
            configurer.Configure(this, _containerManager, config);
        }
示例#8
0
        private async void Login()
        {
            this.IsBusy = true;
            try
            {
                var client = await pCloudClient.CreateClientAsync(this.Username, this.Password);

                IocConfig.RegisterpCloudClient(client);
                if (navigationParameter != null)
                {
                    this.navigationService.Navigate <SharePage>(navigationParameter);
                }
                else
                {
                    this.navigationService.Navigate <FolderPage>();
                }
            }
            catch
            {
            }
            finally
            {
                this.IsBusy = false;
            }
        }
示例#9
0
 private async Task FillUsers()
 {
     var personQuality = new PersonQuality {
         Id = "PersonQuality1", Name = "Холерик"
     };
     var personQualityWithScore = new PersonQualityIdWithScore {
         PersonQualityId = personQuality.Id, Score = 2
     };
     var repo = IocConfig.GetConfiguredContainer().Resolve <IUserRepository>();
     await
     repo.AddUser(
         new User
     {
         Id                        = "User1Id",
         AvatarUrl                 = "http://cs540104.vk.me/c540102/v540102420/e88c/P64liS_pPNk.jpg",
         DateOfBirth               = new DateTime(1990, 1, 1),
         NickName                  = "John",
         HomeCoordinate            = new GeoCoordinate(53.9, 27.56667, 199),
         KindScale                 = 87,
         Points                    = 120,
         EnablePushNotifications   = true,
         Level                     = 7,
         Sex                       = Sex.Male,
         PersonQualitiesWithScores = new List <PersonQualityIdWithScore> {
             personQualityWithScore
         }
     });
 }
示例#10
0
 protected void Application_Start()
 {
     IocConfig.Configure();
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
 }
示例#11
0
        protected void Application_Start()
        {
            // Autofac IoC Register
            IocConfig.Register();

            // log4net
            LogConfig.Register();

            //WebApiConfig.Register(GlobalConfiguration.Configuration);
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            // 去掉Header中mvc版本的描述
            MvcHandler.DisableMvcResponseHeader = true;
            var config = GlobalConfiguration.Configuration;

            config.Formatters.Remove(config.Formatters.XmlFormatter);
            var jsonFormatter = config.Formatters.OfType <JsonMediaTypeFormatter>().First();

            jsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            jsonFormatter.SerializerSettings.ContractResolver      = new NHibernateContractResolver();
            jsonFormatter.SerializerSettings.Converters.Add(new StringEnumConverter());

#if DEBUG
            // Start profile
            NHibernateProfiler.StartProfiler();
#endif
        }
示例#12
0
 public void Configuration(IAppBuilder app)
 {
     IocConfig.RegisterIoc();
     AutoMapperWebProfile.Run();
     //ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
     ConfigureAuth(app);
 }
示例#13
0
        public Program()
        {
            InitializeComponent();

            //IOC
            var container = IocConfig.Register();

            _jobManager = new ScheduleJobManager(new AutofacJobFactory(container));


            //Get all concrete types that inherit for JobBase
            var types = typeof(JobBase)
                        .Assembly
                        .GetTypes()
                        .Where(type => type != typeof(JobBase) &&
                               typeof(JobBase).IsAssignableFrom(type) &&
                               !type.IsAbstract &&
                               !type.IsInterface).ToList();

            //For each type, create an instance which is the scheduled job, then add that job to the Job Manager
            using (var scope = container.BeginLifetimeScope())
            {
                foreach (var job in types.Select(type => scope.Resolve(type) as JobBase)
                         .Where(job => !job.IsExcluded))
                {
                    _jobManager.AddJob(job);
                }
            }

            AutoMapperConfig.Register();
        }
        /// <summary>
        /// Excecutes the specified args.
        /// </summary>
        /// <param name="args">The args.</param>
        /// <returns>OperationResult.</returns>
        public async Task <OperationResult> Excecute(params object[] args)
        {
            var repo = IocConfig.GetConfiguredContainer().Resolve <IUserRepository>();
            var kindActionsRepository = IocConfig.GetConfiguredContainer().Resolve <IKindActionRepository>();

            var usersToUpdate = await repo.GetUsers(new QueryOptions <User>());

            foreach (var user in usersToUpdate)
            {
                var userKindActions =
                    await kindActionsRepository.GetKindActions(
                        new QueryOptions <KindAction> {
                    Filter = (kindAction) => kindAction.UserId == user.Id
                });

                user.KindActionsCount = userKindActions.Count;
                if (user.KindActionsCount > 0)
                {
                    await kindActionsRepository.RemoveKindActions(user.Id);

                    foreach (var userKindAction in userKindActions)
                    {
                        await kindActionsRepository.AddKindAction(userKindAction);
                    }
                    await repo.UpdateUser(user, false);
                }
            }
            return(new OperationResult(OperationResultStatus.Success));
        }
示例#15
0
 protected void Application_Start()
 {
     Mapper.Initialize(c => c.AddProfile <MappingProfile>());
     IocConfig.Configure();
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
 }
示例#16
0
        public LoadingWaitWindow()
        {
            InitializeComponent();

            IocConfig.Register();
            DispatcherHelper.Initialize();

            this.DataContext = SimpleIoc.Default.GetInstance <LoadingWaitViewModel>();

            Messenger.Default.Register <bool>(this, "LoadingFinishMsg", msg =>
            {
                if (msg == true)
                {
                    //DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    ////{
                    //    var main = new MainWindow2();
                    //    main.ShowDialog();
                    //});
                }
                else
                {
                    //DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    //{
                    //this.Close();
                    //});
                }
                this.Close();
            });
        }
示例#17
0
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            IContainer applicationContainer = null;

            services.AddAutoMapper();
            services.AddMvc(options =>
            {
                options.Filters.Add(typeof(ApiExceptionAttribute));
            })
            .AddJsonOptions(options =>
            {
                options.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
            });

            services.AddAuthentication("Bearer")
            .AddIdentityServerAuthentication(options =>
            {
                options.Authority            = _configuration["Auth:Client:Url"];
                options.RequireHttpsMetadata = !_hostingEnvironment.IsDevelopment();
                options.ApiName = "api";
            });

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info {
                    Title = "<%= solutionName %>.Api", Version = "v1"
                });
                c.MapType <Guid>(() => new Schema()
                {
                    Type = "string", Format = "text", Description = "GUID"
                });

                c.AddSecurityDefinition("Bearer", new ApiKeyScheme()
                {
                    Description = "JWT Authorization header using the Bearer scheme. Example: \"Bearer {token}\"",
                    Name        = "Authorization",
                    In          = "header",
                    Type        = "apiKey"
                });

                c.OperationFilter <AuthorizeOperationFilter>();
            });

            services.ConfigureSwaggerGen(options =>
            {
                options.CustomSchemaIds(type => type.FullName);
                options.DescribeAllEnumsAsStrings();
            });

            services.AddDbContext << %= entityName % > DatabaseContext > ();

            applicationContainer = IocConfig.RegisterDependencies(services, _hostingEnvironment, _configuration);

            var cache = applicationContainer.Resolve <IServer>();

            cache.FlushDatabase();

            return(new AutofacServiceProvider(applicationContainer));
        }
示例#18
0
        protected void Application_Start()
        {
            IocConfig.Configure(new HttpConfiguration());
            GlobalConfiguration.Configure(WebApiConfig.Register);
            IConfiguration dataConfiguration = new MongoConfiguration();

            dataConfiguration.Configure();
        }
示例#19
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            AutoMapperConfig.RegisterMappings();

            IocConfig.ConfigurarDependencias();
        }
示例#20
0
        protected void Application_Start(object sender, EventArgs e)
        {
            IocConfig.RegisterDependencyResolver(GlobalConfiguration.Configuration);
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            DtoMapperConfig.CreateMaps();

            CorsConfig.RegisterCors(GlobalConfiguration.Configuration);
        }
示例#21
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            // pipe line middlware services
            IocConfig.Config(services, Configuration);

            // register services in structure map container
            return(Bootstraper.Bootstrap(services, settings));
        }
示例#22
0
        protected void Application_Start()
        {
            GlobalConfiguration.Configuration.DependencyResolver =
                new AutofacWebApiDependencyResolver(
                    IocConfig.Build(Assembly.GetExecutingAssembly()));

            GlobalConfiguration.Configure(WebApiConfig.Register);
        }
示例#23
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     IocConfig.RegisterIoc(GlobalConfiguration.Configuration);
     WebApiConfig.Register(GlobalConfiguration.Configuration);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
 }
示例#24
0
文件: Program.cs 项目: wszewczyk/calc
        static void Main(string[] args)
        {
            var container = IocConfig.Configure();

            var application = container.Resolve <ApplicationLogic>();

            application.Run();
        }
示例#25
0
 protected void Application_Start()
 {
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     FeatureFoldersConfig.Configure(ViewEngines.Engines);
     IocConfig.Configure();
 }
示例#26
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     IocConfig.Register();
 }
示例#27
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     IocConfig.RegisterDependencies();
 }
示例#28
0
 static void Main(string[] args)
 {
     IIocConfig config = new IocConfig();
     config.AddConfig<ITest, Test>();
     IIocResolve resolve = IocManager.Resolve(config);
     ITest test = resolve.Resolve<ITest>();
     test.Name = "hy";
     test.Do();
 }
示例#29
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
            container = IocConfig.RegisterAutofac();
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
示例#30
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     IocConfig.RegisterDependencies();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     DatabaseConfig.InitializeDatabase();
 }
示例#31
0
        protected void Application_Start()
        {
            IocConfig.Configure();
            GlobalConfiguration.Configure(WebApiConfig.Register);


            GlobalConfiguration.Configuration.Formatters.Clear();
            GlobalConfiguration.Configuration.Formatters.Add(new JsonMediaTypeFormatter());
        }