示例#1
0
        public string QueueFile(byte[] bytes)
        {
            FileDownloadJob job = new FileDownloadJob(bytes, -1);

            table[job.ID] = job;
            sanitizeTable();
            return(job.ID);
        }
示例#2
0
 public bool EndDownload(string transferToken)
 {
     try
     {
         if (table.ContainsKey(transferToken) == false)
         {
             return(false);
         }
         FileDownloadJob job = table[transferToken];
         return(job.EndDownload());
     }
     catch
     {
         return(false);
     }
     finally
     {
         sanitizeTable();
     }
 }
示例#3
0
 public byte[] DownloadPart(string transferToken, int chunkIndex)
 {
     try
     {
         if (table.ContainsKey(transferToken) == false)
         {
             return(null);
         }
         FileDownloadJob job = table[transferToken];
         return(job.DownloadPart(chunkIndex));
     }
     catch
     {
         return(null);
     }
     finally
     {
         sanitizeTable();
     }
 }
示例#4
0
 public int StartDownload(string transferToken, int chunkSize)
 {
     try
     {
         if (table.ContainsKey(transferToken) == false)
         {
             return(0);
         }
         FileDownloadJob job = table[transferToken];
         job.ChunkSize = chunkSize;
         return(job.Bytes.Length);
     }
     catch
     {
         return(0);
     }
     finally
     {
         sanitizeTable();
     }
 }