internal PipelineDetailsModel(Pipeline pipeline) { PipelineName = pipeline.PipelineName; Status = pipeline.Status; StageDetails = new StageDetailsModel[pipeline.Stages.Count]; for (int i = 0; i < StageDetails.Length; ++i) { StageDetails[i] = new StageDetailsModel { Status = pipeline.Stages[i].Status, StageName = pipeline.Stages[i].Name }; } LastUpdatedTime = "Last Updated: " + DateTime.Now.ToString("HH:mm:ss tt"); }
private bool Equals(Pipeline other) { return string.Equals(_pipelineName, other._pipelineName); }
public void Merge(Pipeline other) { Stages.AddRange(other.Stages); }
private static string MessageForStageCountMismatch(Pipeline dashPipe, Pipeline feedPipe) { return string.Format("Stage count of pipeline '{0}' does not match." + "Dash Stages: '{1}' Feed Stages: '{2}'", dashPipe.PipelineName, string.Join(",", dashPipe.Stages.Select(s => s.Name).ToArray()), string.Join(",", feedPipe.Stages.Select(s => s.Name).ToArray()) ); }
private static void ValidateStagesCount(Pipeline dashPipe, Pipeline feedPipe, string[] pipelineStageCountMisMatch) { string messageForStageCountMismatch = MessageForStageCountMismatch(dashPipe, feedPipe); if (dashPipe.Stages.Count != feedPipe.Stages.Count) { Debug.WriteLine(messageForStageCountMismatch); if (pipelineStageCountMisMatch.Contains(dashPipe.PipelineName)) { return; } } Assert.AreEqual(dashPipe.Stages.Count, feedPipe.Stages.Count, messageForStageCountMismatch); }
private void ValidateStageStatus(Pipeline dashPipe, Pipeline feedPipe) { string pipelineName = dashPipe.PipelineName; List<Stage> dashStages = dashPipe.Stages; List<Stage> feedStages = feedPipe.Stages; for (int i = 0; i < feedStages.Count; i++) { Stage dashStage = dashStages[i]; Stage feedStage = feedStages[i]; if (!dashStage.Name.Equals(feedStage.Name)) { Debug.WriteLine(string.Format("Ignoring Stage mismatch [{0},{1}] of pipeline {2}",dashStage.Name, feedStage.Name,pipelineName)); continue; } AssertStatus(dashStage, feedStage, pipelineName); } }
private bool IsJob(Pipeline pipeline) { return pipeline.PipelineFullName.IndexOf("::", StringComparison.Ordinal) != pipeline.PipelineFullName.LastIndexOf("::", StringComparison.Ordinal); }