public Metadata GetMetadata() { try { Logger.Log(TraceLevel.Information, SdkUtil.GetI18nString(SdkMessage.GET_URL_MSG) + " - " + this.Reference.href + "/metadata"); return(new Metadata(this.VcloudClient, SdkUtil.Get <MetadataType>(this.VcloudClient, this.Reference.href + "/metadata", 200))); } catch (Exception ex) { throw new VCloudException(ex.Message); } }
protected static T GetResourceByReference(vCloudClient client, ReferenceType reference) { try { Logger.Log(TraceLevel.Information, SdkUtil.GetI18nString(SdkMessage.GET_URL_MSG) + " - " + reference.href); return(SdkUtil.Get <T>(client, reference.href, 200)); } catch (Exception ex) { throw new VCloudException(ex.Message); } }
protected static T GetEntityById(vCloudClient client, string vCloudId, string mediaType) { try { Logger.Log(TraceLevel.Information, SdkUtil.GetI18nString(SdkMessage.GET_URL_MSG) + " - " + client.VCloudApiURL + "/entity/" + vCloudId); foreach (LinkType linkType in SdkUtil.Get <EntityType>(client, client.VCloudApiURL + "/entity/" + vCloudId, 200).Link) { if (linkType.type.Equals(mediaType)) { return(SdkUtil.Get <T>(client, linkType.href, 200)); } } throw new VCloudException(SdkUtil.GetI18nString(SdkMessage.REFERENCE_NOT_FOUND_MSG)); } catch (Exception ex) { throw new VCloudException(ex.Message); } }