public int Run(string shelvesetName)
{
if (string.IsNullOrEmpty(shelvesetName))
{
Trace.TraceError("error: no shelveset name specified...");
return GitTfsExitCodes.InvalidArguments;
}
var remote = _globals.Repository.ReadTfsRemote(_globals.RemoteId);
if (!remote.HasShelveset(shelvesetName))
{
Trace.TraceInformation("error: could not find shelveset \"{0}\"...", shelvesetName);
return GitTfsExitCodes.InvalidArguments;
}
remote.DeleteShelveset(shelvesetName);
Trace.TraceInformation("Shelveset \"{0}\" deleted.", shelvesetName);
return GitTfsExitCodes.OK;
}