Esempio n. 1
0
 private void Initialize()
 {
     ExternalStoreJob         = null;
     CleanJob                 = null;
     Verify                   = false;
     ImageHold                = 0;
     ExternalStoreAddinConfig = null;
 }
Esempio n. 2
0
        private void UpdateExternalStoreCleanDelegates()
        {
            ExternalStoreAddinConfigAbstract addin = _View.GetSelectedExternalStoreAddin();

            if (addin != null)
            {
                // TODO update the delegates below
            }
        }
Esempio n. 3
0
        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();
                }
            }
        }
Esempio n. 4
0
 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;
     }
 }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
 public ExternalStoreItem(ExternalStoreAddinConfigAbstract externalStoreAddinConfig)
 {
     Initialize();
     ExternalStoreAddinConfig = externalStoreAddinConfig;
 }