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); } }