Example #1
0
 public void setTaskControl(ITaskControl _taskControl)
 {
     if (_taskControl != null)
     {
         taskControl = _taskControl;
         taskControl.setStartLinkVisibleStatus(true);
     }
 }
Example #2
0
 public void setTaskControl(ITaskControl taskControl)
 {
     if (taskControl != null)
     {
         this.taskControl = taskControl;
         this.taskControl.setStartLinkVisibleStatus(true);
     }
 }
Example #3
0
 public void setTaskControl(ITaskControl taskControl)
 {
     if (taskControl != null)
     {
         this.taskControl = taskControl;
         this.taskControl.setStartLinkVisibleStatus(true);
     }
 }
Example #4
0
 public void setTaskControl(ITaskControl _taskControl)
 {
     if (_taskControl != null)
     {
         taskControl = _taskControl;
         taskControl.setStartLinkVisibleStatus(true);
     }
 }
Example #5
0
        private T RunAction <T>(T result, ref string[] paths, ref IFilter filter, Action <T> method)
            where T : ISetCommonOptions, ITaskControl, Logging.ILog
        {
            using (Logging.Log.StartScope(result))
            {
                try
                {
                    m_currentTask       = result;
                    m_currentTaskThread = System.Threading.Thread.CurrentThread;
                    SetupCommonOptions(result, ref paths, ref filter);

                    result.WriteLogMessageDirect(Strings.Controller.StartingOperationMessage(m_options.MainAction), Logging.LogMessageType.Information, null);

                    using (new Logging.Timer(string.Format("Running {0}", result.MainOperation)))
                        method(result);

                    if (result.EndTime.Ticks == 0)
                    {
                        result.EndTime = DateTime.UtcNow;
                    }
                    result.SetDatabase(null);

                    OnOperationComplete(result);

                    result.WriteLogMessageDirect(Strings.Controller.CompletedOperationMessage(m_options.MainAction), Logging.LogMessageType.Information, null);

                    return(result);
                }
                catch (Exception ex)
                {
                    result.EndTime = DateTime.UtcNow;

                    try { (result as BasicResults).OperationProgressUpdater.UpdatePhase(OperationPhase.Error); }
                    catch { }

                    OnOperationComplete(ex);

                    result.WriteLogMessageDirect(Strings.Controller.FailedOperationMessage(m_options.MainAction, ex.Message), Logging.LogMessageType.Error, ex);

                    throw;
                }
                finally
                {
                    m_currentTask       = null;
                    m_currentTaskThread = null;
                }
            }
        }
Example #6
0
        private T RunAction <T>(T result, ref string[] paths, Action <T> method)
            where T : ISetCommonOptions, ITaskControl
        {
            try
            {
                m_currentTask       = result;
                m_currentTaskThread = System.Threading.Thread.CurrentThread;
                using (new Logging.Timer(string.Format("Running {0}", result.MainOperation)))
                {
                    SetupCommonOptions(result, ref paths);
                    OperationRunning(true);

                    method(result);

                    result.EndTime = DateTime.UtcNow;
                    result.SetDatabase(null);

                    OnOperationComplete(result);
                    return(result);
                }
            }
            catch (Exception ex)
            {
                Logging.Log.WriteMessage("Terminated with error: " + ex.Message, Duplicati.Library.Logging.LogMessageType.Error, ex);

                OnOperationComplete(ex);

                try { (result as BasicResults).OperationProgressUpdater.UpdatePhase(OperationPhase.Error); }
                catch { }

                throw;
            }
            finally
            {
                m_currentTask       = null;
                m_currentTaskThread = null;
            }
        }
Example #7
0
 public void SetTaskControl(ITaskControl t)
 {
     this.t = t;
 }
Example #8
0
 public ProxyTaskControl(ITaskControl t)
 {
     this.t = t;
 }