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