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 }); } }
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); } }