Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
 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));
        }