Esempio n. 1
0
 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");
 }
Esempio n. 2
0
 private bool Equals(Pipeline other)
 {
     return string.Equals(_pipelineName, other._pipelineName);
 }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 7
0
 private bool IsJob(Pipeline pipeline)
 {
     return pipeline.PipelineFullName.IndexOf("::", StringComparison.Ordinal) !=
            pipeline.PipelineFullName.LastIndexOf("::", StringComparison.Ordinal);
 }