Exemple #1
0
        private static void CommandDependenciesCommon(Logger logger, Command command1, Command command2, ResultStatus expectedStatus1, ResultStatus expectedStatus2, bool cancelled = false)
        {
            var builder = Utils.CreateBuilder(false);

            var step2 = builder.Root.Add(command2);
            var step1 = builder.Root.Add(command1);

            BuildStep.LinkBuildSteps(step1, step2);

            if (cancelled)
            {
                var cancelThread = new Thread(() =>
                {
                    Thread.Sleep(1000);
                    logger.Warning("Cancelling build!");
                    builder.CancelBuild();
                });
                cancelThread.Start();
            }

            builder.Run(Builder.Mode.Build);

            Assert.That(step1.Status, Is.EqualTo(expectedStatus1));
            Assert.That(step2.Status, Is.EqualTo(expectedStatus2));
        }
Exemple #2
0
        //
        //On form load: Displays the employee name and his result
        //
        private void Result_Load(object sender, EventArgs e)
        {
            employeeNameLabel.Text = emp.first_Name + " " + emp.last_Name;

            Results re = new Results();
            re.Employee_ID = emp.employee_Id;
            re.exam_ID = ed.exam_ID;
            re = r.getResult(re);

            ResultStatus rs = new ResultStatus();
            rs.employee_ID = emp.employee_Id;
            rs.exam_Type = ed.exam_Type;
            ResultStatusBS rsb = new ResultStatusBS();
            rs = rsb.getResultStatus(rs);

            Exam_Types m = new Exam_Types();
            m.exam_Type = ed.exam_Type;
            Exam_TypeBS exd = new Exam_TypeBS();
            m = exd.getExamType(m);

            examLabel.Text = "Exam ID: " + ed.exam_ID + " Exam Type: " + ed.exam_Type + " Subject: " + m.subject + " Level: " + m.level_Number + " Attempt No: " + rs.attempt_No;

            if (rs.status == "Passed")
                congratulationsLabel.Text = "Congratulations ! You have passed! Your score is"+re.score+". Percentage: "+re.percentage+"%";
            else
            {
                if (rs.attempt_No == m.no_Of_Attempts)
                {
                    congratulationsLabel.Text = "Sorry, You have Failed in this Examination . Your score is" + re.score + ". Percentage: " + re.percentage + "%. You have no more attempts left for this exam";

                }
                congratulationsLabel.Text = "Sorry , You have Failed in this Examination . Your score is"+re.score+". Percentage: "+re.percentage+"%. You have got " +(m.no_Of_Attempts-rs.attempt_No)  + " attempts left for this exam";
            }
        }
Exemple #3
0
        public void Increment(ResultStatus status)
        {
            switch (status)
            {
                case ResultStatus.success:
                    Rights++;
                    break;

                case ResultStatus.error:
                    Exceptions++;
                    break;

                case ResultStatus.failed:
                    Wrongs++;
                    break;

                case ResultStatus.missing:
                    SyntaxErrors++;
                    break;

                case ResultStatus.invalid:
                    SyntaxErrors++;
                    break;
            }
        }
 public void NotifyScenarioFinished_should_print_notification_and_update_stats(ResultStatus status, int expectedFailures)
 {
     _subject.NotifyScenarioStart("name", "l");
     _console.Reset();
     _subject.NotifyScenarioFinished(CreateScenarioResult(status, "name"));
     Assert.That(_console.GetCapturedText(), Is.EqualTo(string.Format("Finished=1, Failed={0}, Pending=0: {1}: name\r\n", expectedFailures, status.ToString().ToUpperInvariant())));
 }
 private static IScenarioResult CreateScenarioResult(ResultStatus status, string name)
 {
     var result = MockRepository.GenerateMock<IScenarioResult>();
     result.Stub(r => r.Name).Return(name);
     result.Stub(r => r.Status).Return(status);
     return result;
 }
        public async Task Run()
        {
            var groupFailed = false;

            Status = ResultStatus.Running;

            foreach (var check in Checks.OrderByDescending(c => c.Check.FailsGroup))
            {
                CurrentCheck = check;

                if (!groupFailed)
                {
                    var result = await check.Run();
                    if (result || !check.Check.FailsGroup) continue;
                    Status = ResultStatus.CriticalFailed;
                    groupFailed = true;
                }
                else
                {
                    check.Status = ResultStatus.Skipped;
                }
            }

            Status = Checks.Any(check => check.Status != ResultStatus.Succeeded && check.Check.FailureLevel == FailureLevel.Critical) ?          
                ResultStatus.CriticalFailed :
                ResultStatus.Succeeded;
        }
 private void AssertStep(IEnumerable<IStepResult> steps, int number, string name, ResultStatus status, string statusDetails = null)
 {
     var result = steps.ToArray()[number - 1];
     Assert.AreEqual(name, result.Name);
     Assert.AreEqual(number, result.Number);
     Assert.AreEqual(status, result.Status);
     Assert.AreEqual(statusDetails, result.StatusDetails);
 }
 public StepResultExpectation(int stepNumber, string name, ResultStatus status, string details = null, params string[] comments)
 {
     StatusDetails = details;
     Comments = comments;
     Status = status;
     Name = name;
     Number = stepNumber;
 }
 //
 //Deletes an Result Status for a particular Exam_Type and Employee
 //
 public void deleteResultStatus(ResultStatus r)
 {
     conn.Open();
     cmd = new SqlCommand("Delete ResultStatus where Employee_ID='" + r.employee_ID + "' and Exam_ID='" + r.exam_Type + "'", conn);
     cmd.ExecuteNonQuery();
     conn.Close();
     return;
 }
