Пример #1
0
 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);
     }
 }
Пример #2
0
        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));
        }