Пример #1
0
        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();
        }
Пример #2
0
        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);
            }
        }
Пример #3
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.
            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);
        }
Пример #4
0
        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();
        }
Пример #7
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            NinjectConfig.ConfigureContainer();
            NinjectConfig.ComposeObjects(Current);

            Current.MainWindow.Show();
        }
Пример #8
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     NinjectConfig.DependencyConfiguration();
 }
Пример #9
0
 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();
 }
Пример #10
0
    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);
    }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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());
        }
Пример #15
0
        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));
        }
Пример #16
0
        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);
        }
Пример #17
0
        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;
            }
        }
Пример #18
0
        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);
        }
Пример #19
0
        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);
        }
Пример #20
0
        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));
        }
Пример #21
0
        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);
        }
Пример #22
0
        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();
        }
Пример #23
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.
            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();
        }
Пример #24
0
        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);
        }
Пример #25
0
        /// <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));
                }
            }
        }
Пример #26
0
        /// <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;
            }
        }
Пример #27
0
        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);
        }
Пример #28
0
        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));
        }
Пример #29
0
 protected void Application_Start()
 {
     GlobalConfiguration.Configure(WebApiConfig.Register);
     // Ninject
     NinjectConfig.SetupNinject();
 }
Пример #30
0
 /// <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);
 }