protected override void OnNavigateNonValueBindingModel(ValueBindingModel valueBindingModel) { var arg = new Persistence.Version1.Argument(); arg.Name = valueBindingModel.Argument.Name; Arguments.Add(arg); }
protected override void OnNavigateSingleValueBindingModel(ValueBindingModel valueBindingModel, ValueEntity valueEntity) { var arg = new Persistence.Version1.Argument(); arg.Name = valueBindingModel.Argument.Name; arg.Values.Add(valueEntity.ToString()); Arguments.Add(arg); }
protected override void OnNavigateMultiValueBindingModel(ValueBindingModel valueBindingModel, IEnumerable <ValueEntity> values) { var arg = new Persistence.Version1.Argument(); arg.Name = valueBindingModel.Argument.Name; arg.Values.AddRange(from value in values select value.ToString()); Arguments.Add(arg); }
private bool ApplyValues(ValueBindingModel valueBindingModel, IEnumerable <ValueEntity> values, Persistence.Version1.Argument arg) { var multiValues = valueBindingModel as MultiValueBindingModel; var options = valueBindingModel as OptionsValueBindingModel; if (options != null && arg.Values.Count > 0) { var selectedOption = (from value in values where value.ToString() == arg.Values[0] select value).FirstOrDefault(); options.SelectedOption = selectedOption; return(true); } if (multiValues != null) { int index = 0; foreach (var svbm in multiValues.Bindings) { svbm.Value.Value = arg.Values[index]; index++; } return(true); } return(false); }
private bool ApplyValue(ValueBindingModel valueBindingModel, ValueEntity valueEntity, Persistence.Version1.Argument arg) { if (arg.Values.Count > 0) { if (valueBindingModel.IsReadOnly) { return(valueEntity.Value == arg.Values[0]); } valueEntity.Value = arg.Values[0]; return(true); } return(false); }