コード例 #1
0
        public void LoadModules()
        {
            lock (this)
            {
                if (m_storeLoaded)
                {
                    return;
                }

                // see if the service already exists (i.e. a SmartClientApplication already created it)
                if (StoreService == null)
                {
                    var infoStore = m_root.Services.Get <IModuleInfoStore>();

                    if (infoStore == null)
                    {
                        infoStore = CreateDefaultInfoStore();
                        m_root.Services.Add <IModuleInfoStore>(infoStore);
                    }

                    RootWorkItem.Services.AddNew <ModuleInfoStoreService>();
                    StoreService.ModuleLoaded += new EventHandler <GenericEventArgs <IModuleInfo> >(svc_ModuleLoaded);
                    StoreService.LoadModulesFromStore(infoStore);
                }

                m_storeLoaded = true;
            }
        }
コード例 #2
0
        public virtual void Start(IModuleInfoStore store)
        {
            ModuleInfoStoreService storeService = RootWorkItem.Services.AddNew <ModuleInfoStoreService>();

            AddServices();

            if (store != null)
            {
                storeService.ModuleLoaded += new EventHandler <GenericEventArgs <IModuleInfo> >(OnModuleLoaded);
                storeService.LoadModulesFromStore(store);
            }

            OnApplicationRun();
        }