protected override void OnStart() { AnalysisMember.AnalysisMemberState unsafeValue = this.currentState.UnsafeValue; this.currentState.Update(unsafeValue, unsafeValue.SetAsStarted()); base.OnStart(); }
public static AnalysisMember.AnalysisMemberState Resolve(AnalysisMember.AnalysisMemberState originalValue, AnalysisMember.AnalysisMemberState currentValue, AnalysisMember.AnalysisMemberState updatedValue) { return(new AnalysisMember.AnalysisMemberState(currentValue.hasStarted || updatedValue.hasStarted, currentValue.hasCompleted || updatedValue.hasCompleted, (currentValue.startTime < updatedValue.startTime) ? currentValue.startTime : updatedValue.startTime, (currentValue.stopTime < updatedValue.stopTime) ? currentValue.stopTime : updatedValue.stopTime)); }