Beispiel #1
0
        public void SetupMotive(string filter)
        {
            PossibleMotives.Clear();
            foreach (MotiveOption mo in _configuration.Motive.OtherOptions)
            {
                string translatedText = typeof(AppResources).GetProperty($"{mo.Id}MotiveText")?.GetValue(null) as string;
                string text           = translatedText ?? mo.Text;

                if (filter == null || filter == "" || text.ToLower().Contains(filter.ToLower()))
                {
                    MotiveOptionViewModel motive = new MotiveOptionViewModel()
                    {
                        Text = text, Id = mo.Id
                    };
                    if (motive.Id == _motiveSelectionViewModel.SelectedMotiveOption?.Id)
                    {
                        motive.Selected = true;
                        _motiveSelectionViewModel.SelectedMotiveOption = motive;
                    }
                    PossibleMotives.Add(motive);
                }
            }
        }