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)); }