public static DownloadItemLink[] CreateDownloadItemLinkArray(IRequestDownloadLinks requestDownloadLinks) { IRequestDownloadItemLink[] requestItemLinks = requestDownloadLinks.GetLinks(); DownloadItemLink[] itemsLinks = new DownloadItemLink[requestItemLinks.Length]; for (int i1 = 0; i1 < requestItemLinks.Length; i1++) { IRequestDownloadItemLink requestItemLink = requestItemLinks[i1]; DownloadItemLink itemLink = new DownloadItemLink(); itemLink.Name = requestItemLink.GetName(); //itemLink.Downloaded = false; IRequestDownloadServerLink[] requestFileLinks = requestItemLink.GetServerLinks(); itemLink.ServerLinks = new DownloadServerLink[requestFileLinks.Length]; for (int i2 = 0; i2 < requestFileLinks.Length; i2++) { IRequestDownloadServerLink requestFileLink = requestFileLinks[i2]; DownloadServerLink serverLink = new DownloadServerLink(); serverLink.Name = requestFileLink.GetName(); string[] filePartLinks = requestFileLink.GetFilePartLinks(); serverLink.FilePartLinks = new DownloadFilePartLink[filePartLinks.Length]; for (int i3 = 0; i3 < filePartLinks.Length; i3++) { DownloadFilePartLink filePartLink = new DownloadFilePartLink(); filePartLink.DownloadLink = filePartLinks[i3]; //filePartLink.Downloaded = false; //filePartLink.State = DownloadState.NotDownloaded; serverLink.FilePartLinks[i3] = filePartLink; } itemLink.ServerLinks[i2] = serverLink; } itemsLinks[i1] = itemLink; } return(itemsLinks); }
public void AddFileToDownload(ServerKey key, IRequestDownloadLinks downloadLinks, string file = null) { DownloadItemLink[] downloadItemLinks = DownloadItemLink.CreateDownloadItemLinkArray(downloadLinks); QueueDownloadFile downloadFile = new QueueDownloadFile { Key = key, DownloadItemLinks = downloadItemLinks, RequestTime = DateTime.Now, Directory = file != null?zPath.GetDirectoryName(file) : null, Filename = file != null?zPath.GetFileName(file) : null }; downloadFile.Id = _mongoQueueDownloadFileManager.GetNewId(); downloadFile.Modified = true; SaveQueueDownloadFile(downloadFile); }
public void AddFileToDownload(ServerKey key, IRequestDownloadLinks downloadLinks, string file = null) { DownloadItemLink[] downloadItemLinks = DownloadItemLink.CreateDownloadItemLinkArray(downloadLinks); QueueDownloadFile downloadFile = new QueueDownloadFile { Key = key, DownloadItemLinks = downloadItemLinks, RequestTime = DateTime.Now, Directory = file != null ? zPath.GetDirectoryName(file) : null, Filename = file != null ? zPath.GetFileName(file) : null }; downloadFile.Id = _mongoQueueDownloadFileManager.GetNewId(); downloadFile.Modified = true; SaveQueueDownloadFile(downloadFile); }
public static DownloadItemLink[] CreateDownloadItemLinkArray(IRequestDownloadLinks requestDownloadLinks) { IRequestDownloadItemLink[] requestItemLinks = requestDownloadLinks.GetLinks(); DownloadItemLink[] itemsLinks = new DownloadItemLink[requestItemLinks.Length]; for (int i1 = 0; i1 < requestItemLinks.Length; i1++) { IRequestDownloadItemLink requestItemLink = requestItemLinks[i1]; DownloadItemLink itemLink = new DownloadItemLink(); itemLink.Name = requestItemLink.GetName(); //itemLink.Downloaded = false; IRequestDownloadServerLink[] requestFileLinks = requestItemLink.GetServerLinks(); itemLink.ServerLinks = new DownloadServerLink[requestFileLinks.Length]; for (int i2 = 0; i2 < requestFileLinks.Length; i2++) { IRequestDownloadServerLink requestFileLink = requestFileLinks[i2]; DownloadServerLink serverLink = new DownloadServerLink(); serverLink.Name = requestFileLink.GetName(); string[] filePartLinks = requestFileLink.GetFilePartLinks(); serverLink.FilePartLinks = new DownloadFilePartLink[filePartLinks.Length]; for (int i3 = 0; i3 < filePartLinks.Length; i3++) { DownloadFilePartLink filePartLink = new DownloadFilePartLink(); filePartLink.DownloadLink = filePartLinks[i3]; //filePartLink.Downloaded = false; //filePartLink.State = DownloadState.NotDownloaded; serverLink.FilePartLinks[i3] = filePartLink; } itemLink.ServerLinks[i2] = serverLink; } itemsLinks[i1] = itemLink; } return itemsLinks; }