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); //} }
// 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"), } }); }); }
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(); }
// 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); }
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); }
private void InitializeContainer(ContainerConfigurer configurer, IocConfig config) { var builder = new ContainerBuilder(); _containerManager = new ContainerManager(builder.Build()); configurer.Configure(this, _containerManager, config); }
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; } }
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 } }); }
protected void Application_Start() { IocConfig.Configure(); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); }
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 }
public void Configuration(IAppBuilder app) { IocConfig.RegisterIoc(); AutoMapperWebProfile.Run(); //ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()); ConfigureAuth(app); }
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)); }
protected void Application_Start() { Mapper.Initialize(c => c.AddProfile <MappingProfile>()); IocConfig.Configure(); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); }
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(); }); }
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)); }
protected void Application_Start() { IocConfig.Configure(new HttpConfiguration()); GlobalConfiguration.Configure(WebApiConfig.Register); IConfiguration dataConfiguration = new MongoConfiguration(); dataConfiguration.Configure(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); AutoMapperConfig.RegisterMappings(); IocConfig.ConfigurarDependencias(); }
protected void Application_Start(object sender, EventArgs e) { IocConfig.RegisterDependencyResolver(GlobalConfiguration.Configuration); WebApiConfig.Register(GlobalConfiguration.Configuration); DtoMapperConfig.CreateMaps(); CorsConfig.RegisterCors(GlobalConfiguration.Configuration); }
// 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)); }
protected void Application_Start() { GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver( IocConfig.Build(Assembly.GetExecutingAssembly())); GlobalConfiguration.Configure(WebApiConfig.Register); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); IocConfig.RegisterIoc(GlobalConfiguration.Configuration); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); }
static void Main(string[] args) { var container = IocConfig.Configure(); var application = container.Resolve <ApplicationLogic>(); application.Run(); }
protected void Application_Start() { FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); FeatureFoldersConfig.Configure(ViewEngines.Engines); IocConfig.Configure(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); IocConfig.Register(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); IocConfig.RegisterDependencies(); }
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(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); container = IocConfig.RegisterAutofac(); BundleConfig.RegisterBundles(BundleTable.Bundles); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); IocConfig.RegisterDependencies(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); DatabaseConfig.InitializeDatabase(); }
protected void Application_Start() { IocConfig.Configure(); GlobalConfiguration.Configure(WebApiConfig.Register); GlobalConfiguration.Configuration.Formatters.Clear(); GlobalConfiguration.Configuration.Formatters.Add(new JsonMediaTypeFormatter()); }