示例#1
0
        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);
        }
示例#2
0
        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);
        }