private static void BuildResultNumbersEx(StringBuilder sbLogMailBody, MailboxDiscoverySearch searchObject) { DiscoverySearchStats discoverySearchStats = null; if (searchObject.SearchStatistics != null) { if (searchObject.SearchStatistics.Count == 0) { searchObject.SearchStatistics.Add(new DiscoverySearchStats()); } discoverySearchStats = searchObject.SearchStatistics[0]; } if (discoverySearchStats == null) { Util.Tracer.TraceWarning((long)searchObject.GetHashCode(), "searchObject does not contain SearchStatistics"); throw new CorruptDataException(ServerStrings.ErrorCorruptedData("searchObject")); } Util.ReplaceLogFieldTags(sbLogMailBody, Globals.LogFields.ResultNumber, string.Empty); sbLogMailBody = sbLogMailBody.Replace(", " + Globals.LogFields.ResultNumberEstimate.ToLabelTag(), string.Empty); Util.ReplaceLogFieldTags(sbLogMailBody, Globals.LogFields.ResultNumberEstimate, string.Empty); Util.ReplaceLogFieldTags(sbLogMailBody, Globals.LogFields.EstimateNotExcludeDuplicates, discoverySearchStats.ToHtmlString()); }
// Token: 0x06000E8A RID: 3722 RVA: 0x00045EF8 File Offset: 0x000440F8 private static MultiValuedProperty <DiscoverySearchStats> ConvertStringArrayToMvpDiscoverySearchStats(object searchStats) { MultiValuedProperty <DiscoverySearchStats> result = new MultiValuedProperty <DiscoverySearchStats>(); if (searchStats is string) { searchStats = new string[] { (string)searchStats }; } if (searchStats is string[]) { try { result = new MultiValuedProperty <DiscoverySearchStats>(Array.ConvertAll <string, DiscoverySearchStats>((string[])searchStats, (string searchStat) => DiscoverySearchStats.Parse(searchStat))); } catch (ArgumentNullException) { ExTraceGlobals.StorageTracer.TraceDebug(0L, "DiscoverySearchStats.Parse() throws ArgumentNullException"); } catch (FormatException) { ExTraceGlobals.StorageTracer.TraceDebug(0L, "DiscoverySearchStats.Parse() throws FormatException"); } catch (OverflowException) { ExTraceGlobals.StorageTracer.TraceDebug(0L, "DiscoverySearchStats.Parse() throws OverflowException"); } } return(result); }