Ah, beautiful! Thanks!
On Sun, Oct 26, 2008 at 2:59 AM, Lee Henson <[EMAIL PROTECTED]> wrote:
>
> You do control ordering, as you are responsible for adding the route
> definitions to routingmoduleex.
>
> On 25 Oct 2008, at 19:13, hammett <[EMAIL PROTECTED]> wrote:
>
>>
>> Yes, what I wonder is that as the routes are generated and inserted,
>> you dont control ordering.
>>
>> On Sat, Oct 25, 2008 at 2:19 AM, Lee Henson <[EMAIL PROTECTED]>
>> wrote:
>>>
>>> I imagine it has all the same problems that you have been
>>> experiencing. It is the same routing engine, just with a few classes
>>> to make it easier to use for the developer.
>>>
>>> On 25 Oct 2008, at 03:23, hammett <[EMAIL PROTECTED]> wrote:
>>>
>>>>
>>>> Very interesting! Isn't ordering a problem?
>>>>
>>>> On Fri, Oct 24, 2008 at 3:27 AM, Lee Henson <[EMAIL PROTECTED]>
>>>> wrote:
>>>>> The codegenerator project uses attributes to generate routes. For
>>>>> example:
>>>>>
>>>>> [PatternRoute("ShowProductsInCategory", "/<category>/products")]
>>>>> public void ShowProductsInCategoryAction(string category) {
>>>>> }
>>>>>
>>>>> running the codegenerator creates the following on your sitemap:
>>>>>
>>>>> public partial class ShowProductsInCategoryRoute :
>>>>> Castle.MonoRail.Framework.Routing.PatternRoute {
>>>>> public ShowProductsInCategoryRoute() :
>>>>> base("ShowProductsInCategory", "<category>/products") {
>>>>> }
>>>>>
>>>>> public partial class RequiredParameters {
>>>>> public const string category = "category";
>>>>> }
>>>>>
>>>>> public partial class OptionalParameters {
>>>>> }
>>>>> }
>>>>>
>>>>> public static ShowProductsInCategoryRoute ShowProductsInCategory {
>>>>> get {
>>>>> return new ShowProductsInCategoryRoute();
>>>>> }
>>>>> }
>>>>>
>>>>> which you register in global.asax like:
>>>>>
>>>>> RoutingModuleEx.
>>>>> Engine.Add(RouteDefinitions.ShowProductsInCategory);
>>>>>
>>>>> and you can generate at runtime by doing:
>>>>>
>>>>> TypedPropertyBag.ProductsLink = new
>>>>> Routes(Context).ShowProductsInCategory("cars");
>>>>>
>>>>> 2008/10/23 hammett <[EMAIL PROTECTED]>
>>>>>>
>>>>>> I remember some discussions towards this, but couldnt find any
>>>>>> code/sample. I was think that this might be a right step towards
>>>>>> ambiguity resolution.
>>>>>> Can you refer me to some code/sample on how you're using this?
>>>>>>
>>>>>> --
>>>>>> Cheers,
>>>>>> hammett
>>>>>> http://hammett.castleproject.org/
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Cheers,
>>>> hammett
>>>> http://hammett.castleproject.org/
>>>>
>>>>>
>>>
>>>>
>>>
>>
>>
>>
>> --
>> Cheers,
>> hammett
>> http://hammett.castleproject.org/
>>
>> >
>
> >
>
--
Cheers,
hammett
http://hammett.castleproject.org/
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Castle Project Development List" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/castle-project-devel?hl=en
-~----------~----~----~----~------~----~------~--~---