xamarin-macios/msbuild/Xamarin.MacDev.Tasks/Tasks/ComputeRemoteGeneratorPrope...

42 строки
924 B
C#

using System.Linq;
using System.Collections.Generic;
using Xamarin.Messaging.Build.Client;
using Microsoft.Build.Framework;
#nullable enable
namespace Xamarin.MacDev.Tasks
{
public class ComputeRemoteGeneratorProperties : ComputeRemoteGeneratorPropertiesTaskBase, ITaskCallback, ICancelableTask {
public override bool Execute ()
{
bool result;
if (ShouldExecuteRemotely ()) {
result = new TaskRunner (SessionId, BuildEngine4).RunAsync (this).Result;
} else {
result = base.Execute ();
}
return result;
}
public void Cancel ()
{
if (ShouldExecuteRemotely ())
BuildConnection.CancelAsync (SessionId, BuildEngine4).Wait ();
}
public bool ShouldCopyToBuildServer (ITaskItem item)
{
return false;
}
public bool ShouldCreateOutputFile (ITaskItem item) => false;
public IEnumerable<ITaskItem> GetAdditionalItemsToBeCopied () => Enumerable.Empty<ITaskItem> ();
}
}