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