System.Threading.SynchronizationContext.Send C# (CSharp) Method

Send() public method

public Send ( SendOrPostCallback d, object state ) : void
d SendOrPostCallback
state object
return void
        public virtual void Send(SendOrPostCallback d, object state) {
            d(state);
        }

Usage Example

        public void RunComparisonProcess(object param)
        {
            try
            {
                context = (SynchronizationContext)param;

                SetProgressPercentage(0);

                Logger.LogInfo("Starting comparison process...");

                Stopwatch stopwatch = new Stopwatch();
                stopwatch.Start();

                EssayComparisonManager.Instance.IsComparisonCompete = false;
                EssayComparisonManager.Instance.EssayComparisonPercentage = Compare();

                stopwatch.Stop();

                var ts = stopwatch.Elapsed;
                var elapsedTime = string.Format("{0:00}:{1:00}:{2:00}.{3:000}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds);

                Logger.LogInfo("Comparison completed. Elapsed time: " + elapsedTime);

                SetProgressPercentage(100);
                context.Send(OnWorkCompleted, elapsedTime);
            }
            catch (Exception ex)
            {
                Logger.LogError("Here is some problem..." + ex);
            }
        }
All Usage Examples Of System.Threading.SynchronizationContext::Send