示例#1
0
 public Stage(UniqueStageId stageId, StageTriggerMode triggerMode, params Activity[] activities)
 {
     _stageId    = stageId;
     _activities = activities;
     _state      = triggerMode == StageTriggerMode.Automatic
         ? StageState.NotStarted
         : StageState.OnHold;
 }
 public StageFinishedEvent(UniqueStageId stageId)
 {
     if (stageId == null)
     {
         throw new ArgumentNullException("stageId");
     }
     _stageId = stageId;
 }
        private Activity BuildActivity(UniqueStageId stageId, ActivitySchema activitySchema)
        {
            var activityId = stageId.MakeActivityId(activitySchema.Name);

            return(new Activity(activitySchema.Name, _failureHandlingStrategy, BuildSteps(activityId, activitySchema.Steps)));
        }
 private Activity[] BuildActivities(UniqueStageId stageId, IEnumerable <ActivitySchema> activitySchemas)
 {
     return(activitySchemas.Select(x => BuildActivity(stageId, x)).ToArray());
 }
        private Stage BuildStage(string schemaName, string pipelineId, StageSchema stageSchema)
        {
            var stageId = new UniqueStageId(stageSchema.Name, pipelineId, schemaName);

            return(new Stage(stageId, stageSchema.TriggerMode, BuildActivities(stageId, stageSchema.Activities)));
        }
 protected bool Equals(UniqueStageId other)
 {
     return(string.Equals(_stageId, other._stageId) && string.Equals(_pipelineId, other._pipelineId) && string.Equals(SchemaName, other.SchemaName));
 }