示例#1
0
文件: Startup.cs 项目: radtek/NZBDash
 public void Configuration(IAppBuilder app)
 {
     Kernel = NinjectWebCommon.GetKernel();
     ConfigureAuth(app);
     app.MapSignalR();
     ApplicationSetup();
 }
示例#2
0
        public void MyTestInitialize()
        {
            var kernel = NinjectWebCommon.CreatePublicKernel();

            serviceDownload = kernel.Get <IDownloadCartService>();
            serviceUser     = kernel.Get <IUserService>();
        }
        public void Configuration(IAppBuilder app)
        {
            // configuracao WebApi
            var config = new HttpConfiguration();

            var kernel = NinjectWebCommon.CreateKernel();

            config.DependencyResolver = new NinjectResolver(kernel);


            // configurando rotas
            config.MapHttpAttributeRoutes();


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


            config.Formatters.XmlFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));

            // ativando cors
            app.UseCors(CorsOptions.AllowAll);

            // ativando tokens de acesso
            AtivandoAccessTokens(app);

            // ativando configuração WebApi
            app.UseWebApi(config);
        }
        private static StandardKernel CreateKernel()
        {
            var kernel = new StandardKernel();

            NinjectWebCommon.RegisterServices(kernel);
            return(kernel);
        }
示例#5
0
        public void Configuration(IAppBuilder app)
        {
            var kernel = NinjectWebCommon.CreateKernel();
            var config = new HttpConfiguration();

            AddVersioning(kernel, config);
            WebApiConfig.Register(config);
            config.AddCustomBindings();

            var scopes =
                new Dictionary <string, string>
            {
                { "interaction-routing", "Route interactions" }
            };

            var requiredScopes =
                new[]
            {
                "interaction-routing"
            };

            var supportedVersion = new List <int> {
                1
            };

            app
            .UseLog4Net()
            .UseSwaggerUi(typeof(Startup).Assembly, "/", scopes, supportedVersion)
            .UseOAuthAuthentication(requiredScopes)
            .UseNinjectMiddleware(() => kernel)
            .UseNinjectWebApi(config)
            .UseCors(CorsOptions.AllowAll);
        }
示例#6
0
        public void MyTestInitialize()
        {
            var kernel = NinjectWebCommon.CreatePublicKernel();

            serviceDropBox     = kernel.Get <IDropBoxService>();
            repoAuthCredential = kernel.Get <IAuthCredentialRepository>();
        }
        protected void Application_Start()
        {
            NinjectWebCommon.CreateKernel();

            Trace.Listeners.Add(new MvcListener(GlobalConfiguration.Configuration));
            WebApiConfig.Register(GlobalConfiguration.Configuration);
        }
        public void StoreActionResponseMessageByLoginStatus(LoginStatus status)
        {
            IValidationMessageService validationMessageService = NinjectWebCommon.GetConcreteInstance <IValidationMessageService>();

            if (status == LoginStatus.Blocked)
            {
                validationMessageService.StoreActionResponseMessageInfo("Your account has been blocked. Please contact with support.");
            }
            else if (status == LoginStatus.Failed)
            {
                validationMessageService.StoreActionResponseMessageError("Problem has been occurred while proccessing you requst. Please try again.");
            }
            else if (status == LoginStatus.InvalidLogin)
            {
                validationMessageService.StoreActionResponseMessageError("Incorrect Username or Password");
            }
            else if (status == LoginStatus.Successful)
            {
                validationMessageService.StoreActionResponseMessageSuccess("Login Successful");
            }
            else if (status == LoginStatus.Unverified)
            {
                validationMessageService.StoreActionResponseMessageError("Please confirm your email address.");
            }
        }
示例#9
0
        public void MyTestInitialize()
        {
            var kernel = NinjectWebCommon.CreatePublicKernel();

            serviceProject = kernel.Get <IProjectService>();
            serviceUser    = kernel.Get <IUserService>();
        }
