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