private void SetServiceStars() { if (RawStars == null || RawProgression == null || RawScore == null || RawPercentage == null) return; _kitServiceStars = new List<KitServiceStar>(); foreach (var token in RawStars) { var star = new KitServiceStar(); star.Type = (KitType)int.Parse(token.Key); star.Stars = int.Parse(token.Value.ToString()); _kitServiceStars.Add(star); } foreach (var token in RawProgression) { var current = (KitType)int.Parse(token.Key); var type = _kitServiceStars.FirstOrDefault(s => s.Type == current); if (type != null) type.Progression = double.Parse(token.Value.ToString()); } foreach (var token in RawScore) { var current = (KitType)int.Parse(token.Key); var type = _kitServiceStars.FirstOrDefault(s => s.Type == current); if (type != null) type.Score = int.Parse(token.Value.ToString()); } foreach (var token in RawPercentage) { var current = (KitType)int.Parse(token.Key); var type = _kitServiceStars.FirstOrDefault(s => s.Type == current); if (type != null) type.Percentage = double.Parse(token.Value.ToString()); } KitServiceStars = _kitServiceStars; }