public StringBuilder Execute(Dictionary<string, StringBuilder> values, IWorkspace theWorkspace)
{
ExecuteMessage result = new ExecuteMessage { HasError = false };
StringBuilder msg = new StringBuilder();
string directory = null;
StringBuilder tmp;
values.TryGetValue("Directory", out tmp);
if(tmp != null)
{
directory = tmp.ToString();
}
if(String.IsNullOrWhiteSpace(directory))
{
AppendError(msg, directory, "Cant delete a file if no directory is passed.");
}
else if(!Directory.Exists(directory))
{
AppendError(msg, directory, "No such directory exists on the server.");
}
else
{
try
{
var files = Directory.GetFiles(directory);
foreach(var file in files)
{
File.Delete(file);
}
msg.Append("Success");
}
catch(Exception ex)
{
AppendError(msg, directory, ex.Message);
Dev2Logger.Log.Info(ex.StackTrace);
}
}
result.Message.Append(msg);
Dev2JsonSerializer serializer = new Dev2JsonSerializer();
return serializer.SerializeToBuilder(result);
}