Beispiel #1
0
 public void SetContext(Func <VMS.TPS.Common.Model.API.Application> createAppFunc)
 {
     Invoke(new Action(() =>
     {
         var app     = createAppFunc();
         _sac        = new StandAloneContext(app);
         _sac.Thread = this;
     }));
 }
Beispiel #2
0
        public void Dispose()
        {
            Invoke(new Action(() =>
            {
                if (_sac != null)
                {
                    _sac.Application?.Dispose();
                    _sac = null;
                }
            }));

            cts.Cancel();
        }
Beispiel #3
0
        public void Dispose()
        {
            Invoke(new Action(() =>
            {
                if (_sac != null)
                {
                    _sac.Application?.Dispose();
                    _sac = null;
                }
            }));

            _jobs.CompleteAdding();

            thread.Join();
        }
Beispiel #4
0
 public void Dispose()
 {
     Invoke(new Action(() =>
     {
         if (_sac != null)
         {
             _sac.Application?.Dispose();
             _sac = null;
         }
     }));
     if (ctx != null)
     {
         ctx.Send((_) => System.Windows.Forms.Application.ExitThread(), null);
         ctx = null;
     }
 }