Esempio n. 1
0
        public void DeleteWithDependencies(int lmsCompanyId)
        {
            var query = this.Repository.Session.GetNamedQuery("deleteLmsCompanyWithDependencies");

            query.SetInt32("lmsCompanyId", lmsCompanyId);
            query.UniqueResult();

            CachePolicies.InvalidateCache(CachePolicies.Dependencies.CompanyLmsSettings(lmsCompanyId));
        }
Esempio n. 2
0
        /// <summary>
        /// The application_ start.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        protected void Application_Start(object sender, EventArgs e)
        {
            var container = new WindsorContainer();

            WindsorIoC.Initialize(container);
            DIConfig.RegisterComponents(container);

            // TRICK: remove all files on start
            CachePolicies.InvalidateCache();
        }
Esempio n. 3
0
        public override void RegisterSave(Company entity)
        {
            base.RegisterSave(entity);

            CachePolicies.InvalidateCache(CachePolicies.Dependencies.IsActiveCompany(entity.Id));
        }
Esempio n. 4
0
        public override void RegisterSave(Company entity, bool flush, bool updateDateModified = true)
        {
            base.RegisterSave(entity, flush, updateDateModified);

            CachePolicies.InvalidateCache(CachePolicies.Dependencies.IsActiveCompany(entity.Id));
        }
Esempio n. 5
0
        public override void RegisterDelete(Company entity, bool flush)
        {
            base.RegisterDelete(entity, flush);

            CachePolicies.InvalidateCache(CachePolicies.Dependencies.IsActiveCompany(entity.Id));
        }
Esempio n. 6
0
        public override void RegisterSave(LmsCompany entity)
        {
            base.RegisterSave(entity);

            CachePolicies.InvalidateCache(CachePolicies.Dependencies.CompanyLmsSettings(entity.Id));
        }
Esempio n. 7
0
        public override void RegisterDelete(LmsCompany entity, bool flush)
        {
            base.RegisterDelete(entity, flush);

            CachePolicies.InvalidateCache(CachePolicies.Dependencies.CompanyLmsSettings(entity.Id));
        }
Esempio n. 8
0
        protected void Application_Start()
        {
            var webformVE = ViewEngines.Engines.OfType <WebFormViewEngine>().FirstOrDefault();

            ViewEngines.Engines.Remove(webformVE);

            var container = new WindsorContainer();

            WindsorIoC.Initialize(container);

            container.RegisterComponents();
            RegisterComponentsWeb(container);
            container.Install(new LoggerWindsorInstaller());
            container.Install(new EdugameCloud.Core.Logging.LoggerWindsorInstaller());
            RegisterLtiComponents(container);
            //RegisterLocalComponents(container);

            SetControllerFactory(container);
            AreaRegistration.RegisterAllAreas();

            //var modelBinders = container.ResolveAll(typeof(BaseModelBinder));
            //foreach (var binder in modelBinders)
            //{
            //    var modelBinder = (BaseModelBinder)binder;
            //    if (modelBinder.BinderTypes != null)
            //    {
            //        foreach (var binderType in modelBinder.BinderTypes)
            //        {
            //            ModelBinders.Binders.Add(binderType, modelBinder);
            //        }
            //    }
            //}

            DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
            //ModelValidatorProviders.Providers.Add(new FluentValidationModelValidatorProvider(new WindsorValidatorFactory(new WindsorServiceLocator(container), IoC.Resolve<ILogger>())));
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            DefaultModelBinder.ResourceClassKey = "Errors";
            MvcHandler.DisableMvcResponseHeader = true;

            AuthConfig.RegisterAuth(container.Resolve <ApplicationSettingsProvider>(), container.Resolve <IHttpClientFactory>());


            GlobalConfiguration.Configure(WebApiConfig.Register);
            GlobalConfiguration.Configuration.Services.Replace(
                typeof(IHttpControllerActivator),
                new ServiceLocatorControllerActivator(new WindsorServiceLocator(container)));

            // TRICK: remove all files on start
            CachePolicies.InvalidateCache();

            ServicePointManager.DefaultConnectionLimit = int.Parse(ConfigurationManager.AppSettings["DefaultConnectionLimit"]);
            ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };
            ServicePointManager.SecurityProtocol =
                SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls | SecurityProtocolType.Ssl3;

            //hack - to use parameterized Resolve in LmsFactory. Must be removed when corresponding methods are added to IoC and IServiceLocator
            if (!container.Kernel.HasComponent(typeof(IWindsorContainer)))
            {
                container.Register((IRegistration)Component.For <IWindsorContainer>().Instance(container).LifestyleSingleton());
            }
        }