private VoluntLib InitVoluntLib() { var vlib = new VoluntLib { LocalStoragePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "CrypCloud" + Path.DirectorySeparatorChar + "Jobs"), }; try { vlib.JobFinished -= OnJobFinished; vlib.TaskProgress -= OnTaskProgress; vlib.TaskStopped -= OnTaskHasStopped; vlib.TaskStarted -= OnTaskHasStarted; vlib.JobProgress -= OnJobStateChanged; } finally { vlib.JobProgress += OnJobStateChanged; vlib.TaskStarted += OnTaskHasStarted; vlib.TaskStopped += OnTaskHasStopped; vlib.TaskProgress += OnTaskProgress; vlib.JobFinished += OnJobFinished; } return(vlib); }
public void Logout() { if (!IsRunning) { return; } try { voluntLib.JobProgress -= OnJobStateChanged; voluntLib.TaskStarted -= OnTaskHasStarted; voluntLib.TaskStopped -= OnTaskHasStopped; voluntLib.TaskProgress -= OnTaskProgress; voluntLib.JobFinished -= OnJobFinished; } catch (Exception e) { } try { voluntLib.Stop(); OnConnectionStateChanged(false); } finally { voluntLib = InitVoluntLib(); } }
protected CrypCloudCore() { AmountOfWorker = 2; voluntLib = InitVoluntLib(); }