Exemple #10
0
 private void AssertStep(IEnumerable<IStepResult> steps, int number, string name, ResultStatus status, string statusDetails = null)
 {
     var result = steps.ToArray()[number - 1];
     Assert.That(result.Name, Is.EqualTo(name));
     Assert.That(result.Number, Is.EqualTo(number));
     Assert.That(result.Status, Is.EqualTo(status));
     Assert.That(result.StatusDetails, Is.EqualTo(statusDetails));
 }
        public void Enqueue()
        {
            Status = ResultStatus.Queued;

            foreach (var check in Checks)
            {
                check.Status = ResultStatus.Queued;
            }
        }
        /// <summary>
        /// 添加抓取到的信息
        /// </summary>
        /// <param name="contentInfo"></param>
        /// <returns></returns>
        protected override void AddContentInfo(CrawlerContentInfo contentInfo, out ResultStatus status)
        {
            ContentInfo info = new ContentInfo()
            {
                Content = contentInfo.Content,
                InformationSource = contentInfo.InformationSource,
                PublishTime = contentInfo.PublishTime,
                Title = contentInfo.Title
            };

            ContentInfoRepository repository = new ContentInfoRepository();

            repository.Create(info, out status);
        }
        internal virtual void Delete(string id, out ResultStatus status)
        {
            try
            {
                var entity = this.GetByID(id);
                context.Set<ContentInfo>().Remove(entity);
                context.SaveChanges();

                status = new ResultStatus() { ResultSign = CrawlerResultSign.Success, Message = "删除成功" };
            }
            catch
            {
                status = new ResultStatus() { ResultSign = CrawlerResultSign.Failed, Message = "删除错误" };
            }
        }
 //
 //Adds result status for a first timer, returns success or error message
 //
 public string addResultStatus(ResultStatus rs)
 {
     try
     {
         conn.Open();
         cmd = new SqlCommand("Insert into ResultStatus(Employee_ID,Exam_Type,Attempt_No,Status) values('"+rs.employee_ID+"','"+rs.exam_Type+"',"+rs.attempt_No+",'"+rs.status+"')", conn);
         int i =cmd.ExecuteNonQuery();
         conn.Close();
         if(i==1)
             return "Attempt No: "+rs.attempt_No+" for Exam Type "+rs.exam_Type+".";
         else
             return "Error";
     }
     catch (Exception ex)
     {
         conn.Close();
         return "Error";
     }
 }
        internal virtual void Create(ContentInfo entity, out ResultStatus status)
        {
            try
            {
                if (string.IsNullOrEmpty(entity.ID))
                {
                    entity.ID = Guid.NewGuid().ToString();
                }

                context.Set<ContentInfo>().Add(entity);
                context.SaveChanges();

                status = new ResultStatus() { ResultSign = CrawlerResultSign.Success, Message = "添加成功" };
            }
            catch
            {
                status = new ResultStatus() { ResultSign = CrawlerResultSign.Failed, Message = "添加错误" };
            }
        }
 //
 //Returns the status of an employee for a given exam_type
 //
 public ResultStatus getResultStatus(ResultStatus rs)
 {
     conn.Open();
     cmd = new SqlCommand("Select Attempt_No, Status from ResultStatus where Employee_ID = '" + rs.employee_ID + "' and Exam_Type = '" + rs.exam_Type + "'", conn);
     dread = cmd.ExecuteReader();
     if (dread.HasRows)
     {
         //Has attempted before
         dread.Read();
         rs.attempt_No = Convert.ToInt32(dread["Attempt_No"]);
         rs.status = dread["Status"].ToString();
     }
     else
     {
         //Unattempted
         rs.Attempt_No = 0;
         rs.status = "Unscheduled";
     }
     dread.Close();
     conn.Close();
     return rs;
 }
        public override void PostCommand(ICommandContext commandContext, ResultStatus status)
        {
            base.PostCommand(commandContext, status);

            if (status == ResultStatus.Successful)
            {
                // Save list of newly changed URLs in CommandResult.OutputObjects
                foreach (var entry in buildTransaction.GetTransactionIdMap())
                {
                    commandContext.RegisterOutput(entry.Key, entry.Value);
                }

                // Note: In case of remote process, the remote process will save the index map.
                // Alternative would be to not save it and just forward results to the master builder who would commit results locally.
                // Not sure which is the best.
                //
                // Anyway, current approach should be OK for now since the index map is "process-safe" (as long as we load new values as necessary).
                //contentIndexMap.Save();
            }

            MicrothreadLocalDatabases.UnmountDatabase();
        }
