public void SetTo(MetricsDictionaries target) { target.IntegersDict = IntegersDict; target.DoublesDict = DoublesDict; target.DecimalsDict = DecimalsDict; target.IgnoreComputationsDict = IgnoreComputationsDict; target.Integers = Integers; target.Doubles = Doubles; target.Decimals = Decimals; target.IgnoreComputations = IgnoreComputations; }
/// <summary> /// Stores the metrics definition. /// </summary> /// <param name="source">The source.</param> internal static void StoreMetricsDefinition(MetricsDictionaries source) { Type t = source.GetType(); if (!MetricsExtensions.CachedMetricsDefinitions.ContainsKey(t.FullName)) { lock (StoreMetricsLock) { if (!MetricsExtensions.CachedMetricsDefinitions.ContainsKey(t.FullName)) { MetricsDictionaries cache = new MetricsDictionaries(); source.SetTo(cache); MetricsExtensions.CachedMetricsDefinitions.Add(t.FullName, cache); } } } }