Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
 protected CrypCloudCore()
 {
     AmountOfWorker = 2;
     voluntLib      = InitVoluntLib();
 }