Exemple #1
0
        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);
        }