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;
        }
Пример #2
0
        /// <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);
                    }
                }
            }
        }