public DSDPSNode()
        {
            GlobalRabbitMQConnection.Instance.GetConnection().ConnectionShutdown += DSDPSNode_ConnectionShutdown;
            jobListDictionary = new Dictionary<int, List<Job>>();
            jobProcessorManager = new JobProcessorkManager();
            jobProcessorManager.OnJobCompleted += JobProcessorManager_OnJobCompleted;
            jobProcessorManager.OnJobProgress += JobProcessorManager_OnJobProgress;
            updateManager = new UpdateManager();

            syncServerComm = new SyncMessageSender("DSDPS_SYNC", "NODE", "SERVER");
            asyncServerCommSender = null;

        }
        public FICCJobProcessor(JobProcessorkManager jobProcessorManager, string processorRelativePath) : base(jobProcessorManager, processorRelativePath)
        {
            processorName = "FICCJobProcessor";
            inputType = JobProcessorIOType.FILENAME_ARG;
            ouputType = JobProcessorIOType.FILENAME_ARG;
            try
            {
                string processorFullPath = Path.Combine(Environment.CurrentDirectory, processorRelativePath);
                string processorWorkingDirectory = Path.Combine(Path.GetDirectoryName(processorFullPath), "tmp");
                if (Directory.Exists(processorWorkingDirectory))
                {
                    Directory.Delete(processorWorkingDirectory, true);
                    DirectoryInfo di = Directory.CreateDirectory(processorWorkingDirectory);
                }
            }
            catch (IOException)
            {

            }
        }
 public JobProcessorBase(JobProcessorkManager jobProcessorManager, string processorRelativePath)
 {
     this.jobProcessorManager = jobProcessorManager;
     this.processorRelativePath = processorRelativePath;
 }