예제 #1
0
        /// <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. Будет использована реализация по умолчанию.");
            }
        }
예제 #3
0
        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)
            }
        }
예제 #4
0
 /// <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);
 }
예제 #5
0
 private void ServiceInit()
 {
     AuditSetter.InitAuditService(BridgeToDS.GetDataService()); // Инициализация сервиса аудита
 }