示例#10
0
        public override Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            return(Task.Factory.StartNew(() =>
            {
                var userName = context.UserName;
                var password = context.Password;
                var userService = NinjectWebCommon.CreateKernel().Get <IUserService>();
                var user = userService.ValidateUser(userName, password);
                if (user != null)
                {
                    var claims = new List <Claim>()
                    {
                        new Claim(ClaimTypes.Sid, Convert.ToString(user.Id)),
                        new Claim(ClaimTypes.Name, user.Name),
                        new Claim(ClaimTypes.Email, user.Email)
                    };
                    ClaimsIdentity oAuthIdentity = new ClaimsIdentity(claims,
                                                                      Startup.OAuthOptions.AuthenticationType);

                    var properties = CreateProperties(user.Name);
                    var ticket = new AuthenticationTicket(oAuthIdentity, properties);
                    context.Validated(ticket);
                }
                else
                {
                    context.SetError("invalid_grant", "The user name or password is incorrect");
                }
            }));
        }
示例#11
0
        public void MyTestInitialize()
        {
            var kernel = NinjectWebCommon.CreatePublicKernel();

            serviceSecurity = kernel.Get <ISecurityService>();
            //          serviceUser = kernel.Get<IUserService>();
        }
示例#12
0
        public void CompositionRoot_ShouldBeAbleToBuildAllRootTypes()
        {
            // Arrange
            NinjectWebCommon.Start();
            AutoMapConfig.RegisterMappings();

            var writer      = new HtmlTextWriter(TextWriter.Null);
            var req         = new HttpRequest("/asd.png", "http://localhost/asd.png", "");
            var res         = new HttpResponse(writer);
            var httpContext = new HttpContext(req, res);

            HttpContext.Current = httpContext;

            var owinEnv = new Dictionary <string, object>
            {
                { $"{IdentityOwinPrefix}{typeof(IApplicationUserManager).AssemblyQualifiedName}", new Mock <IApplicationUserManager>().Object },
                { $"{IdentityOwinPrefix}{typeof(IApplicationSignInManager).AssemblyQualifiedName}", new Mock <IApplicationSignInManager>().Object }
            };

            httpContext.Items[OwinEnvironmentKey] = owinEnv;

            var mvcAssembly = typeof(HomeController).Assembly;
            var rootTypes   = mvcAssembly.GetExportedTypes()
                              .Where(type => typeof(IController).IsAssignableFrom(type) || typeof(IHub).IsAssignableFrom(type))
                              .Where(type => !type.IsAbstract && !type.IsGenericTypeDefinition)
                              .Where(type => type.Name.EndsWith("Controller") || type.Name.EndsWith("Hub"));

            // Act & Assert
            foreach (var type in rootTypes)
            {
                Assert.DoesNotThrow(() => NinjectWebCommon.Kernel.Get(type));
            }
        }
示例#13
0
        public override void ExecuteResult(ControllerContext context)
        {
            var response = context.HttpContext.Response;

            var fileService = NinjectWebCommon.Resolve <IFileService>();

            var file = fileService.DownloadFile(new FileRequest {
                FileID = _content.FileID
            });

            response.BufferOutput = false;
            response.ContentType  = _content.DocumentType.GetMappedSecondCode() ?? "application/octet-stream";
            response.AddHeader("Content-Disposition", string.Format("inline; filename=\"{0}\"", file.Info.Name));
            response.AppendHeader("content-length", file.Length.ToString());

            var buffer    = new byte[FileHelper.DefaultBufferSize];
            var bytesRead = file.Stream.Read(buffer, 0, buffer.Length);

            while (bytesRead > 0)
            {
                if (response.IsClientConnected)
                {
                    response.OutputStream.Write(buffer, 0, bytesRead);
                    response.Flush();

                    bytesRead = file.Stream.Read(buffer, 0, buffer.Length);
                }
                else
                {
                    bytesRead = -1;
                }
            }
        }
示例#14
0
        private void ApplicationSetup()
        {
            var kernel = NinjectWebCommon.GetKernel();
            var setup  = kernel.Get <ISetup>();

            setup.Start();
        }
 public void OnActionExecuting(ActionExecutingContext filterContext)
 {
     if (_shareTill.HasValue)
     {
         if (DateTime.Now.Date.CompareTo(_shareTill.Value.Date) <= 0)
         {
             IUsersRepository    usersRepository    = NinjectWebCommon.GetInstance <IUsersRepository>();
             IProfilesRepository profilesRepository = NinjectWebCommon.GetInstance <IProfilesRepository>();
             User authenticatedUser = usersRepository.GetUserByPhone(filterContext.HttpContext.User.Identity.Name);
             if (authenticatedUser != null)
             {
                 if (authenticatedUser.Apartments.Count < 1)
                 {
                     Profile shareProfile = profilesRepository.GetProfileByName(_shareProfileName);
                     if (shareProfile != null && _shareProfileExpires != null)
                     {
                         authenticatedUser.Profile        = shareProfile;
                         authenticatedUser.ProfileExpires = _shareProfileExpires;
                         usersRepository.SaveChanges();
                     }
                 }
             }
         }
     }
 }