Exemple #18
0
 private void SetEmpty()
 {
     _userRank = 0;
     _status   = ResultStatus.Empty;
 }
 public SiteVerifyResult(ResultStatus resultStatus)
     : base(resultStatus)
 {
 }
Exemple #20
0
 // ----------------------------------------------------------------------------------------
 /// <!-- Init -->
 /// <summary>
 ///
 /// </summary>
 /// <param name="lhs"></param>
 /// <param name="operation"></param>
 /// <param name="rhs"></param>
 /// <param name="status"></param>
 /// <param name="name"></param>
 /// <param name="method"></param>
 /// <returns></returns>
 private Result Init(object lhs, string operation, object rhs, ResultStatus status, string name, string method)
 {
     Step = new List <ResultStep>(); Append(lhs, operation, rhs, status, name, method, null); return(this);
 }
Exemple #21
0
 /// <summary>
 ///  Create view result 
 /// </summary>
 /// <param name="status">Status</param>
 /// <returns>Message result</returns>
 public MessageResult View(ResultStatus status)
 {
     return View(status, false);
 }
Exemple #22
0
 public Result(ResultStatus status, string message)
     : this(status, message, default(T))
 {
 }
Exemple #23
0
 public Result(ResultStatus status)
     : this(status, null, default(T))
 {
 }
Exemple #24
0
 public VoidPaymentResponseMessage(Payment payment, VoidReason voidReason, bool success, ResultStatus status, string reason, string message)
     : base(Methods.VOID_PAYMENT_RESPONSE)
 {
     this.payment    = payment;
     this.voidReason = voidReason;
     this.success    = success;
     this.status     = status;
     this.reason     = reason;
     this.message    = message;
 }
Exemple #25
0
 public CapturePreAuthResponseMessage(ResultStatus status, string reason, string paymentID, long amount, long tipAmount)
     : base(paymentID, amount, tipAmount)
 {
     this.status = status;
     this.reason = reason;
 }
Exemple #26
0
 public ShowReceiptOptionsResponseMessage(ResultStatus status, string reason)
     : base(Methods.SHOW_RECEIPT_OPTIONS_RESPONSE)
 {
     this.status = status;
     this.reason = reason;
 }
