public static bool Matches(RouteValueOrigin expected, RouteValueOrigin actual)
		{
			if (expected == RouteValueOrigin.Unknown)
			{
				return true;
			}

			return (expected == actual);
		}
Beispiel #2
0
        public static bool Matches(RouteValueOrigin expected, RouteValueOrigin actual)
        {
            if (expected == RouteValueOrigin.Unknown)
            {
                return(true);
            }

            return(expected == actual);
        }
Beispiel #3
0
        public RouteValue GetRouteValue(string name, RouteValueOrigin expectedOrigin)
        {
            foreach (var routeValue in values)
            {
                if (RouteValueMatches(routeValue, name, expectedOrigin))
                {
                    return(routeValue);
                }
            }

            return(null);
        }
		public IList<RouteValue> PropertiesList(object dataObject, RouteValueOrigin origin = RouteValueOrigin.Unknown)
		{
			var result = new List<RouteValue>();
			if (dataObject == null)
			{
				return result;
			}

			var type = dataObject.GetType();
			var objectProperties = GetPublicObjectProperties(type);

			foreach (PropertyInfo objectProperty in objectProperties)
			{
				if (IsSimpleType(objectProperty.PropertyType))
				{
					var value = GetPropertyValue(dataObject, objectProperty);
					result.Add(new RouteValue(objectProperty.Name, value, origin));
				}
			}

			return result;
		}
Beispiel #5
0
        public IList <RouteValue> PropertiesList(object dataObject, RouteValueOrigin origin = RouteValueOrigin.Unknown)
        {
            var result = new List <RouteValue>();

            if (dataObject == null)
            {
                return(result);
            }

            var type             = dataObject.GetType();
            var objectProperties = GetPublicObjectProperties(type);

            foreach (PropertyInfo objectProperty in objectProperties)
            {
                if (IsSimpleType(objectProperty.PropertyType))
                {
                    var value = GetPropertyValue(dataObject, objectProperty);
                    result.Add(new RouteValue(objectProperty.Name, value, origin));
                }
            }

            return(result);
        }
		private static bool RouteValueMatches(RouteValue routeValue, string name, RouteValueOrigin expectedOrigin)
		{
			return string.Equals(name, routeValue.Name, StringComparison.OrdinalIgnoreCase) && RouteValueOriginHelpers.Matches(expectedOrigin, routeValue.Origin);
		}
		public RouteValue GetRouteValue(string name, RouteValueOrigin expectedOrigin)
		{
			foreach (var routeValue in values)
			{
				if (RouteValueMatches(routeValue, name, expectedOrigin))
				{
					return routeValue;
				}
			}

			return null;
		}
Beispiel #8
0
 private static bool RouteValueMatches(RouteValue routeValue, string name, RouteValueOrigin expectedOrigin)
 {
     return(string.Equals(name, routeValue.Name, StringComparison.OrdinalIgnoreCase) && RouteValueOriginHelpers.Matches(expectedOrigin, routeValue.Origin));
 }
Beispiel #9
0
 public RouteValue(string name, object value, RouteValueOrigin origin)
 {
     Name   = name;
     Value  = value;
     Origin = origin;
 }
Beispiel #10
0
		public RouteValue(string name, object value, RouteValueOrigin origin)
		{
			Name = name;
			Value = value;
			Origin = origin;
		}