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