public void UpdateResource(string token, DSResource resource) { if (resource == null) { throw new ArgumentException("resource must be specified"); } if (!resource.ContainsKey("ObjectID")) { throw new ArgumentException("resource object id must be specified"); } ResourceManagementClient client = Utiles.GetClient(repoCache, token); //ResourceObject ro = // client.CreateResourceTemplateForUpdate(resource.ObjectType, new UniqueIdentifier(resource.ObjectID)); ResourceObject ro = client.GetResource(resource.ObjectID, resource.Keys); Utiles.BuildResourceObject(resource, ref ro); try { ro.Save(); } catch (AuthorizationRequiredException e) { throw new AuthZRequiredException(e.Message); } }
public string CreateResource(string token, DSResource resource) { if (resource == null) { throw new ArgumentException("resource must be specified"); } ResourceManagementClient client = Utiles.GetClient(repoCache, token); ResourceObject ro = client.CreateResource(resource.ObjectType); Utiles.BuildResourceObject(resource, ref ro); try { ro.Save(); return(ro.ObjectID.Value); } catch (AuthorizationRequiredException e) { throw new AuthZRequiredException(e.Message); } }