BclExtras.Threading.ProgressTrackerProxy.UpdateTrackerDirectCore C# (CSharp) 메소드

UpdateTrackerDirectCore() 개인적인 정적인 메소드

private static UpdateTrackerDirectCore ( TrackerData data, IProgressTracker tracker ) : void
data TrackerData
tracker IProgressTracker
리턴 void
        private static void UpdateTrackerDirectCore(TrackerData data, IProgressTracker tracker)
        {
            if (data.Title != null)
            {
                tracker.SetTitle(data.Title);
            }

            if (data.Summary != null)
            {
                tracker.SetSummary(data.Summary);
            }

            if (data.IsCancelAllowed != null)
            {
                tracker.IsCancelable = data.IsCancelAllowed.Value;
            }

            if (data.StepTotal != null && data.StepIncrement != null)
            {
                tracker.SetStepInformation(data.StepIncrement.Value, data.StepTotal.Value);
            }

            if (data.CurrentStep != null)
            {
                tracker.SetCurrentStep(data.CurrentStep.Value);
            }

            if (data.PerformStepCount != null)
            {
                for (int i = 0; i < data.PerformStepCount.Value; ++i)
                {
                    tracker.PerformStep();
                }
            }
        }