Esempio n. 1
0
        public void OnCompontentComplated(UploadEntity entity)
        {
            UploadCompontent _compontent = this.UploadCompontents.Where(c => c.CurrentUploadEntity == entity).FirstOrDefault();

            UploadCompontentComplatedEvent.Invoke(entity);
            if (entity.Total <= entity.Uploaded)
            {
                _compontent.Abort();
                // compontent.Join();
            }
        }
Esempio n. 2
0
        public void OnCompontentComplated(DataCell dataCell)
        {
            UploadCompontent compontent = this.Compontents.Where(c => c.CurrentDataCell == dataCell).FirstOrDefault();

            UploadCompontentComplatedEvent.Invoke(dataCell);
            if (dataCell.Total <= dataCell.UploadedTotal)
            {
                //compontent.Abort();
                compontent.Join();
            }
        }
Esempio n. 3
0
 protected void CompontentDoWork()
 {
     while (true)
     {
         Random random      = new Random(10);
         long   tick        = DateTime.Now.Ticks;
         int    uploadTotal = CurrentUploadEntity.Uploaded + new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32)).Next(1000, 5500);
         CurrentUploadEntity.Uploaded = uploadTotal >= CurrentUploadEntity.Total ? CurrentUploadEntity.Total : uploadTotal;
         UploadCompontentComplatedEvent?.Invoke(CurrentUploadEntity);
         Thread.Sleep(new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32)).Next(50, 2000));
     }
 }