public static MyRouteInfo GetRouteInfo(this MyContext context) { var info = new MyRouteInfo(); var theGroup = context.GetOrCreate(context.GetGroupName_RouteInfos()); theGroup.Items.SetProperties(info); return(info); }
public static MyContext SetRouteInfo(this MyContext context, RouteData routeData) { if (context == null) { throw new ArgumentNullException(nameof(context)); } var theGroup = context.GetOrCreate(context.GetGroupName_RouteInfos()); foreach (var item in routeData.DataTokens) { theGroup.Items[item.Key] = item.Value?.ToString(); } foreach (var item in routeData.Values) { theGroup.Items[item.Key] = item.Value?.ToString(); } return(context); }