Exemple #27
0
 public ResultModel(ResultStatus status, Guid userGuid, Guid matchGuid, String message = "No Message.") : base(userGuid, matchGuid)
 {
     Message = message;
     Status  = status;
 }
 public ScenarioBuilder NewScenario(ResultStatus status)
 {
     var builder = new ScenarioBuilder(status);
     _scenarios.Add(builder);
     return builder;
 }
Exemple #29
0
 /// <summary>
 /// Create view result
 /// </summary>
 /// <param name="status">Result status</param>
 /// <param name="message">Message</param>
 /// <param name="showCloseButton">Show close button</param>
 /// <returns>Message result</returns>
 public MessageResult View(ResultStatus status, string message, bool showCloseButton)
 {
     return new MessageResult(status, message) { ShowCloseButton = showCloseButton };
 }
Exemple #30
0
 public Result(ResultStatus status, string message, T data)
 {
     this.Status  = status;
     this.Message = message;
     this.Data    = data;
 }
        //
        //Deletes the selected Exam & pops up a Success or Error message
        //
        private void delete_Click(object sender, EventArgs e)
        {
            if(empIDexamIDcombo.SelectedIndex != -1)
            {
                DialogResult result = MessageBox.Show("Are you sure you want delete " + empIDexamIDcombo.SelectedItem.ToString()+ "?", "Delete Applciant", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    //Results Object
                    Results r = new Results();
                    string temp = empIDexamIDcombo.SelectedItem.ToString();
                    int pos = temp.IndexOf(":");
                    r.employee_ID = temp.Substring(0, pos);
                    r.exam_ID = temp.Substring(pos+1);

                    //Gets Exam type
                    Exam_Details ed = new Exam_Details();
                    ed.exam_ID = r.exam_ID;
                    Exam_DetailsBS edb = new Exam_DetailsBS();
                    ed = edb.getExamDetails(ed);

                    //ResultStatus object
                    ResultStatus rs = new ResultStatus();
                    rs.employee_ID = r.employee_ID;
                    rs.exam_Type = ed.exam_Type;

                    //Gets Attempt No
                    ResultStatusBS rsb = new ResultStatusBS();
                    rs= rsb.getResultStatus(rs);

                    if (rs.attempt_No == 1)
                    {
                        //First Timer
                        string feedback = em.deleteResults(r);
                        if(feedback !="Error")
                        {
                            rsb.deleteResultStatus(rs);
                            MessageBox.Show("Succesfully deleted.", "Delete Applicant", MessageBoxButtons.OK);
                        }
                        else
                            MessageBox.Show("Unsuccessful attempt. Sorry for the inconvenience.", "Error", MessageBoxButtons.OK);
                    }
                    else
                    {
                        //Repeater
                        rs.attempt_No--;
                        string feedback = em.deleteResults(r);
                        if (feedback != "Error")
                        {
                            rsb.updateResultStatus(rs);
                            MessageBox.Show("Succesfully deleted.", "Delete Applicant",MessageBoxButtons.OK);
                        }
                        else
                            MessageBox.Show("Unsuccessful attempt. Sorry for the inconvenience.","Error",MessageBoxButtons.OK);
                    }
                }
            }
            else
                MessageBox.Show("Please select a valid entry.", "Error");
            this.DeleteApplicant_Load(sender, e);
        }
Exemple #32
0
 public ResultModel(ResultStatus resultStatus, string resultMessage)
 {
     ResultStatus  = resultStatus;
     ResultMessage = resultMessage;
 }
Exemple #33
0
 private Result Append(object lhs, string operation, object rhs, ResultStatus status, string name, string method, Result inner)
 {
     Step.Add(new ResultStep(lhs, operation, rhs, status, name, method, inner)); return(this);
 }
Exemple #34
0
 public ResultModel(ResultStatus resultStatus)
 {
     ResultStatus = resultStatus;
 }
 protected RepositoryResult(ResultStatus status, string errorMessage)
 {
     this.Status       = status;
     this.ErrorMessage = errorMessage;
 }
Exemple #36
0
 public void EndTask(string id, ResultStatus status)
 {
     var sql    = string.Format("Update FsFile set ConvertResult='{2}',ConvertTime='{1}' where ID = '{0}'", id, DateTime.Now, status.ToString());
     var db     = SqlHelper.Create(AppConfig.GetConnectionStrings("FileStore"));
     var reader = db.ExecuteNonQuery(sql);
 }
