xamarin-macios/msbuild/Xamarin.MacDev.Tasks/MsBuildTasks/RemoveDir.cs

38 строки
673 B
C#

using Xamarin.Messaging.Build.Client;
namespace Microsoft.Build.Tasks
{
public class RemoveDir : RemoveDirBase
{
public bool RemoveAppDir { get; set; }
public override bool Execute ()
{
var result = base.Execute ();
if (!this.ShouldExecuteRemotely (SessionId)) {
return result;
}
var client = BuildConnection
.GetAsync (SessionId, BuildEngine4)
.Result
.Client;
if (!client.IsConnected) {
return result;
}
foreach (var directory in Directories) {
client.DeleteDirectoryAsync (directory.ItemSpec).Wait ();
}
if (RemoveAppDir) {
client.DeleteAppDirectoryAsync ().Wait ();
}
return result;
}
}
}