public ClientRunStatus(int value, string displayName, Func<int, int, int, string> func = null, string css = null, RunStatusType type = RunStatusType.Finished) : base(value, displayName) { Css = css ?? displayName.ToLower(); RunStatusCorrelation = type; GetContentsFunc = func ?? ((a, b, c) => DisplayName); }
public void Stop() { // if app is not in running state assume it's stopping if (_RunStatus == RunStatusType.STARTED) { _RunStatus = RunStatusType.STOPPING; while (_RunStatus != RunStatusType.STOPPED) { System.Threading.Thread.Sleep(500); } BeforeShutdown(); } }
public IEnumerable<Run> GetRuns( string userId = null, string guestName = null, string examerUserId = null, string gameId = null, string levelId = null, string categoryId = null, string platformId = null, string regionId = null, bool onlyEmulatedRuns = false, RunStatusType? status = null, int? elementsPerPage = null, RunEmbeds embeds = default(RunEmbeds), RunsOrdering orderBy = default(RunsOrdering)) { var parameters = new List<string>() { embeds.ToString() }; if (!string.IsNullOrEmpty(userId)) parameters.Add(string.Format("user={0}", Uri.EscapeDataString(userId))); if (!string.IsNullOrEmpty(guestName)) parameters.Add(string.Format("guest={0}", Uri.EscapeDataString(guestName))); if (!string.IsNullOrEmpty(examerUserId)) parameters.Add(string.Format("examiner={0}", Uri.EscapeDataString(examerUserId))); if (!string.IsNullOrEmpty(gameId)) parameters.Add(string.Format("game={0}", Uri.EscapeDataString(gameId))); if (!string.IsNullOrEmpty(levelId)) parameters.Add(string.Format("level={0}", Uri.EscapeDataString(levelId))); if (!string.IsNullOrEmpty(categoryId)) parameters.Add(string.Format("category={0}", Uri.EscapeDataString(categoryId))); if (!string.IsNullOrEmpty(platformId)) parameters.Add(string.Format("platform={0}", Uri.EscapeDataString(platformId))); if (!string.IsNullOrEmpty(regionId)) parameters.Add(string.Format("region={0}", Uri.EscapeDataString(regionId))); if (onlyEmulatedRuns) parameters.Add("emulated=yes"); if (status.HasValue) { switch (status.Value) { case RunStatusType.New: parameters.Add("status=new"); break; case RunStatusType.Rejected: parameters.Add("status=rejected"); break; case RunStatusType.Verified: parameters.Add("status=verified"); break; } } if (elementsPerPage.HasValue) parameters.Add(string.Format("max={0}", elementsPerPage)); parameters.AddRange(orderBy.ToParameters()); var uri = GetRunsUri(parameters.ToParameters()); return baseClient.DoPaginatedRequest(uri, x => Run.Parse(baseClient, x) as Run); }
public void Start() { _RunStatus = RunStatusType.STARTING; BeforeStart(); _RunStatus = RunStatusType.STARTED; try { while (_RunStatus == RunStatusType.STARTED) { OnLoop(); SafeSleep(); } } catch (Exception e) { Log.Error(e); } _RunStatus = RunStatusType.STOPPED; }
static ClientRunStatus FromData(RunStatusType type, int failed, int errors, int total) { if (type == RunStatusType.NotStarted) { return NotStarted; } if (type == RunStatusType.Running) { return InProgress; } if (type == RunStatusType.Finished && failed == -1) { return Timeout; } if (type == RunStatusType.Finished && (errors > 0 || total == 0)) { return Error; } return failed > 0 ? Fail : Pass; }
public void ChangeStatus(string runID, RunStatusType newStatus, string rejectReason = " ") { if (string.IsNullOrEmpty(runID) || newStatus == RunStatusType.New) { throw new ArgumentException(); } dynamic putBody = new ExpandoObject(), status = new ExpandoObject(); if (newStatus == RunStatusType.Verified) { status.status = "verified"; } else { status.status = "rejected"; status.reason = rejectReason; } putBody.status = status; var uri = GetRunsUri("/" + runID + "/status"); var result = baseClient.DoPutRequest(uri, Newtonsoft.Json.JsonConvert.SerializeObject(putBody, Newtonsoft.Json.Formatting.Indented)); }