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