public QuestionnaireAnswerGroup(ImpactMeasurementArea ima, IEnumerable <QuestionnaireAnswer> answers) : base(answers.Select(x => new QuestionnaireAnswerViewModel(x))) { IMA = ima; IMAText = ima.GetLocalisedName(); IMAColour = ima.GetAccentColour(); IMAGlyph = ima.GetGlyph(); }
private async void OnIMASelectedChanged(ImpactMeasurementArea ima, bool selected) { if (selected) { TemplateViewModels.Add(new QuestionnaireTemplateViewModel((await Firestore .Collection("QuestionnaireTemplates") .Document(ima.ToString()).GetAsync()) .ToObject <QuestionnaireTemplate>() !)); } else { TemplateViewModels.Remove(TemplateViewModels.Single(x => x.IMA == ima)); } }
public static string GetLocalisedName(this ImpactMeasurementArea area) => area switch {
public static string GetGlyph(this ImpactMeasurementArea area) { string key = area.ToString() + "Icon"; return((string)Application.Current.Resources[Application.Current.Resources.MergedDictionaries.First().ContainsKey(key) ? key : "UnknownIMAIcon"]); }
public static Color GetAccentColour(this ImpactMeasurementArea area) { string key = area.ToString() + "Accent"; return((Color)Application.Current.Resources[Application.Current.Resources.MergedDictionaries.First().ContainsKey(key) ? key : "UserActionAccent"]); }
public CardTagViewModel(ImpactMeasurementArea ima) => (IMA, Text, Colour, Glyph) = (ima, ima.GetLocalisedName(), ima.GetAccentColour(), ima.GetGlyph());
public IMAFilterItem(ImpactMeasurementArea ima) => (IMA, Glyph, AccentColour) = (ima,