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(); }
// 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 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); } }
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 void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); NinjectConfig.CreateKernel(); }
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); }
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()); }
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; } }
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); }
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); }
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); }
// 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(); }
/// <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)); } } }
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)); }
public ListManagerControl() { this.InitializeComponent(); this.IsRankList = false; this.kernel = NinjectConfig.CreateKernel(); }
public BestLinesConsumer() { var kernel = NinjectConfig.CreateKernel(); _storage = kernel.Get <IStorage>();; }
private IKernel CreateKernel() { return(NinjectConfig.CreateKernel()); }
private static void Main(string[] args) { // parse command line var options = new Dictionary <string, string>(args.Length / 2, StringComparer.OrdinalIgnoreCase); for (var i = 0; i < args.Length / 2; i++) { var key = args[2 * i]; var value = args[2 * i + 1]; options.Add(key, value); } // load alternative config string configPath; if (options.TryGetValue("-config", out configPath)) { AppConfigLoader.Load(configPath); } // load app mode AppMode appMode; string appModeStr; if (!options.TryGetValue("-mode", out appModeStr) || !Enum.TryParse(appModeStr, true, out appMode)) { appMode = AppMode.WindowsService; } log4net.Config.XmlConfigurator.Configure(); System.Net.ServicePointManager.DefaultConnectionLimit = 1000; System.Threading.ThreadPool.SetMinThreads(1000, 1000); AppDomain.CurrentDomain.UnhandledException += (s, e) => { LogManager.GetLogger(typeof(Program)).Fatal( "Unhandled exception", (Exception)e.ExceptionObject); }; using (var kernel = NinjectConfig.CreateKernel()) { // get controller instances now, otherwise deadlock is possible in Ninject kernel.Get <Controllers.DeviceController>(); kernel.Get <Controllers.ClientController>(); switch (appMode) { case AppMode.HostedApp: RunHostedApp(kernel); break; case AppMode.SelfHostApp: RunSelfHostApp(kernel); break; case AppMode.WindowsService: RunWindowsService(kernel); break; default: throw new ArgumentOutOfRangeException(); } } }