Exemple #1
0
        private void Initialize()
        {
            String baseDirectory = System.AppDomain.CurrentDomain.BaseDirectory;

            // set up the logfile
            _evsServiceLogger.Filename = baseDirectory + "DvtkDicomEvsLogFile.txt";

            // load the fixed configuration filename from the base directory
            _dvtkDicomEvsConfig.LoadConfig();

            // define the log level
            _evsServiceLogger.LogLevel = _dvtkDicomEvsConfig.EvsLogLevel;

            try
            {
                // check all the required directories / files are present
                CheckDirectoryPresence(baseDirectory);

                // create the DVTK media session - using the default session file
                _mediaSession = MediaSession.LoadFromFile(baseDirectory + _dvtkDicomEvsConfig.ConfigurationSubDirectory + @"\" + "DvtkDicomEvs.ses");

                // set the remaining session parameters
                _mediaSession.ResultsRootDirectory = _dvtkDicomEvsConfig.BaseCacheDirectory + @"\" + _dvtkDicomEvsConfig.MessageSubDirectory + @"\results";
                _mediaSession.DefinitionManagement.DefinitionFileRootDirectory = baseDirectory + @"\" + _dvtkDicomEvsConfig.DefinitionSubDirectory;

                // load the definition files
                LoadDefinitionFiles(baseDirectory);

                // set the validation service status
                _dvtkValidationServiceStatus.Status = "OK";
            }
            catch (System.Exception e)
            {
                _evsServiceLogger.LogError("Initialize Exception: {0}", e.Message);
                _evsServiceLogger.LogError("with Inner Exception: {0}", e.InnerException.Message);
                throw e;
            }
        }