public override UpdateProgressResponse UpdateProgress(IProgressStatus status) { var loadingStatus = status as ChromatogramLoadingStatus; if (loadingStatus != null) { status = _chromatogramManager.ChangeStatus(loadingStatus); } var progressResult = _chromatogramManager.UpdateProgress(status); return(progressResult); }
public override UpdateProgressResponse UpdateProgress(IProgressStatus status) { var loadingStatus = status as ChromatogramLoadingStatus; if (loadingStatus != null) { // If the ChromatogramManager has alread had its status reset, avoid calling // UpdateProgress with the empty status var multiStatus = _chromatogramManager.ChangeStatus(loadingStatus); if (multiStatus.IsEmpty) { return(UpdateProgressResponse.normal); } status = multiStatus; } var progressResult = _chromatogramManager.UpdateProgress(status); return(progressResult); }