/// <summary> /// Метод для конфигурации всех сервисов прилоежния. /// </summary> public static void ConfigureServices() { IUnityContainer container = UnityFactory.CreateContainer(); // Сервис аудита. AuditSetter.InitAuditService(BridgeToDS.GetDataService()); // Сервис тем оформления. ThemeService.Current = container.Resolve <IThemeService>(); // Настройки лукапа. BaseMasterEditorLookUp.ChangeLookUpSettings = FormUtils.ChangeLookUpSettings; // Менеджер расширенных ограничений. if (container.IsRegistered <IAdvLimitManager>()) { AdvLimitManager.Current = container.Resolve <IAdvLimitManager>(); } // Сервис настроек пользователя. if (container.IsRegistered <IUserSettingsService>()) { UserSettingsService.Current = container.Resolve <IUserSettingsService>(); } else { LogService.LogWarn("IUserSettingsService не сконфигурирован в Unity. Будет использована реализация по умолчанию."); } }
/// <summary> /// Метод для конфигурации всех сервисов прилоежния. /// </summary> public static void ConfigureServices() { IUnityContainer container = UnityFactory.CreateContainer(); // Сервис аудита. AuditSetter.InitAuditService(DataServiceProvider.DataService); // Сервис тем оформления. ThemeService.Current = container.Resolve <IThemeService>(); var securityManager = container.Resolve <ISecurityManager>(); if (typeof(DefaultSecurityManager) != securityManager.GetType()) { // not ok. // HttpContext.Current.User.Identity.Name } var result = securityManager.AccessObjectCheck(typeof(Предмет), tTypeAccess.Read, false); // Настройки лукапа. BaseMasterEditorLookUp.ChangeLookUpSettings = FormUtils.ChangeLookUpSettings; // Менеджер расширенных ограничений. if (container.IsRegistered <IAdvLimitManager>()) { AdvLimitManager.Current = container.Resolve <IAdvLimitManager>(); } // Сервис настроек пользователя. if (container.IsRegistered <IUserSettingsService>()) { UserSettingsService.Current = container.Resolve <IUserSettingsService>(); } else { LogService.LogWarn("IUserSettingsService не сконфигурирован в Unity. Будет использована реализация по умолчанию."); } }
static void Main() { try { // *** Start programmer edit section *** (SimpleTestAuditProject Before authorization) System.Windows.Forms.Application.EnableVisualStyles(); System.Windows.Forms.Application.ThreadException += ICSSoft.STORMNET.Windows.Forms.ErrorBox.ApplicationThreadException; System.AppDomain.CurrentDomain.UnhandledException += ICSSoft.STORMNET.Windows.Forms.ErrorBox.CurrentDomainUnhandledException; // *** End programmer edit section *** (SimpleTestAuditProject Before authorization) SimpleTestAuditProjectDesktop desktop = new SimpleTestAuditProjectDesktop(); if (ICSSoft.STORMNET.Windows.Forms.WinApplication.CheckAlreadyRunning(desktop, "{16f5cf7c-b5e1-4d1f-8375-3b20300f8159}")) { return; } //ICSSoft.STORMNET.RightManager.DisableAllRightChecks(); // *** Start programmer edit section *** (SimpleTestAuditProject Main()) ICSSoft.STORMNET.Windows.Forms.WinApplication.SetUICultureAsRussian(); AuditSetter.InitAuditService(DataServiceProvider.DataService); // *** End programmer edit section *** (SimpleTestAuditProject Main()) ICSSoft.STORMNET.Business.LockService.ClearAllUserLocks(); desktop.DesktopCustomizer = new SimpleTestAuditProject.SimpleTestAuditProjectDesktopCustomizer(); Application.Run(desktop); // *** Start programmer edit section *** (SimpleTestAuditProject Main() End) // *** End programmer edit section *** (SimpleTestAuditProject Main() End) } catch (System.Exception e) { // *** Start programmer edit section *** (SimpleTestAuditProject Main() Error) ICSSoft.STORMNET.Windows.Forms.ErrorBox.Show(e); // *** End programmer edit section *** (SimpleTestAuditProject Main() Error) } }
/// <summary> /// Обработчик события запуска приложения. /// Все зависимости (сервисы) должны разрешаться именно тут. /// </summary> /// <param name="sender">Источник события.</param> /// <param name="e">Аргументы события.</param> protected void Application_Start(object sender, EventArgs e) { RouteConfig.RegisterRoutes(RouteTable.Routes); ServiceConfig.ConfigureServices(); AuditSetter.InitAuditService(DataServiceProvider.DataService); }
private void ServiceInit() { AuditSetter.InitAuditService(BridgeToDS.GetDataService()); // Инициализация сервиса аудита }