public static TRoute Get <TRoute>(this IRouteFactory routeFactory, string parameter1Name, object parameter1Value,
                                   string parameter2Name, object parameter2Value) where TRoute : Route
 => routeFactory.Get <TRoute>(new Dictionary <string, object>
 {
     [parameter1Name] = parameter1Value,
     [parameter2Name] = parameter2Value
 });
        public static TRoute Get <TRoute>(this IRouteFactory routeFactory,
                                          Action <IDictionary <string, object> > parametersInitializer) where TRoute : Route
        {
            var parameters = new Dictionary <string, object>();

            parametersInitializer?.Invoke(parameters);
            return(routeFactory.Get <TRoute>(parameters));
        }
 public static TRoute Get <TRoute>(this IRouteFactory routeFactory) where TRoute : Route
 => routeFactory.Get <TRoute>(null);
 public static Route Get(this IRouteFactory routeFactory, Type routeType)
 => routeFactory.Get(routeType, null);