Пример #1
0
        private ValueEditors.MultiSelectValueEditor BuildValueEditor(IServiceLocator serviceLocator, Func <CurrencyInfo, bool> isSelected)
        {
            var valueEditor = new ValueEditors.MultiSelectValueEditor(serviceLocator.GetInstance <IDialogServices>());

            foreach (var currency in serviceLocator.GetInstance <Interfaces.ICurrencyInformationProvider>().GetCurrencies().OrderBy(c => c.Name))
            {
                valueEditor.AddItem(currency, currency.Iso3, currency.Iso3 + " - " + currency.Name, isSelected(currency));
            }

            return(valueEditor);
        }
Пример #2
0
        private IConditionValueEditor BuildValueEditor(IServiceLocator serviceLocator, Func <Country, bool> isSelected)
        {
            var valueEditor = new ValueEditors.MultiSelectValueEditor(serviceLocator.GetInstance <IDialogServices>());

            foreach (var country in serviceLocator.GetInstance <ICountryInformationProvider>().GetCountries().OrderBy(c => c.Name))
            {
                valueEditor.AddItem(country, country.Id.ToString(), country.Name, isSelected(country));
            }

            return(valueEditor);
        }
Пример #3
0
        public IConditionValueEditor Clone()
        {
            var clone = new MultiSelectValueEditor(_dialogServices);

            foreach (var item in Items)
            {
                clone.AddItem(item.OriginalItem, item.Id, item.Name, item.IsSelected);
            }

            return(clone);
        }
Пример #4
0
        public MultiSelectValueDialog(MultiSelectValueEditor multiSelectValueEditor)
        {
            _multiSelectValueEditor = multiSelectValueEditor;

            var items = new ObservableCollectionExtended <MultiSelectValueEditor.Item>();

            foreach (var item in _multiSelectValueEditor.Items)
            {
                items.Add(new MultiSelectValueEditor.Item(item.Id, item.Name, item.IsSelected, item.OriginalItem));
            }

            this.Items = items;
        }
Пример #5
0
        public override ConditionViewModel BuildConditionViewModel(Condition condition, IServiceLocator serviceLocator)
        {
            ValueEditors.MultiSelectValueEditor valueEditor = BuildValueEditor(serviceLocator, currency => condition.Values.Any(v => v.Value == currency.Iso3.ToString()));

            return(new ConditionViewModel(this, EquationType.FromId(condition.EquationType), valueEditor));
        }