public static void Main(string[] args) { Stopwatch timer = new Stopwatch(); timer.Start(); using (var kernel = NinjectConfig.CreateKernel()) { var engine = kernel.Get <IEngine>(); try { engine.Run(args).Wait(); } catch (Exception e) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(e.ToString()); } } Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine(timer.Elapsed); Console.ResetColor(); }
public override async Task OnAuthorizationAsync(HttpActionContext actionContext, CancellationToken cancellationToken) { try { var identity = (ClaimsIdentity)Thread.CurrentPrincipal.Identity; var claims = identity.Claims; var idRole = 0; var firstOrDefault = claims.FirstOrDefault(); if (firstOrDefault != null) { idRole = Convert.ToInt32(firstOrDefault.ValueType); } var servico = actionContext.Request.RequestUri.Segments[2].Replace("/", "").Trim(); var kernel = NinjectConfig.CreateKernel(); using (var servicoUsuarioPerfil = kernel.Get <IServicoUsuarioPerfilAppService>()) { var listServico = await servicoUsuarioPerfil.GetServicoUsarioPerilList(perfil => perfil.Ativo == true && perfil.UsuarioPerfilId == idRole && String.Equals(perfil.Servico.NomeServico, servico, StringComparison.OrdinalIgnoreCase)); Roles = listServico.Any() ? string.Join(",", new[] { listServico.First().UsuarioPerfil.NomeUsuarioPerfil }) : "AcessoNegado"; } await base.OnAuthorizationAsync(actionContext, cancellationToken); } catch (Exception ex) { throw new Exception(ex.Message); } }
// 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. HttpConfiguration config = new HttpConfiguration(); ConfigureOAuth(appBuilder); config.MessageHandlers.Add(new ApiResponseHandler()); config.DependencyResolver = new NinjectResolver(NinjectConfig.CreateKernel()); //config.MessageHandlers.Add(new AuthenticationHandler()); config.Formatters.Remove(config.Formatters.XmlFormatter); var cors = new EnableCorsAttribute("http://localhost:3000", "*", "*"); config.EnableCors(cors); config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); appBuilder.UseWebApi(config); }
public static void Main() { NinjectConfig.CreateKernel(); var crawler = ObjectFactory.Kernel().Get <JokesCrawler>(); crawler.Execute(); }
public void Configuration(IAppBuilder appBuilder) { var configuration = new HttpConfiguration(); configuration.DependencyResolver = new NinjectResolver(NinjectConfig.CreateKernel()); WebApiConfig.Register(configuration); appBuilder.UseWebApi(configuration); }
static void Main(string[] args) { NinjectConfig.CreateKernel(); var kernel = NinjectConfig.Kernel; var fileTransfer = kernel.Get <IFileTransferTimer>(); fileTransfer.StartFileChecker(); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); NinjectConfig.ConfigureContainer(); NinjectConfig.ComposeObjects(Current); Current.MainWindow.Show(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); NinjectConfig.DependencyConfiguration(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AuthConfig.RegisterAuth(); NinjectConfig.Init(); }
public NinjectKernelTests() { NinjectConfig.RegisterServices(_kernel); using (var kernel = new StandardKernel()) { kernel.Bind<object>().ToSelf().InSingletonScope(); _singletonScope = kernel.GetBindings(typeof(object)).Single().ScopeCallback; } }
public void Configuration(IAppBuilder app) { var config = new HttpConfiguration(); config.DependencyResolver = new NinjectResolver(NinjectConfig.CreateKernel()); config.Routes.MapHttpRoute("default", "api/{controller}/{id}", new { id = RouteParameter.Optional }); app.UseWebApi(config); }
public void Configuration(IAppBuilder app) { HttpConfiguration config = new HttpConfiguration(); config.DependencyResolver = new NinjectResolver(NinjectConfig.CreateKernel()); ConfigureOAuth(app); WebApiConfig.Register(config); app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); app.UseWebApi(config); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); NinjectConfig.Register(GlobalConfiguration.Configuration, kernel => { kernel.Bind <ICardService>().To <TfsCardService>(); }); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); }
public void Configuration(IAppBuilder app) { ConfigureOAuth(app); HttpConfiguration config = new HttpConfiguration(); WebApiConfig.Register(config); app.UseWebApi(config); //config.DependencyResolver = new NinjectDependencyResolver(NinjectWebCommon.CreateKernel()); config.DependencyResolver = new NinjectDependencyResolver(NinjectConfig.CreateKernel()); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); NinjectModule registrations = new NinjectConfig(); var kernel = new StandardKernel(registrations); DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel)); }
public void SetUp() { var kernel = NinjectConfig.CreateKernel(); var server = (StubWebSocketServer)kernel.Get <WebSocketServerBase>(); ClientController = new ClientControllerWrapper(server, kernel); DeviceController = new DeviceControllerWrapper(server, kernel); var dataContext = kernel.Get <DataContext>(); EnsureDeviceExists(dataContext, DeviceGUID); EnsureDeviceExists(dataContext, OtherDeviceGUID); }
public void Configuration(IAppBuilder appBuilder) { try { if (appBuilder == null) { throw new ArgumentNullException(nameof(appBuilder)); } //// a) Load all the modules (bindings of all public ninjectmodules defined inside the dll's that matches the pattern "Ninject.Extensions.*.dll", "Ninject.Web*.dll") //// into the kernel var kernel = NinjectConfig.CreateKernel(); //// appBuilder.UseNLog(); appBuilder.UseNinjectMiddleware(() => kernel); appBuilder.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); appBuilder.UseNinjectWebApi(WebApi.GetConfig()); var context = new OwinContext(appBuilder.Properties); var token = context.Get <CancellationToken>("host.OnAppDisposing"); if (token != CancellationToken.None) { token.Register(() => { var loggingService = kernel.Get <NLog.ILogger>(); loggingService.Info("trying to dispose kernel"); if (!kernel.IsDisposed) { kernel.Dispose(); loggingService.Info("kernel disposed"); } else { loggingService.Info("kernel already disposed"); } loggingService.Info("application stopped"); }); } } catch (Exception ex) { var loggingService = NLog.LogManager.GetLogger("defaultApplication"); loggingService.Error(ex.Message); throw ex; } }
public void Configuration(IAppBuilder appBuilder) { HttpConfiguration config = new HttpConfiguration(); config.DependencyResolver = new NinjectResolver(NinjectConfig.CreateKernel()); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); appBuilder.UseWebApi(config); }
private HttpConfiguration SetUpHttpConfiguration() { var httpConfiguration = new HttpConfiguration(); httpConfiguration.Routes.MapHttpRoute( name: "DefaultAppi", routeTemplate: "{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); httpConfiguration.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html")); httpConfiguration.DependencyResolver = new NinjectResolver(NinjectConfig.CreateKernel()); httpConfiguration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; return(httpConfiguration); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); // Ninject NinjectModule serviceModule = new NinjectConfig(); var kernel = new StandardKernel(serviceModule); DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel)); }
public static HttpConfiguration Register() { var config = new HttpConfiguration(); config.DependencyResolver = new NinjectResolver(NinjectConfig.CreateKernel()); config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "Default", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional }); InitialiseJsonFormatter(config); return(config); }
protected void Application_Start() { NinjectConfig.Config(); GlobalHost.DependencyResolver = new SignalRResolver(); ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()); AreaRegistration.RegisterAllAreas(); WebSecurityInitializer.Instance.EnsureInitialize(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AuthConfig.RegisterAuth(); }
// 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. HttpConfiguration config = new HttpConfiguration(); WebApiConfig.Register(config); // Registrating ninject IOC config.DependencyResolver = new NinjectResolver(NinjectConfig.CreateKernel()); // Registrating filters FilterConfig.RegisterFilters(config.Filters); appBuilder.UseWebApi(config); config.EnsureInitialized(); }
public void Configuration(IAppBuilder app) { var config = new HttpConfiguration(); WebApiConfig.Register(config); var kernel = CreateKernel(); NinjectConfig.Register(kernel); app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); ConfigureOAuth(app, kernel); app.UseNinjectMiddleware(() => kernel); app.UseNinjectWebApi(config); }
/// <summary> /// The main entry point for the application. /// </summary> private static void Main(string[] args) { log4net.Config.XmlConfigurator.Configure(); AppDomain.CurrentDomain.UnhandledException += (s, e) => { LogManager.GetLogger(typeof(Program)).Fatal( "Unhandled exception", (Exception)e.ExceptionObject); }; using (var kernel = NinjectConfig.CreateKernel()) { var service = kernel.Get <WebSocketServiceImpl>(); if (args.Length > 0 && args[0] == "-console") { Console.WriteLine("Press 'q' to quit"); service.Start(); while (true) { try { var key = Console.ReadKey().KeyChar; if (key == 'q' || key == 'Q') { break; } } catch (InvalidOperationException) { // ignore error if console isn't attached to process now } } service.Stop(); } else { ServiceBase.Run(new WebSocketService(service)); } } }
/// <summary> /// Creates the kernel that will manage your application. /// </summary> /// <returns>The created kernel.</returns> private static IKernel CreateKernel() { var ninjectConfig = new NinjectConfig("ForumContext"); var kernel = new StandardKernel(ninjectConfig); try { kernel.Bind <Func <IKernel> >().ToMethod(ctx => () => new Bootstrapper().Kernel); kernel.Bind <IHttpModule>().To <HttpApplicationInitializationHttpModule>(); RegisterServices(kernel); //GlobalConfiguration.Configuration.DependencyResolver = new NinjectDependencyResolver(kernel); return(kernel); } catch { kernel.Dispose(); throw; } }
public void Configuration(IAppBuilder app) { var config = new HttpConfiguration(); // Configure routes config.MapHttpAttributeRoutes(); // Enable Swagger config.EnableSwagger(c => c.SingleApiVersion("v1", "MX API")) .EnableSwaggerUi(); // Dependency injection config.DependencyResolver = new NinjectResolver(NinjectConfig.CreateKernel()); config.Filters.Add(new BasicAuthorizeFilter()); // Refresh the service every fifteen minutes var registry = new Registry(); registry.Schedule <EventHubProcessingJob>() .WithName("read-mx-messages") .ToRunOnceAt(DateTime.Now) .AndEvery(15).Minutes(); // Initialize jobs JobManager.Initialize(registry); JobManager.JobException += (info) => JobManager.GetSchedule("read-mx-messages").Execute(); // SigR configuration var sigConfiguration = new HubConfiguration { EnableJSONP = true }; #if DEBUG app.UseCors(CorsOptions.AllowAll); #endif app.MapSignalR(sigConfiguration); app.UseWebApi(config); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); NinjectConfig.CreateKernel(); var kernel = NinjectConfig.Kernel; IPasswordEncryption encryption = kernel.Get <IPasswordEncryption>(); IZipEncrypt zipper = kernel.Get <IZipEncrypt>(); IModelAdapter <EmailAccount> email = kernel.Get <IModelAdapter <EmailAccount> >(); IModelAdapter <UserAccount> userAccount = kernel.Get <IModelAdapter <UserAccount> >(); IModelAdapter <PasswordTracker> pwTracker = kernel.Get <IModelAdapter <PasswordTracker> >(); ITextFileReadWriter reader = kernel.Get <ITextFileReadWriter>(); IDisplayProps props = kernel.Get <IDisplayProps>(); ISubscriberTracker tracker = kernel.Get <ISubscriberTracker>(); tracker.Subscribe(email); tracker.Subscribe(pwTracker); Application.Run(new Display(props, encryption, zipper, email, userAccount, pwTracker, reader)); }
protected void Application_Start() { GlobalConfiguration.Configure(WebApiConfig.Register); // Ninject NinjectConfig.SetupNinject(); }
/// <summary> /// Load your modules or register your services here! /// </summary> /// <param name="kernel">The kernel.</param> private static void RegisterServices(IKernel kernel) { NinjectConfig.Register(kernel); }