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();
 }
Beispiel #2
0
 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());
Beispiel #7
0
 public IMAFilterItem(ImpactMeasurementArea ima)
 => (IMA, Glyph, AccentColour) = (ima,