示例#1
0
        private object ExtractValue(BindingContext context)
        {
            ValueProviderResult value = null;

            if (context.TryGetValue(out value))
            {
                return(value.Value);
            }

            return(null);
        }
        protected virtual ValueProviderResult ExtractValue(BindingContext context)
        {
            ValueProviderResult value;

            if (context.TryGetValue(out value))
            {
                return(value);
            }

            return(null);
        }
			protected override object ExecuteBind(BindingContext context)
			{
				ValueProviderResult value;
				if (!context.TryGetValue(out value))
					return null;

				string stringValue = value.GetValue<string>();
				if (String.IsNullOrEmpty(stringValue))
					return null;

				ModelStateSerializer serializer = new ModelStateSerializer();
				return serializer.Deserialize(stringValue, _mode);
			}
        protected override object ExecuteBind(BindingContext context)
        {
            ValueProviderResult value;
            if (!context.TryGetValue(out value))
                return null;

            using (TextReader reader = new StringReader(
                Convert.ToString(value.Value, CultureInfo.InvariantCulture)))
            {
                XmlSerializer serializer = new XmlSerializer(context.ModelType);
                return context.Model = serializer.Deserialize(reader);
            }
        }
            public object Bind(BindingContext context)
            {
				IValueProvider provider = new DictionaryValueProvider(context.Parameters);

				// Rewrite the provided context to ensure all the parameters 
				// provided by user is set correctly.
				BindingContext inner = new BindingContext(context, 
					context.ModelType, context.ModelName, provider, context.ModelState);

				ValueProviderResult value;
				if (inner.TryGetValue(out value))
					return value.Value;

				return null;
            }
        protected override object ExecuteBind(BindingContext context)
        {
            ValueProviderResult value;

            if (!context.TryGetValue(out value))
            {
                return(null);
            }

            using (TextReader reader = new StringReader(
                       Convert.ToString(value.Value, CultureInfo.InvariantCulture)))
            {
                XmlSerializer serializer = new XmlSerializer(context.ModelType);
                return(context.Model = serializer.Deserialize(reader));
            }
        }
            public object Bind(BindingContext context)
            {
                IValueProvider provider = new DictionaryValueProvider(context.Parameters);

                // Rewrite the provided context to ensure all the parameters
                // provided by user is set correctly.
                BindingContext inner = new BindingContext(context,
                                                          context.ModelType, context.ModelName, provider, context.ModelState);

                ValueProviderResult value;

                if (inner.TryGetValue(out value))
                {
                    return(value.Value);
                }

                return(null);
            }
示例#8
0
            protected override object ExecuteBind(BindingContext context)
            {
                ValueProviderResult value;

                if (!context.TryGetValue(out value))
                {
                    return(null);
                }

                string stringValue = value.GetValue <string>();

                if (String.IsNullOrEmpty(stringValue))
                {
                    return(null);
                }

                ModelStateSerializer serializer = new ModelStateSerializer();

                return(serializer.Deserialize(stringValue, _mode));
            }
		private object BindObject(BindingContext context)
		{
			ValueProviderResult value;
			if (context.TryGetValue(out value))
				return value.Value;

			return null;
		}