Exemple #37
0
 private void SetNotIncluded()
 {
     _pageRank = 0;
     _userRank = 0;
     _status   = ResultStatus.NotIncluded;
 }
Exemple #38
0
 public DataResult(ResultStatus resultStatus, T data)
 {
     ResultStatus = resultStatus;
     Data         = data;
 }
 //
 //Updates result status after attempting an exam
 //
 public bool updateStatus(ResultStatus rs)
 {
     try
     {
         conn.Open();
         cmd = new SqlCommand("Update ResultStatus SET Status ='"+rs.status+"' Where Employee_ID = '" + rs.employee_ID + "' and Exam_Type = '" + rs.exam_Type + "'", conn);
         int i =cmd.ExecuteNonQuery();
         conn.Close();
         if(i==1)
             return true;
         else
             return false;
     }
     catch (Exception ex)
     {
         conn.Close();
         return false;
     }
 }
Exemple #40
0
 public DataResult(ResultStatus resultStatus, string message, T data)
 {
     ResultStatus = resultStatus;
     Message      = message;
     Data         = data;
 }
Exemple #41
0
 private void SetEnqueued()
 {
     _userRank = 0;
     _status   = ResultStatus.Enqueued;
 }
Exemple #42
0
 public JsonBackResult GetJsonResult(ResultStatus status, object data, string msg)
 {
     SetStatus(status, data, msg);
     return(this);
 }
 //
 //Updates result status and no of attempts for a repeater, returns success or error message
 //
 public string updateResultStatus(ResultStatus rs)
 {
     try
     {
         conn.Open();
         cmd = new SqlCommand("Update ResultStatus SET Attempt_No= " + rs.attempt_No + " and Status ='"+rs.status+"' Where Employee_ID = '" + rs.employee_ID + "' and Exam_Type = '" + rs.exam_Type + "'", conn);
         int i =cmd.ExecuteNonQuery();
         conn.Close();
         if(i==1)
             return "Attempt No: "+rs.attempt_No+" for Exam Type "+rs.exam_Type+".";
         else
             return "Error";
     }
     catch (Exception ex)
     {
         conn.Close();
         return "Error";
     }
 }
Exemple #44
0
 public static string StatusToString(ResultStatus status)
 {
     return(status.ToString());
 }
Exemple #45
0
 /// <summary>
 /// Create view result
 /// </summary>
 /// <param name="status">Result status</param>
 /// <param name="message">Message</param>
 /// <returns>Message result</returns>
 public MessageResult View(ResultStatus status, string message)
 {
     return View(status, message, false);
 }
Exemple #46
0
        private static void ExecuteSpawnAndAwaitCommands(ResultStatus expectedResult)
        {
            var builder = Utils.CreateBuilder();
            var commands = new List<Command>();

            for (int i = 0; i < 10; ++i)
                commands.Add(new SpawnAndAwaitCommand());

            var steps = builder.Root.Add(commands);
            builder.Run(Builder.Mode.Build);

            foreach (var step in steps)
            {
                Assert.That(step.Status, Is.EqualTo(expectedResult));
                Assert.That(step.Result.SpawnedCommands.Count(), Is.EqualTo(10));
                Assert.That(step.SpawnedSteps.Count(), Is.EqualTo(10));
                foreach (BuildStep childStep in step.SpawnedSteps)
                {
                    Assert.That(childStep.Status, Is.EqualTo(expectedResult));
                }
            }
        }
Exemple #47
0
 /// <summary>
 /// Create view result
 /// </summary>
 /// <param name="status">Status</param>
 /// <param name="messages">Messages</param>
 /// <returns>Message result</returns>
 public MessageResult View(ResultStatus status, IList<Message> messages)
 {
     return View(status, messages, false);
 }
