/// <summary> /// 比較ツールを実行します。 /// </summary> public override ExternalToolResult Start(ExternalToolInfo info) { if (!(info is DiffToolInfo editorInfo)) { return(ExternalToolResult.Failed); } return(this.CheckDiff(editorInfo.SourceFolderPath, editorInfo.DestinationFolderPath)); }
/// <summary> /// エディタを起動します。 /// </summary> public override ExternalToolResult Start(ExternalToolInfo info) { if (!(info is TextEditorInfo editorInfo)) { return(ExternalToolResult.Failed); } this.OpenFile(editorInfo.TargetFile); return(ExternalToolResult.Success); }
/// <summary> /// 比較ツールを非同期に実行します。 /// </summary> /// <returns></returns> public override Task <ExternalToolResult> StartAsync(ExternalToolInfo info) { return(Task.Factory.StartNew <ExternalToolResult>(() => { return this.Start(info); })); }
/// <summary> /// 派生クラスでオーバーライドされると、外部ツールを非同期で起動します。 /// </summary> /// <param name="info"></param> /// <returns></returns> public abstract Task <ExternalToolResult> StartAsync(ExternalToolInfo info);
/// <summary> /// 派生クラスでオーバーライドされると、外部ツールを起動します。 /// </summary> /// <param name="info"></param> public abstract ExternalToolResult Start(ExternalToolInfo info);