public bool ContainsPrefix(string prefix) { var p = prefix; var containsPrefix = ValueProvider.ContainsPrefix(p); if (!containsPrefix) { var store = Context.BinderStore(); store.CurrentProperty.NotFoundIn.Add(ValueProvider); } //Trace.Write(string.Format("{0}.ContainsPrefix('{1}') = {2}", ValueProvider.GetType().Name, prefix, containsPrefix)); return(containsPrefix); }
protected T Update <T>( T model, string prefix, bool clearModelState = false) where T : class, IEntity { if (ValueProvider.ContainsPrefix(prefix)) { bool ok = TryUpdateModel(model, prefix); if (ok == false && clearModelState) { ModelState.Clear(); } } else { throw new InvalidOperationException( "Model could not be updated because prefix is missing in value converter: " + prefix); } return(model); }