private void InitializeNotifySchedulers() { CommonLinkUtility.Initialize(NotifyServiceCfg.ServerRoot); DbRegistry.Configure(); InitializeDbResources(); NotifyConfiguration.Configure(); WebItemManager.Instance.LoadItems(); foreach (var pair in NotifyServiceCfg.Schedulers) { LogManager.GetLogger("ASC.Notify").DebugFormat("Start scheduler {0} ({1})", pair.Key, pair.Value); pair.Value.Invoke(null, null); } }
public static void Configure() { DbRegistry.Configure(); PrepareRedisSessionProvider(); if (HttpContext.Current != null && HttpContext.Current.Request != null) { var url = HttpContext.Current.Request.GetUrlRewriter(); CommonLinkUtility.Initialize(new UriBuilder(url.Scheme, url.Host, url.Port).Uri.ToString()); } ConfigureWebApi(); if (DBResourceManager.ResourcesFromDataBase) { DBResourceManager.WhiteLableEnabled = true; DBResourceManager.PatchAssemblies(); } AjaxSecurityChecker.Instance.CheckMethodPermissions += AjaxCheckMethodPermissions; AppDomain.CurrentDomain.AssemblyResolve += CurrentDomainOnAssemblyResolve; //try //{ // AmiPublicDnsSyncService.Synchronize(); //} //catch { } NotifyConfiguration.Configure(); WebItemManager.Instance.LoadItems(); SearchHandlerManager.Registry(new StudioSearchHandler()); StorageFactory.InitializeHttpHandlers(); BundleConfig.Configure(); WhiteLabelHelper.ApplyPartnerWhiteLableSettings(); LdapNotifyHelper.RegisterAll(); try { new S3UploadGuard().DeleteExpiredUploadsAsync(TimeSpan.FromDays(1));//todo: } catch (Exception) { } }
public void Start() { var cfg = FeedConfigurationSection.GetFeedSection(); isStopped = false; DbRegistry.Configure(); CommonLinkUtility.Initialize(cfg.ServerRoot); WebItemManager.Instance.LoadItems(); aggregateTimer = new Timer(AggregateFeeds, cfg.AggregateInterval, TimeSpan.Zero, cfg.AggregatePeriod); removeTimer = new Timer(RemoveFeeds, cfg.AggregateInterval, cfg.RemovePeriod, cfg.RemovePeriod); _healthCheckServiceHost = new ServiceHost(typeof(HealthCheckService)); _healthCheckServiceHost.Open(); }
public static void Configure() { XmlConfigurator.Configure(); DbRegistry.Configure(); PrepareRedisSessionProvider(); if (HttpContext.Current != null && HttpContext.Current.Request != null) { var url = HttpContext.Current.Request.GetUrlRewriter(); CommonLinkUtility.Initialize(new UriBuilder(url.Scheme, url.Host, url.Port).Uri.ToString()); } ConfigureWebApi(); if (ConfigurationManager.AppSettings["resources.from-db"] == "true") { DBResourceManager.PatchAssemblies(); } AjaxSecurityChecker.Instance.CheckMethodPermissions += AjaxCheckMethodPermissions; try { AmiPublicDnsSyncService.Synchronize(); } catch { } NotifyConfiguration.Configure(); WebItemManager.Instance.LoadItems(); SearchHandlerManager.Registry(new StudioSearchHandler()); StorageFactory.InitializeHttpHandlers(); (new S3UploadGuard()).DeleteExpiredUploads(TimeSpan.FromDays(1)); BundleConfig.Configure(); if (CoreContext.Configuration.Standalone) { WarmUp.Instance.Start(); } }