示例#16
0
        public override void Configure(Container container)
        {
            container.Adapter = NinjectWebCommon.CreateServiceStackAdapter();

            Plugins.Add(new SwaggerFeature());
            Plugins.Add(new CorsFeature());
        }
示例#17
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     NinjectWebCommon.RegisterNinject(GlobalConfiguration.Configuration);
 }
示例#18
0
        private bool CheckAuthentication()
        {
            // TODO: Swap out the service locator with something else
            var kernel     = NinjectWebCommon.GetKernel();
            var authHelper = new AuthenticationHelper(kernel.Get <ISettingsService <NzbDashSettingsDto> >());

            return(authHelper.IsAuthenticated());
        }
示例#19
0
        public void MyTestInitialize()
        {
            var kernel = NinjectWebCommon.CreatePublicKernel();

            serviceTempFile    = kernel.Get <ITempFileService>();
            serviceUser        = kernel.Get <IUserService>();
            repoAuthCredential = kernel.Get <IAuthCredentialRepository>();
        }
示例#20
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     NinjectWebCommon.Start();
     Database.SetInitializer <EFDbContext>(null);
     ModelBinders.Binders.Add(typeof(Cart), new CartModelBinder());
 }
示例#21
0
        private void button2_Click(object sender, EventArgs e)
        {
            var service = NinjectWebCommon.Get_Service <UserService>();
            var uData   = service.Get("gerard");

            textBox1.Text   = "Nombre actual = " + uData.FirstName;
            uData.FirstName = "Nombre actualizado";
            service.Update(uData);
        }
示例#22
0
 protected void Application_PostAuthenticateRequest()
 {
     if (Request.IsAuthenticated)
     {
         string login          = Context.User.Identity.Name;
         var    userRepository = NinjectWebCommon.GetKernel().GetService(typeof(IUserRepository)) as IUserRepository;
         Context.User = userRepository.FindByLogin(login);
     }
 }
        public void TestSetUp()
        {
            kernel = NinjectWebCommon.CreateKernel();
            IBetterReadsDbContext dbContext = kernel.Get <IBetterReadsDbContext>();

            dbContext.Ratings.Add(rating);

            dbContext.SaveChanges();
        }
示例#24
0
        public void MyTestInitialize()
        {
            var kernel = NinjectWebCommon.CreatePublicKernel();

            activityService        = kernel.Get <IActivityService>();
            projectService         = kernel.Get <IProjectService>();
            notificationRepository = kernel.Get <INotificationRepository>();
            commentService         = kernel.Get <ICommentService>();
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            NinjectWebCommon.ConfigurarDependencias();
        }
示例#26
0
        protected T Using <T>() where T : class
        {
            var handler = NinjectWebCommon.Resolve <T>();

            if (handler == null)
            {
                throw new NullReferenceException("Unable to resolve type with Ninject; type " + typeof(T).Name);
            }
            return(handler);
        }
示例#27
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            new RestContext().Database.Initialize(true);
            NinjectWebCommon.RegisterNinject(GlobalConfiguration.Configuration);
        }
示例#28
0
        public SimpleBusinessServiceTest()
        {
            _kernel = NinjectWebCommon.CreateKernel();


            //_kernel = new MoqMockingKernel();
            //_kernel.Bind<IUnitOfWork>().To<NeutrinoUnitOfWork>();
            //_kernel.Bind<IDataRepository>().To<RepositoryBase>();
            //_kernel.Bind<IBusinessActionResult>().To<BusinessActionResult>();
            //_kernel.Bind(typeof(ISimpleBusinessService<>)).ToMock(typeof(SimpleBusinessService<>));
        }
示例#29
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            var seedBusiness = NinjectWebCommon.GetConcreteImplementation <ISeedManager>();

            seedBusiness.Seed();
        }
        public void TestSetUp()
        {
            kernel = NinjectWebCommon.CreateKernel();
            IBetterReadsDbContext dbContext = kernel.Get <IBetterReadsDbContext>();

            foreach (User user in users)
            {
                dbContext.Users.Add(user);
            }

            dbContext.SaveChanges();
        }