private void Initialize() { ExternalStoreJob = null; CleanJob = null; Verify = false; ImageHold = 0; ExternalStoreAddinConfig = null; }
private void UpdateExternalStoreCleanDelegates() { ExternalStoreAddinConfigAbstract addin = _View.GetSelectedExternalStoreAddin(); if (addin != null) { // TODO update the delegates below } }
public static void StartExternalStoreJobs(ExternalStoreAddinConfigAbstract addinExternalStoreAddinConfig, string addinFriendlyName) { ExternalStoreItem item = null; if (Options != null) { item = Options.GetCurrentOption(); } if ((item != null) && (addinExternalStoreAddinConfig != null) && (item.ExternalStoreAddinConfig.Equals(addinExternalStoreAddinConfig))) { ICrud crud = item.ExternalStoreAddinConfig.GetCrudInterface(); crud.Initialize(); DataAccessServiceLocator.Register <ICrud>(crud); DataAccessServiceLocator.Register <ICrud>(crud, crud.ExternalStoreGuid); StorageConfigManager = new StorageModuleConfigurationManager(true); StorageConfigManager.Load(ServiceDirectory); System.Configuration.Configuration configuration = DicomDemoSettingsManager.GetGlobalPacsAddinsConfiguration(_serviceDirectory); IExternalStoreDataAccessAgent externalStoreAgent; if (!DataAccessServices.IsDataAccessServiceRegistered <IExternalStoreDataAccessAgent>()) { externalStoreAgent = DataAccessFactory.GetInstance(new ExternalStoreDataAccessConfigurationView(configuration, null, _displayName)).CreateDataAccessAgent <IExternalStoreDataAccessAgent>(); DataAccessServices.RegisterDataAccessService <IExternalStoreDataAccessAgent>(externalStoreAgent); } else { externalStoreAgent = DataAccessServices.GetDataAccessService <IExternalStoreDataAccessAgent>(); } IStorageDataAccessAgent storageAgent; if (!DataAccessServices.IsDataAccessServiceRegistered <IStorageDataAccessAgent>()) { storageAgent = DataAccessFactory.GetInstance(new StorageDataAccessConfigurationView(configuration, null, _displayName)).CreateDataAccessAgent <IStorageDataAccessAgent>(); DataAccessServices.RegisterDataAccessService <IStorageDataAccessAgent>(storageAgent); } else { storageAgent = DataAccessServices.GetDataAccessService <IStorageDataAccessAgent>(); } string sDebug = string.Format("{0}: Module.StartOrStopAddin() -- new JobManager()", addinFriendlyName); ExternalStorePresenter.MyDumpExternalStoreOptions(sDebug, Options); JobManager = new JobManager(Options, externalStoreAgent, storageAgent, ServiceName, StorageConfigManager.GetStorageAddInsSettings()); JobManager.ExternalStoreGuid = item.ExternalStoreAddinConfig.Guid; if (IsLicenseValid()) { sDebug = string.Format("{0}: Module.StartOrStopAddin() -- JobManager.Start", addinFriendlyName); DicomUtilities.DebugString(DebugStringOptions.ShowCounter, sDebug); JobManager.Start(); } } }
public void SetCurrentOption(ExternalStoreAddinConfigAbstract c) { if (c == null) { ExternalStoreIndex = -1; } else { int index; for (index = 0; index < _items.Count; index++) { if (_items[index].ExternalStoreAddinConfig.Equals(c)) { ExternalStoreIndex = index; return; } } ExternalStoreIndex = -1; } }
ExternalStoreAddinConfigAbstract[] LoadExternalStoreAddins(string serviceDirectory) { List <ExternalStoreAddinConfigAbstract> configurations = new List <ExternalStoreAddinConfigAbstract>(); string addinsDirectory = Path.Combine(serviceDirectory, "Addins"); string[] files = Directory.GetFiles(addinsDirectory, "*.dll", SearchOption.TopDirectoryOnly); foreach (string file in files) { string fullPath = Path.Combine(addinsDirectory, file); Type t = FileImplementsExternalStoreInterfaces(fullPath); if (t != null) { ExternalStoreAddinConfigAbstract externalStoreAddinConfig = Activator.CreateInstance(t) as ExternalStoreAddinConfigAbstract; if (externalStoreAddinConfig != null) { configurations.Add(externalStoreAddinConfig); } } } return(configurations.ToArray()); }
public ExternalStoreItem(ExternalStoreAddinConfigAbstract externalStoreAddinConfig) { Initialize(); ExternalStoreAddinConfig = externalStoreAddinConfig; }