public ConditionViewModel(ConditionField field, EquationType equationType, IConditionValueEditor valueEditor) { Field = field; EquationType = equationType; ValueEditor = valueEditor; ValueEditor.PropertyChanged += ValueEditor_PropertyChanged; }
public override ConditionViewModel BuildConditionViewModel(Condition condition, IServiceLocator serviceLocator) { var valueEditor = ValueEditors.NumericValueEditor.Parse(condition.Values.Select(v => v.Value).FirstOrDefault(), new ValueEditors.NumericValueEditor()); return(new ConditionViewModel(this, EquationType.FromId(condition.EquationType), valueEditor)); }
public override ConditionViewModel BuildConditionViewModel(Condition condition, IServiceLocator serviceLocator) { var valueEditor = new ValueEditors.ExceededRoundsPlayedValueEditor(); valueEditor.GameType = int.Parse(condition.Type.Split('_')[1]); valueEditor.NumberOfRounds = int.Parse(condition.Values.Select(v => v.Value).FirstOrDefault()); return(new ConditionViewModel(this, EquationType.FromId(condition.EquationType), valueEditor)); }
public override ConditionViewModel BuildConditionViewModel(Condition condition, IServiceLocator serviceLocator) { var valueEditor = ValueEditors.DateTimeValueEditor.TryParse(condition.Values.Select(x => x.Value).FirstOrDefault(), BuildDefaultValueEditor()); return(new ConditionViewModel(this, EquationType.FromId(condition.EquationType), valueEditor)); }
public override ConditionViewModel BuildConditionViewModel(Condition condition, IServiceLocator serviceLocator) { var valueEditor = new ValueEditors.GenderValueEditor(); return(new ConditionViewModel(this, EquationType.FromIdOrNull(condition.EquationType), valueEditor)); }
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)); }
public override ConditionViewModel BuildConditionViewModel(Condition condition, IServiceLocator serviceLocator) { var valueEditor = BuildValueEditor(serviceLocator, country => condition.Values.Any(v => v.Value == country.Id.ToString())); return(new ConditionViewModel(this, EquationType.FromId(condition.EquationType), valueEditor)); }