Exemple #1
0
        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);
        }