Esempio n. 1
0
 public void ImportAsync()
 {
     ImportService importService = new ImportService();
     List<int> importedparts = importService.GetImportList();
     List<int> localpartlist = new List<int>();
     localpartlist.AddRange(importedparts);
     if (importedparts.Count > 0) {
         AsyncManager.OutstandingOperations.Increment(localpartlist.Count);
         int count = AsyncManager.OutstandingOperations.Count;
         foreach (int partID in localpartlist) {
             importService.ImportImagesCompleted += (sender, e) => {
                 bool removed = importedparts.Remove(e.partID);
                 if (removed) {
                     AsyncManager.OutstandingOperations.Decrement();
                 }
                 count = AsyncManager.OutstandingOperations.Count;
                 if (count == 0 && removed) {
                     ImportCompleted();
                 }
             };
             importService.ImportImagesAsync(Server, partID, Guid.NewGuid());
         }
     }
 }