1.0.3.5510

2009/2/6 Ken Egozi <[email protected]>

> Can you please look at the assembly version of your
> Castle.Monorail.Framework.dll ?
> can be seen on Windows Explorer (say by right-click/properties/Details)
> the number should be 1.X.Y.Z
> when Z is the subversion revision it was built from
>
>
> On Fri, Feb 6, 2009 at 3:22 PM, Ricardo Lopes <[email protected]> wrote:
>
>> Also as i wanted to be able to use the Helpers and other stuff i make it
>> work by calling it like this:
>> System.Collections.IDictionary parameters = new
>> System.Collections.Hashtable();
>> Castle.MonoRail.Framework.Internal.CommonUtils.MergeOptions(parameters,
>> this.Helpers);
>> Castle.MonoRail.Framework.Internal.CommonUtils.MergeOptions(parameters,
>> this.Flash);
>> Castle.MonoRail.Framework.Internal.CommonUtils.MergeOptions(parameters,
>> this.PropertyBag);
>> RenderMailMessage("/mail/register", "/layouts/mail.vm", parameters);
>>
>>
>>
>> 2009/2/6 Ricardo Lopes <[email protected]>
>>
>> In my case didn't work it couldn't find the view if i didn't told it that
>>> was on the mail folder and it didn't find the layout unless it specified the
>>> layouts folder.
>>> My build number is somewhere between 1000 and 1010.
>>> 2009/2/6 Ken Egozi <[email protected]>
>>>
>>>> RenderMailMessage("register", "mail", PropertyBag) should work, I think.
>>>>
>>>>
>>>> I'll try to delve into this during the weekend.
>>>>
>>>>
>>>> On Fri, Feb 6, 2009 at 12:02 PM, Ricardo Lopes <[email protected]>wrote:
>>>>
>>>>> I was only able to "almost" make it work as I wanted using complete
>>>>> path for the view, complete path including extension for the layout and
>>>>> passing the PropertyBag as parameters param. In my case is like this:
>>>>>
>>>>> RenderMailMessage("/mail/register", "/layouts/mail.vm", PropertyBag);
>>>>>
>>>>> And I think something like this would be more appropriate:
>>>>>
>>>>> RenderMailMessage("register", "mail");
>>>>>
>>>>> I don't understand why is it so different from the RC3 and from the
>>>>> controller/view mechanism. If I am in a controller and i call RenderView I
>>>>> don't have to include the view folder because is assumed that is the
>>>>> controler name, and nowhere else I include the view extension, and the
>>>>> PropertyBag and Helpers where automaticaly available.
>>>>>
>>>>> Why is this behaviour so different?
>>>>> How can i make the Helpers available to the view engine?
>>>>>
>>>>> Thanks.
>>>>>
>>>>> 2009/2/6 <[email protected]>
>>>>>
>>>>>
>>>>>> My situation was identical to your situation, I went from RC3 to the
>>>>>> trunk, and I ran into
>>>>>> issues sending emails. I am using nvelocity view engine. As far as I
>>>>>> know, you can definitely use, PropertyBag or Flash
>>>>>> since I believe they are both IDictionaries.
>>>>>>
>>>>>> On Feb 5, 6:06 pm, Ricardo Lopes <[email protected]> wrote:
>>>>>> > That's more or less what i was doing, so now you have to pass the
>>>>>> variables
>>>>>> > on the parameters param?
>>>>>> >
>>>>>> > From what you said I noticed the following changes from the RC3:
>>>>>> >
>>>>>> > - The mail folder was default for the view, now do I have to specify
>>>>>> that
>>>>>> > folder?
>>>>>> >
>>>>>> > - From your example i guess you are passing the variables as the
>>>>>> parameters
>>>>>> > params, in RC3 the PropertyBag, Flash, etc was available to the view
>>>>>> engine,
>>>>>> > did this changed?
>>>>>> >
>>>>>> > Thanks.
>>>>>> >
>>>>>> > 2009/2/5 <[email protected]>
>>>>>> >
>>>>>> >
>>>>>> >
>>>>>> > > If you want to use the overload method with this signature:
>>>>>> > > RenderMailMessage(string templateName, string layoutName,
>>>>>> IDictionary
>>>>>> > > parameters),
>>>>>> >
>>>>>> > > you could do something like this as far as I know , ( note you
>>>>>> will
>>>>>> > > need to create your own template ):
>>>>>> >
>>>>>> > >  Hashtable emailDictionary = new Hashtable();
>>>>>> > >            emailDictionary.Add("username", "david");
>>>>>> > >            emailDictionary.Add("to", "[email protected]");
>>>>>> > >            emailDictionary.Add("from", "[email protected]");
>>>>>> > >            emailDictionary.Add("subject", "Test Email");
>>>>>> > >            emailDictionary.Add("message", "This is a test email");
>>>>>> > >            Castle.Components.Common.EmailSender.Message message =
>>>>>> > > RenderMailMessage("/mail/email.vm", null, emailDictionary);
>>>>>> >
>>>>>> > >            DeliverEmail(message);
>>>>>> >
>>>>>> > > On Feb 5, 4:27 pm, rjlopes <[email protected]> wrote:
>>>>>> > > > Hi,
>>>>>> >
>>>>>> > > > I recently switched to the trunk version and i noticed that the
>>>>>> > > > RenderMailMessage changed and was marked as obsolete, so I tried
>>>>>> to
>>>>>> > > > change to some of the overaloaded versions but i didn't know
>>>>>> what to
>>>>>> > > > pass as the "parameters" param?
>>>>>> >
>>>>>> > > > I tried an empty IDictionary or null but got errors. I'm using
>>>>>> > > > nvelocity view engine.
>>>>>> >
>>>>>> > > > Thanks.
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Ricardo Lopes
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Ken Egozi.
>>>> http://www.kenegozi.com/blog
>>>> http://www.delver.com
>>>> http://www.musicglue.com
>>>> http://www.castleproject.org
>>>> http://www.gotfriends.co.il
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> Ricardo Lopes
>>>
>>
>>
>>
>> --
>>
>> Ricardo Lopes
>>
>>
>>
>
>
> --
> Ken Egozi.
> http://www.kenegozi.com/blog
> http://www.delver.com
> http://www.musicglue.com
> http://www.castleproject.org
> http://www.gotfriends.co.il
>
> >
>


-- 

Ricardo Lopes

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" 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-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to