public void ConsoleConfigMPPSTest()
        {
            var risEmulator = new RISEmulator();

            risEmulator.wlConfig = new ConsoleRISConfigurationWL();

            risEmulator.mppsConfig = new ConsoleRISConfigrtionMPPS();

            Assert.IsTrue(risEmulator.mppsConfig.MppsLocalPort == "108");
            Assert.IsTrue(risEmulator.wlConfig.WorklistLocalPort == "107");
        }
        /// <summary>
        ///Depending on the progress, either a signal of successful execution of the program or an error code is returned.
        /// </summary>

        static int Main(string[] args)
        {
            var resOfParsing = Parser.Default.ParseArguments <ProgramArguments>(args).WithParsed(arguments =>
            {
                try
                {
                    var worklistLocalAeTitle  = arguments.WorklistLocalAeTitle;
                    var worklistLocalPort     = arguments.WorklistLocalPort;
                    var worklistRemoteAeTitle = arguments.WorklistRemoteAeTitle;

                    var dataDirectory = arguments.DataDirectoryName;

                    var mppsLocalAeTitle  = arguments.MppsLocalAeTitle;
                    var mppsLocalPort     = arguments.MppsLocalPort;
                    var mppsRemoteAeTitle = arguments.MppsRemoteAeTitle;
                }
                catch (Exception exeption)
                {
                    System.Console.WriteLine(exeption);
                }
            });

            var parsedResult = ((Parsed <ProgramArguments>)resOfParsing).Value;

            try
            {
                var risEmulator = new RISEmulator();
                risEmulator.wlConfig = new ConsoleRISConfigurationWL();
                risEmulator.wlConfig.Serialize(parsedResult.WorklistLocalAeTitle, parsedResult.WorklistLocalPort, parsedResult.WorklistRemoteAeTitle);

                risEmulator.mppsConfig = new ConsoleRISConfigrtionMPPS();
                risEmulator.mppsConfig.Serialize(parsedResult.MppsLocalAeTitle, parsedResult.MppsLocalPort, parsedResult.MppsRemoteAeTitle);

                risEmulator.dataDirectory = parsedResult.DataDirectoryName;

                risEmulator.StartAction();

                if (risEmulator.isRunning == true)
                {
                    return(-1);
                }
                else
                {
                    return(101010);
                }
            }
            catch (Exception exeption)
            {
                System.Console.WriteLine(exeption);
            }

            return(777);
        }
        public void OverviewThreadTest()
        {
            var risEmulator = new RISEmulator();

            risEmulator.wlConfig      = new ConsoleRISConfigurationWL();
            risEmulator.mppsConfig    = new ConsoleRISConfigrtionMPPS();
            risEmulator.dataDirectory = @"C:\Users\Alexej Drosodv\Documents\GitHub\DVTk\RIS_Emulator\Resources\Data\Worklist";

            risEmulator.StartAction();

            Assert.IsFalse(risEmulator.overviewThread == null);

            risEmulator.StopAction();
        }
        public void InizializeTest()
        {
            var risEmulator = new RISEmulator();

            risEmulator.wlConfig      = new ConsoleRISConfigurationWL();
            risEmulator.mppsConfig    = new ConsoleRISConfigrtionMPPS();
            risEmulator.dataDirectory = @"C:\Users\Alexej Drosodv\Documents\GitHub\DVTk\RIS_Emulator\Resources\Data\Worklist";

            risEmulator.StartAction();

            Assert.AreEqual(risEmulator.isRunning, true);

            risEmulator.StopAction();
        }
        public void StartWithFirstFileFromDataTest()
        {
            var risEmulator = new RISEmulator();

            risEmulator.wlConfig      = new ConsoleRISConfigurationWL();
            risEmulator.mppsConfig    = new ConsoleRISConfigrtionMPPS();
            risEmulator.dataDirectory = @"C:\Users\Alexej Drosodv\Documents\GitHub\DVTk\RIS_Emulator\Resources\Data\Worklist";

            risEmulator.StartAction();

            Assert.AreEqual(risEmulator.isRunning, true);
            Assert.AreEqual(risEmulator.overviewThread.HasBeenStarted, true);
            Assert.AreEqual(risEmulator.overviewThread.IsStopCalled, false);

            risEmulator.StopAction();
        }
        public void GetDicomFile()
        {
            var DICOMFILE     = "";
            var risEmulator   = new RISEmulator();
            var dataDirectory = @"C:\Users\Alexej Drosodv\Documents\GitHub\DVTk\RIS_Emulator\Resources\Data\Worklist";

            var directoryDataRepository = new RIS.Data.DirectoryDataRepository();

            directoryDataRepository.dataRepositoryName = dataDirectory;
            directoryDataRepository.Initialize(dataDirectory);
            var dicomFiles = directoryDataRepository.GetData(directoryDataRepository.GetDirectories(dataDirectory), @"*.dcm", SearchOption.AllDirectories);

            foreach (var file in dicomFiles)
            {
                DICOMFILE = file.FullName;
            }
            Assert.AreNotEqual(DICOMFILE, "");
        }