public BGWorker(StartFunc startFunc, CompleteFunc completeFunc) { _startFunc = startFunc; _completeFunc = completeFunc; bw = new BackgroundWorker(); bw.DoWork += DoWork; bw.RunWorkerCompleted += Complete; bw.RunWorkerAsync(); }
public BGWorker(StartFunc startFunc, CompleteFunc completeFunc) { _startFunc = startFunc; _completeFunc = completeFunc; bw = new BackgroundWorker(); bw.WorkerSupportsCancellation = true; bw.DoWork += DoWork; bw.RunWorkerCompleted += Complete; bw.RunWorkerAsync(); }
public override void Start() { if (!loaded && Product == null) { LoadProduct(); } if (Product != null) { StartFunc.Invoke(Product, null); } }
public override void Start() { if (Plugin == null) { LoadPlugin(); } if (Plugin != null) { StartFunc.Invoke(Plugin, null); } }
public override void Start() => StartFunc?.Invoke(Plugin, null);