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