public void DeleteWithDependencies(int lmsCompanyId) { var query = this.Repository.Session.GetNamedQuery("deleteLmsCompanyWithDependencies"); query.SetInt32("lmsCompanyId", lmsCompanyId); query.UniqueResult(); CachePolicies.InvalidateCache(CachePolicies.Dependencies.CompanyLmsSettings(lmsCompanyId)); }
/// <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(); }
public override void RegisterSave(Company entity) { base.RegisterSave(entity); CachePolicies.InvalidateCache(CachePolicies.Dependencies.IsActiveCompany(entity.Id)); }
public override void RegisterSave(Company entity, bool flush, bool updateDateModified = true) { base.RegisterSave(entity, flush, updateDateModified); CachePolicies.InvalidateCache(CachePolicies.Dependencies.IsActiveCompany(entity.Id)); }
public override void RegisterDelete(Company entity, bool flush) { base.RegisterDelete(entity, flush); CachePolicies.InvalidateCache(CachePolicies.Dependencies.IsActiveCompany(entity.Id)); }
public override void RegisterSave(LmsCompany entity) { base.RegisterSave(entity); CachePolicies.InvalidateCache(CachePolicies.Dependencies.CompanyLmsSettings(entity.Id)); }
public override void RegisterDelete(LmsCompany entity, bool flush) { base.RegisterDelete(entity, flush); CachePolicies.InvalidateCache(CachePolicies.Dependencies.CompanyLmsSettings(entity.Id)); }
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()); } }