Esempio n. 1
0
            private static void RabbitHoleCopy(ref HistoryGroup parent, KeyValuePair <string, JToken> statGroup)
            {
                var stats = GetDictionary(statGroup.Value["Stats"]);

                if (stats != null)
                {
                    foreach (var stat in stats)
                    {
                        parent.Stats.EnsureStatValue(stat.Key, (double)stat.Value);
                    }
                }
                var groups = GetDictionary(statGroup.Value);

                if (!groups.Any())
                {
                    return;
                }
                foreach (var group in groups.Where(kvp => kvp.Key != "Stats" && !kvp.Key.StartsWith("Last20")))
                {
                    var newParent = parent.GetGroup(group.Key);
                    try
                    {
                        var groupStats = GetDictionary(group.Value["Stats"]);
                        foreach (var stat in groupStats)
                        {
                            newParent.Stats.EnsureStatValue(stat.Key, (double)stat.Value);
                        }
                    }
                    catch (Exception ex)
                    {
                    }
                    RabbitHoleCopy(ref newParent, group);
                }
            }
        private void RabbitHoleCopy(ref HistoryGroup parent, StatGroup statGroup)
        {
            if (statGroup.Stats != null)
            {
                foreach (Stat <double> stat in statGroup.Stats)
                {
                    parent.Stats.EnsureStatValue(stat.Name, stat.Value);
                }
            }

            if (!statGroup.Children.Any())
            {
                return;
            }

            foreach (StatGroup group in statGroup.Children)
            {
                HistoryGroup newParent = parent.GetGroup(group.Name);
                foreach (Stat <double> stat in group.Stats)
                {
                    newParent.Stats.EnsureStatValue(stat.Name, stat.Value);
                }

                this.RabbitHoleCopy(ref newParent, group);
            }
        }
 private static void RabbitHoleCopy(ref HistoryGroup parent, KeyValuePair<string, JToken> statGroup)
 {
     var stats = GetDictionary(statGroup.Value["Stats"]);
     if (stats != null)
     {
         foreach (var stat in stats)
         {
             parent.Stats.EnsureStatValue(stat.Key, (decimal) stat.Value);
         }
     }
     var groups = GetDictionary(statGroup.Value);
     if (!groups.Any())
     {
         return;
     }
     foreach (var group in groups.Where(kvp => kvp.Key != "Stats" && !kvp.Key.StartsWith("Last20")))
     {
         var newParent = parent.GetGroup(group.Key);
         try
         {
             var groupStats = GetDictionary(group.Value["Stats"]);
             foreach (var stat in groupStats)
             {
                 newParent.Stats.EnsureStatValue(stat.Key, (decimal) stat.Value);
             }
         }
         catch (Exception ex)
         {
         }
         RabbitHoleCopy(ref newParent, group);
     }
 }