public void Dispose() { if (_uniqueInstance == this) { _uniqueInstance = null; } if (_frmDlg != null) { _frmDlg.Dispose(); _frmDlg = null; } if (_core != null) { List <Framework.Interfaces.IPlugin> pl = _core.GetPlugins(); foreach (Framework.Interfaces.IPlugin p in pl) { p.EndProgress -= new Framework.EventArguments.ProgressEventHandler(p_EndProgress); p.StartProgress -= new Framework.EventArguments.ProgressEventHandler(p_StartProgress); p.UpdateProgress -= new Framework.EventArguments.ProgressEventHandler(p_UpdateProgress); } } }
void p_EndProgress(object sender, Framework.EventArguments.ProgressEventArgs e) { _context.Send(new SendOrPostCallback(delegate(object state) { if (_frmDlg != null) { _frmDlg.EndProgress(sender, e); if (_frmDlg._progressStack.Count == 0) { _frmDlg.Dispose(); _frmDlg = null; } } }), null); }
public void Dispose() { if (_uniqueInstance == this) { _uniqueInstance = null; } if (_frmDlg != null) { _frmDlg.Dispose(); _frmDlg = null; } if (_core != null) { List<Framework.Interfaces.IPlugin> pl = _core.GetPlugins(); foreach (Framework.Interfaces.IPlugin p in pl) { p.EndProgress -= new Framework.EventArguments.ProgressEventHandler(p_EndProgress); p.StartProgress -= new Framework.EventArguments.ProgressEventHandler(p_StartProgress); p.UpdateProgress -= new Framework.EventArguments.ProgressEventHandler(p_UpdateProgress); } } }
void p_StartProgress(object sender, Framework.EventArguments.ProgressEventArgs e) { _context.Send(new SendOrPostCallback(delegate(object state) { if (_frmDlg == null) { _frmDlg = new FormProgress(); _frmDlg.Owner = _owner; _frmDlg.StartProgress(sender, e); _frmDlg.Show(); } else { _frmDlg.StartProgress(sender, e); } }), null); }