private UnlimitedObject ExecuteDeleteResource(IContextualResourceModel resource, string resourceType,
string roles)
{
dynamic request = new UnlimitedObject();
request.Service = "DeleteResourceService";
request.ResourceName = resource.ResourceName;
request.ResourceType = resourceType;
request.Roles = roles;
Guid workspaceID = ((IStudioClientContext)resource.Environment.DsfChannel).AccountID;
string result = resource.Environment.DsfChannel.ExecuteCommand(request.XmlString, workspaceID,
GlobalConstants.NullDataListID);
if (result == null)
{
throw new Exception(string.Format(GlobalConstants.NetworkCommunicationErrorTextFormat, request.Service));
}
return UnlimitedObject.GetStringXmlDataAsUnlimitedObject(result);
}