public Media CloneMedia(CloneMediaParamsType cloneMediaParamsType) { try { return(new Media(this.VcloudClient, SdkUtil.Post <com.vmware.vcloud.api.rest.schema.MediaType>(this.VcloudClient, this.Reference.href + "/action/cloneMedia", SerializationUtil.SerializeObject <CloneMediaParamsType>(cloneMediaParamsType, "com.vmware.vcloud.api.rest.schema"), "application/vnd.vmware.vcloud.cloneMediaParams+xml", 201))); } catch (Exception ex) { throw new VCloudException(ex.Message); } }
public Media CloneMedia( CloneMediaParamsType cloneMediaParamsType, ReferenceType catalogRef) { if (cloneMediaParamsType.name == null) { throw new MissingPropertyException(SdkUtil.GetI18nString(SdkMessage.MISSING_PROPERTY)); } Catalog catalog = this.CheckCatalogForDuplicates(catalogRef, cloneMediaParamsType.name); Media media = this.CloneMedia(cloneMediaParamsType); this.AddResourceToCatalog(media.Reference, catalog); return(Media.GetMediaByReference(this.VcloudClient, media.Reference)); }