Exemple #48
0
        private void Fill()
        {
            this.listView1.Items.Clear();

            if (this.Port != null && this.Port.IsOpen)
            {
                ListViewItem item = new ListViewItem();
                ResultStatus cwd  = this.Port.Cwd();
                if (cwd.Result == ResultStatus.Statuses.Success)
                {
                    this.Path.Text = cwd.ToString().Replace("'", "");
                    if (Path.Text == "")
                    {
                        this.Path.Text = "/";
                    }
                }
                else
                {
                    Helpers.ErrorBox(cwd);
                    return;
                }

                ResultStatus files = this.Port.Ls();

                if (files.Result == ResultStatus.Statuses.Success)
                {
                    if (this.Path.Text != "/")
                    {
                        item.Text = "..";
                        item.SubItems.Add("");
                        item.ImageIndex = 0;
                        listView1.Items.Add(item);
                    }


                    this.Files = files.Data as List <PyFile>;
                    foreach (PyFile f in this.Files)
                    {
                        item = new ListViewItem();

                        item.Text = f.FileName;

                        if (f.IsDir)
                        {
                            item.ImageIndex = 2;
                            item.SubItems.Add("Folder");
                        }
                        else if (f.IsFile)
                        {
                            item.ImageIndex = 3;
                            item.SubItems.Add(f.FileSize.ToString());
                        }

                        this.listView1.Items.Add(item);
                        item.Tag = f;
                    }

                    if (listView1.Items.Count > 0)
                    {
                        this.listView1.Items[0].Selected = true;
                        this.listView1.Items[0].Focused  = true;
                    }
                    //this.listView1.Columns[1].Width = -2;
                }
                else
                {
                    Helpers.ErrorBox(files);
                }
            }
        }
Exemple #49
0
 /// <summary>
 /// Create view result 
 /// </summary>
 /// <param name="status">Status</param>
 /// <param name="showCloseButton">Show close button</param>
 /// <returns>Message result</returns>
 public MessageResult View(ResultStatus status, bool showCloseButton)
 {
     return new MessageResult { Status = status, ShowCloseButton = showCloseButton };
 }
Exemple #50
0
 public Result(ResultStatus resultStatus)
 {
     ResultStatus = resultStatus;
 }
 public ResultDTO(int?code = null, string message = null, object result = null, ResultStatus resultStatus = ResultStatus.Suceess)
 {
     Code         = code;
     Message      = message;
     Result       = result;
     ResultStatus = resultStatus;
 }
Exemple #52
0
 public Result(ResultStatus resultStatus, string message)
 {
     ResultStatus = resultStatus;
     Message      = message;
 }
        //
        //Calculates marks for each question and the total, stores them in Answers array, DAL call to store the answers in the Answers table, and final results in the Result table
        //
        public bool submit(Answers[] a, Questions[] q, Employee emp, Exam_Details ed)
        {
            //Calculates marks for each question (stores them in Answers array), total and percentage
            int score = 0;
            int outOf = 0;
            float per = 0;
            for (int i = 0; i < q.Length; i++)
            {
                if (a[i].answer.Equals(q[i].solution))
                    a[i].marks = q[i].marks;
                else
                    a[i].marks = 0;
                score += a[i].marks;
                outOf += q[i].marks;
            }
            per = (score *100) / outOf;

            //DAL call to store the answers in the Answers table
            bool feed = d.submitAnswers(a);

            //DAL call to store final result in the Result table
            if (feed)
            {
                Results re = new Results();
                re.employee_ID = emp.employee_Id;
                re.exam_ID = ed.exam_ID;
                re.score = score;
                re.percentage = per;
                ResultsDAL rb = new ResultsDAL();
                bool feed1 = rb.addScore(re);
                if (feed1)
                {
                    ResultStatusDAL rsd = new ResultStatusDAL();
                    ResultStatus rs = new ResultStatus();
                    rs.employee_ID = emp.employee_Id;
                    rs.exam_Type = ed.exam_Type;
                    if (re.percentage >= 50.0)
                        rs.status = "Passed";
                    else
                        rs.status = "Failed";
                    bool feed2 = rsd.updateStatus(rs);
                    if (feed2)
                        return true;
                    else
                        return false;
                }
                else
                    return false;
            }
            else
                return false;
        }
