public StringBuilder Execute(Dictionary<string, StringBuilder> values, IWorkspace theWorkspace)
{
IExplorerRepositoryResult item;
var serializer = new Dev2JsonSerializer();
try
{
if(values == null)
{
throw new ArgumentNullException("values");
}
StringBuilder itemBeingDeleted;
if(!values.TryGetValue("itemToDelete", out itemBeingDeleted))
{
throw new ArgumentException("itemToDelete value not supplied.");
}
var itemToDelete = serializer.Deserialize<ServerExplorerItem>(itemBeingDeleted);
Dev2Logger.Log.Info("Delete Item Service."+itemToDelete);
item = ServerExplorerRepo.DeleteItem(itemToDelete, GlobalConstants.ServerWorkspaceID);
}
catch(Exception e)
{
Dev2Logger.Log.Error("Delete Item Error" ,e);
item = new ExplorerRepositoryResult(ExecStatus.Fail, e.Message);
}
return serializer.SerializeToBuilder(item);
}