public static bool Matches(RouteValueOrigin expected, RouteValueOrigin actual) { if (expected == RouteValueOrigin.Unknown) { return true; } return (expected == actual); }
public static bool Matches(RouteValueOrigin expected, RouteValueOrigin actual) { if (expected == RouteValueOrigin.Unknown) { return(true); } return(expected == actual); }
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; }
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; }
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(string name, object value, RouteValueOrigin origin) { Name = name; Value = value; Origin = origin; }