Exemple #54
0
 public Result(ResultStatus resultStatus, string message, Exception exceptionMessage)
 {
     ResultStatus     = resultStatus;
     Message          = message;
     ExceptionMessage = exceptionMessage;
 }
        internal virtual void Update(ContentInfo entity, out ResultStatus status)
        {
            try
            {
                if (context.Entry<ContentInfo>(entity).State != EntityState.Modified)
                {
                    var oldeEntity = this.GetByID(entity.ID);
                    var stateEntry = ((IObjectContextAdapter)context).ObjectContext.ObjectStateManager.GetObjectStateEntry(oldeEntity);
                    stateEntry.ApplyCurrentValues(entity);
                    stateEntry.SetModified();
                }
                context.SaveChanges();

                status = new ResultStatus() { ResultSign = CrawlerResultSign.Success, Message = "更新成功" };
            }
            catch
            {
                status = new ResultStatus() { ResultSign = CrawlerResultSign.Failed, Message = "更新错误" };
            }
        }
 public SiteVerifyResult(ResultStatus resultStatus, ResultErrorMessage[] resultErrorMessages)
     : base(resultStatus, resultErrorMessages)
 {
 }
Exemple #57
0
 protected Result(ResultStatus status, string message)
 {
     Status  = status;
     Message = message;
 }
        public override async Task <Dictionary <BenchmarkResult, BenchmarkResult> > TryUpdateStatus(IEnumerable <BenchmarkResult> toModify, ResultStatus status)
        {
            if (toModify == null)
            {
                throw new ArgumentNullException(nameof(toModify));
            }

            var mod = new Dictionary <BenchmarkResult, BenchmarkResult>();

            foreach (var oldRes in toModify)
            {
                mod.Add(oldRes, null);
            }
            if (mod.Count == 0)
            {
                return(mod);
            }

            int n                  = Benchmarks.Length;
            var newBenchmarks      = (BenchmarkResult[])Benchmarks.Clone();
            var newAzureBenchmarks = new AzureBenchmarkResult[n];

            for (int i = 0; i < n; i++)
            {
                var b = newBenchmarks[i];

                if (mod.ContainsKey(b))
                {
                    if (b.Status != status) // updating status of this result
                    {
                        newBenchmarks[i] = new BenchmarkResult(b.ExperimentID, b.BenchmarkFileName,
                                                               b.AcquireTime, b.NormalizedRuntime, b.TotalProcessorTime, b.WallClockTime,
                                                               b.PeakMemorySizeMB,
                                                               status, // <-- new status
                                                               b.ExitCode, b.StdOut, b.StdErr, b.Properties);

                        newAzureBenchmarks[i] = AzureExperimentStorage.ToAzureBenchmarkResult(newBenchmarks[i]);

                        mod[b] = newBenchmarks[i];
                    }
                    else // status is as required already
                    {
                        newAzureBenchmarks[i] = AzureExperimentStorage.ToAzureBenchmarkResult(b);
                        mod.Remove(b);
                    }
                }
                else // result doesn't change
                {
                    newAzureBenchmarks[i] = AzureExperimentStorage.ToAzureBenchmarkResult(b);
                }
            }

            if (mod.Count == 0)
            {
                return(new Dictionary <BenchmarkResult, BenchmarkResult>());               // no changes
            }
            foreach (var item in mod)
            {
                if (item.Value == null)
                {
                    throw new ArgumentException("Some of the given results to update do not belong to the experiment results");
                }
            }

            bool success = await Upload(newAzureBenchmarks);

            if (!success)
            {
                return(null);
            }

            // Update benchmarks array
            Replace(newBenchmarks.ToArray());

            return(mod);
        }
Exemple #59
0
        private static void ExecuteSimpleBuilder(ResultStatus expectedResult)
        {
            var builder = Utils.CreateBuilder();
            var commands = new List<Command>();

            for (int i = 0; i < 10; ++i)
                commands.Add(new DummyBlockingCommand { Delay = 100 });

            IEnumerable<BuildStep> steps = builder.Root.Add(commands);
            builder.Run(Builder.Mode.Build);

            foreach (BuildStep step in steps)
                Assert.That(step.Status, Is.EqualTo(expectedResult));
        }
Exemple #60
0
 private Result(ResultStatus status)
 {
     Status = status;
 }