Exemplo n.º 1
0
 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();
 }
Exemplo n.º 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));
     }
 }
Exemplo n.º 3
0
 public static string GetLocalisedName(this ImpactMeasurementArea area) => area switch
 {
Exemplo n.º 4
0
        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"]);
        }
Exemplo n.º 5
0
        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"]);
        }
Exemplo n.º 6
0
 public CardTagViewModel(ImpactMeasurementArea ima) =>
 (IMA, Text, Colour, Glyph) = (ima, ima.GetLocalisedName(), ima.GetAccentColour(), ima.GetGlyph());
Exemplo n.º 7
0
 public IMAFilterItem(ImpactMeasurementArea ima)
 => (IMA, Glyph, AccentColour) = (ima,