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