private void GetServerData()
        {
            try
            {
                SvrProcessData = new List <ProcessItem>();
                if (ApplicationConfig.Mode == "D")
                {
                    SvrProcessData.Add(new ProcessItem()
                    {
                        ProcessName = "ScanStation", ProcessPath = "C:\\Minervasoft\\ScanStation\\Publish\\ScanStation.exe", ReqArguments = "job;mode;"
                    });
                    Status = LauncherRunStatus.IsRuning;
                }
                else
                {
                    var resource = WebClientHelper.WebClientReadFile(ApplicationConfig.ServerProcessFilePath);

                    if (string.IsNullOrEmpty(resource) == false)
                    {
                        SvrProcessData = JsonHelper.JsonDeserizlizer <List <ProcessItem> >(resource);
                        Status         = LauncherRunStatus.IsRuning;
                    }
                    else
                    {
                        Status = LauncherRunStatus.Error;
                    }
                }
            }
            catch (Exception ex)
            {
                Status = LauncherRunStatus.Error;
                throw ex;
            }
        }
        public bool NewRunApp()
        {
            if (Status.Equals(LauncherRunStatus.IsRuning) == false)
            {
                return(false);
            }

            bool result = false;

            try
            {
                SetRequestProcessItem();

                var key     = string.Format("ScanStation_{0}", ProcessHelper.GetCurrentProcessId());
                var data    = JsonHelper.JsonSerizlizer <RequestItem>(requestProcessInfo.Request);
                var context = CryptographyHelper.AES.Encrypt(data, key);

                if (ProcessHelper.RunApp(requestProcessInfo.ProcessPath, context))
                {
                    if (SetInstProcessItem())
                    {
                        Status = LauncherRunStatus.IsRuning;
                        result = true;
                    }
                }

                return(result);
            }
            catch (Exception ex)
            {
                Status = LauncherRunStatus.Error;
                throw ex;
            }
        }
        private void InitializeResource()
        {
            IsFirstRun        = true;
            Status            = LauncherRunStatus.Standby;
            lstAccessDateTime = DateTime.Now;
            overlapSeconds    = ApplicationConfig.OverlapSeconds;

            lastRequestMode = string.Empty;

            GetServerData();
        }