Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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;
        }