static DanceViewModel() { foreach (var dance in Dances.All) { AllDances[dance] = new DanceViewModel(dance); } }
public static DanceViewModel GetOrAdd(Dance dance) { if (!AllDances.ContainsKey(dance)) { AllDances[dance] = new DanceViewModel(dance); } return(AllDances[dance]); }
public static IEnumerable <DanceViewModel> ToViewModel(this IEnumerable <Dance> dances) { return(dances.Select <Dance, DanceViewModel>((d) => DanceViewModel.GetOrAdd(d))); }