Exemple #1
0
 public Dictionary <string, FileType> MonitorUpload()
 {
     try
     {
         Dictionary <string, FileType> dictionary = new Dictionary <string, FileType>();
         VappTemplate templateByReference         = VappTemplate.GetVappTemplateByReference(this.VcloudClient, this.Reference);
         if (templateByReference != null && templateByReference.Resource != null && templateByReference.Resource.Files != null)
         {
             FilesListType files = templateByReference.Resource.Files;
             if (files != null && files.File != null)
             {
                 List <FileType> list = ((IEnumerable <FileType>)files.File).ToList <FileType>();
                 if (list != null)
                 {
                     dictionary = list.ToDictionary <FileType, string, FileType>((Func <FileType, string>)(file => file.name), (Func <FileType, FileType>)(file => file));
                 }
             }
         }
         return(dictionary);
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
Exemple #2
0
        private void SortMediaFilesAndReferences_v1_5()
        {
            FilesListType files = this.Resource.Files;

            if (files != null && files.File != null)
            {
                List <FileType> list = ((IEnumerable <FileType>)files.File).ToList <FileType>();
                if (list != null)
                {
                    this._uploadedFileMap = list.Where <FileType>((Func <FileType, bool>)(file => file.size.CompareTo(file.bytesTransferred).Equals(0))).ToDictionary <FileType, string, FileType>((Func <FileType, string>)(file => file.name), (Func <FileType, FileType>)(file => file));
                    this._uploadFileMap   = list.Where <FileType>((Func <FileType, bool>)(file => !file.size.CompareTo(file.bytesTransferred).Equals(0))).ToDictionary <FileType, string, FileType>((Func <FileType, string>)(file => file.name), (Func <FileType, FileType>)(file => file));
                }
            }
            if (this.Resource.Link == null)
            {
                return;
            }
            foreach (LinkType linkType in this.Resource.Link)
            {
                if (this._catalogItemReference != null && this._vdcReference != null)
                {
                    break;
                }
                if (linkType.rel.Equals("catalogItem") && linkType.type.Equals("application/vnd.vmware.vcloud.catalogItem+xml"))
                {
                    this._catalogItemReference = (ReferenceType)linkType;
                }
                else if (linkType.rel.Equals("up") && linkType.type.Equals("application/vnd.vmware.vcloud.vdc+xml"))
                {
                    this._vdcReference = (ReferenceType)linkType;
                }
            }
        }
Exemple #3
0
 public Dictionary <string, FileType> MonitorUpload()
 {
     try
     {
         Media           mediaByReference         = Media.GetMediaByReference(this.VcloudClient, this.Reference);
         List <FileType> source                   = (List <FileType>)null;
         Dictionary <string, FileType> dictionary = new Dictionary <string, FileType>();
         if (mediaByReference != null && mediaByReference.Resource != null && mediaByReference.Resource.Files != null)
         {
             FilesListType files = mediaByReference.Resource.Files;
             if (files != null && files.File != null)
             {
                 source = ((IEnumerable <FileType>)files.File).ToList <FileType>();
             }
         }
         if (source != null)
         {
             dictionary = source.ToDictionary <FileType, string, FileType>((Func <FileType, string>)(file => file.name), (Func <FileType, FileType>)(file => file));
         }
         return(dictionary);
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
Exemple #4
0
        private void SortVAppTemplateFiles_v1_5()
        {
            if (this.Resource.Files == null)
            {
                return;
            }
            FilesListType files = this.Resource.Files;

            if (files == null && files.File != null)
            {
                return;
            }
            List <FileType> list = ((IEnumerable <FileType>)files.File).ToList <FileType>();

            if (list == null)
            {
                return;
            }
            this._uploadedFileMap = list.Where <FileType>((Func <FileType, bool>)(file => file.size.CompareTo(file.bytesTransferred).Equals(0))).ToDictionary <FileType, string, FileType>((Func <FileType, string>)(file => file.name), (Func <FileType, FileType>)(file => file));
            this._uploadFileMap   = list.Where <FileType>((Func <FileType, bool>)(file => !file.size.CompareTo(file.bytesTransferred).Equals(0))).ToDictionary <FileType, string, FileType>((Func <FileType, string>)(file => file.name), (Func <FileType, FileType>)(file => file));
        }