/// <summary>重新加载</summary>
        private void Reload()
        {
            if (this.restartCount > 0)
            {
                KernelContext.Log.Info(string.Format(I18n.Strings["application_is_reloading"], AppsConfiguration.ApplicationName));

                // 重新加载配置信息
                AppsConfigurationView.Instance.Reload();
            }
            else
            {
                KernelContext.Log.Info(string.Format(I18n.Strings["application_is_loading"], AppsConfiguration.ApplicationName));
            }

            // 创建对象构建器(Spring.NET)
            string springObjectFile = AppsConfigurationView.Instance.Configuration.Keys["SpringObjectFile"].Value;

            SpringObjectBuilder objectBuilder = SpringObjectBuilder.Create(AppsConfiguration.ApplicationName, springObjectFile);

            // 创建数据服务对象
            this.m_ApplicationService                 = objectBuilder.GetObject <IApplicationService>(typeof(IApplicationService));
            this.m_ApplicationOptionService           = objectBuilder.GetObject <IApplicationOptionService>(typeof(IApplicationOptionService));
            this.m_ApplicationErrorService            = objectBuilder.GetObject <IApplicationErrorService>(typeof(IApplicationErrorService));
            this.m_ApplicationEventService            = objectBuilder.GetObject <IApplicationEventService>(typeof(IApplicationEventService));
            this.m_ApplicationFeatureService          = objectBuilder.GetObject <IApplicationFeatureService>(typeof(IApplicationFeatureService));
            this.m_ApplicationFeatureDateLimitService = objectBuilder.GetObject <IApplicationFeatureDateLimitService>(typeof(IApplicationFeatureDateLimitService));
            this.m_ApplicationSettingService          = objectBuilder.GetObject <IApplicationSettingService>(typeof(IApplicationSettingService));
            this.m_ApplicationSettingGroupService     = objectBuilder.GetObject <IApplicationSettingGroupService>(typeof(IApplicationSettingGroupService));
            this.m_ApplicationMenuService             = objectBuilder.GetObject <IApplicationMenuService>(typeof(IApplicationMenuService));
            this.m_ApplicationMethodService           = objectBuilder.GetObject <IApplicationMethodService>(typeof(IApplicationMethodService));

            KernelContext.Log.Info(string.Format(I18n.Strings["application_is_successfully_loaded"], AppsConfiguration.ApplicationName));
        }
Esempio n. 2
0
 public MainWindow()
 {
     this.InitializeComponent();
     this.service = Singleton<ServiceController>.Instance.Get<IApplicationEventService>();
     MainWindow.StorageService = Singleton<ServiceController>.Instance.Get<IStorageService>();
 }