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

--~--~---------~--~----~------------~-------~--~----~
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