public void setTaskControl(ITaskControl _taskControl) { if (_taskControl != null) { taskControl = _taskControl; taskControl.setStartLinkVisibleStatus(true); } }
public void setTaskControl(ITaskControl taskControl) { if (taskControl != null) { this.taskControl = taskControl; this.taskControl.setStartLinkVisibleStatus(true); } }
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; } } }
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; } }
public void SetTaskControl(ITaskControl t) { this.t = t; }
public ProxyTaskControl(ITaskControl t) { this.t = t; }