Example #1
0
 private static void UpdateProgress(
     Guid importId,
     string text,
     double progress,
     double phaseProgress,
     string phaseName,
     bool finished)
 {
     lock (((ICollection)DiscoveryImportManager.imports).SyncRoot)
     {
         if (!DiscoveryImportManager.imports.ContainsKey(importId))
         {
             DiscoveryImportManager.imports[importId] = new DiscoveryImportProgressInfo();
         }
         DiscoveryImportProgressInfo import = DiscoveryImportManager.imports[importId];
         import.get_LogBuilder().AppendLine(text);
         import.set_Finished(finished);
         import.set_OverallProgress(progress);
         import.set_PhaseProgress(phaseProgress);
         import.set_PhaseName(phaseName);
         if (!DiscoveryImportManager.log.get_IsInfoEnabled())
         {
             return;
         }
         DiscoveryImportManager.log.InfoFormat("{0} {1}/{2}: {3}", new object[4]
         {
             (object)phaseName,
             (object)progress,
             (object)phaseProgress,
             (object)text
         });
     }
 }
Example #2
0
 public static DiscoveryImportProgressInfo GetImportProgress(
     Guid importId)
 {
     lock (((ICollection)DiscoveryImportManager.imports).SyncRoot)
     {
         if (!DiscoveryImportManager.imports.ContainsKey(importId))
         {
             return((DiscoveryImportProgressInfo)null);
         }
         DiscoveryImportProgressInfo import = DiscoveryImportManager.imports[importId];
         if (import.get_LogBuilder().Length > 131072)
         {
             StringBuilder stringBuilder1 = new StringBuilder();
             StringBuilder stringBuilder2 = new StringBuilder();
             using (StringReader stringReader = new StringReader(import.get_NewLogText()))
             {
                 bool   flag = false;
                 string str;
                 while ((str = stringReader.ReadLine()) != null)
                 {
                     if ((stringBuilder1.Length + str.Length <= 131072 || stringBuilder1.Length == 0) && !flag)
                     {
                         stringBuilder1.AppendLine(str);
                     }
                     else
                     {
                         flag = true;
                         stringBuilder2.AppendLine(str);
                     }
                 }
             }
             import.set_NewLogText(stringBuilder2.ToString());
             DiscoveryImportProgressInfo importProgressInfo = new DiscoveryImportProgressInfo(import);
             importProgressInfo.set_NewLogText(stringBuilder1.ToString());
             importProgressInfo.set_Finished(false);
             return(importProgressInfo);
         }
         DiscoveryImportManager.imports.Remove(importId);
         return(import);
     }
 }