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); } }
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; } } }
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); } }
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)); }