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; } }
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(); }