<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>RE: [Mono-dev] MailDefinition patch</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16481" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hi,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Attached is a patch for the problem described 
below. Please review and apply it.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Thanks &amp; best regards,</FONT></DIV>
<DIV><FONT face=Arial size=2>Dumi.</FONT></DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=kostat@mainsoft.com href="mailto:kostat@mainsoft.com">Konstantin 
  Triger</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=dban@dako.ro 
  href="mailto:dban@dako.ro">Dumitru Ban</A> ; <A 
  title=mono-devel-list@lists.ximian.com 
  href="mailto:mono-devel-list@lists.ximian.com">mono-devel-list@lists.ximian.com</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Saturday, June 30, 2007 8:07 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> RE: [Mono-dev] MailDefinition 
  patch</DIV>
  <DIV><BR></DIV><!-- Converted from text/plain format -->
  <P><FONT size=2>Hey Dumi,<BR><BR>I would suggest looking into some code in 
  Sys.Web, which has similar issues, i.e. XmlSiteMapProvider. It loads its data 
  from the file and probably solves the problems you face. If appropriate, you 
  may consider refactoring and using same functions for file loading for both 
  cases.<BR><BR>Regarding permissions (or any other IO problem), I think, the 
  relevant exception should be thrown (nothing special needs to be done, the 
  exception will be thrown when the file will be accessed). As usual, you may 
  verify this by creating similar conditions on MS 
  .net.<BR><BR>Regards,<BR>Konstantin Triger<BR><BR><BR><BR>-----Original 
  Message-----<BR>From: mono-devel-list-bounces@lists.ximian.com on behalf of 
  Dumitru Ban<BR>Sent: Thu 6/28/2007 15:41<BR>To: 
  mono-devel-list@lists.ximian.com<BR>Subject: Re: [Mono-dev] MailDefinition 
  patch<BR><BR>Hi again,<BR><BR>Any thoughts? Any ideas?<BR><BR>Thanks &amp; 
  best regards,<BR>Dumi.<BR>&nbsp; ----- Original Message -----<BR>&nbsp; From: 
  Dumitru Ban<BR>&nbsp; To: mono-devel-list@lists.ximian.com<BR>&nbsp; Sent: 
  Tuesday, May 29, 2007 11:14 AM<BR>&nbsp; Subject: [Mono-dev] MailDefinition 
  patch<BR><BR><BR>&nbsp; Hi,<BR><BR>&nbsp; I'm trying to create a patch for the 
  MailDefinition (System.Web.UI.WebControls) and I'm not sure what's the best 
  way to do it. The problem is in the CreateMailMessage (string recipients, 
  IDictionary replacements, Control owner) method. If the BodyFileName is 
  present and it's rooted everything works fine. If it's not rooted, it is 
  combined with the owner's TemplateSourceDirectory. And this is not working 
  :(<BR><BR>&nbsp; I'm using the MailDefinition from a CreateUserWizard. Both 
  the aspx containing the CreateUserWizard and the mail file are in the same 
  directory, "users". If I set the BodyFileName for the wizard to 
  "~/users/createaccount.txt", the combined path is something like this: 
  "/myapp/~/users/createaccount.txt". And this is because there's no check for 
  "~/".<BR><BR>&nbsp; If I set the BodyFileName to "createaccount.txt", the 
  combined path is something like this: "/myapp/users/createaccount.txt". This 
  one looks fine, except that it's a virtual path and the StreamReader in the 
  CreateMailMessage is looking for a physical path.<BR><BR>&nbsp; How should be 
  the mail file accessed? Using virtual paths or physical paths? Also, what 
  about the permissions of the mail file?<BR><BR>&nbsp; P.S. Attached is a 
  sample error.<BR><BR>&nbsp; Thanks &amp; best regards,<BR>&nbsp; 
  Dumi.<BR><BR><BR><BR><BR>&nbsp; __________ NOD32 2294 (20070528) Information 
  __________<BR><BR>&nbsp; This message was checked by NOD32 antivirus 
  system.<BR>&nbsp; <A 
  href="http://www.eset.com">http://www.eset.com</A><BR><BR><BR><BR>------------------------------------------------------------------------------<BR><BR><BR>&nbsp; 
  _______________________________________________<BR>&nbsp; Mono-devel-list 
  mailing list<BR>&nbsp; Mono-devel-list@lists.ximian.com<BR>&nbsp; <A 
  href="http://lists.ximian.com/mailman/listinfo/mono-devel-list">http://lists.ximian.com/mailman/listinfo/mono-devel-list</A><BR><BR><BR><BR>&nbsp; 
  __________ NOD32 2294 (20070528) Information __________<BR><BR>&nbsp; This 
  message was checked by NOD32 antivirus system.<BR>&nbsp; <A 
  href="http://www.eset.com">http://www.eset.com</A><BR><BR></FONT></P><BR><BR>__________ 
  NOD32 2364 (20070629) Information __________<BR><BR>This message was checked 
  by NOD32 antivirus system.<BR><A 
  href="http://www.eset.com">http://www.eset.com</A><BR></BLOCKQUOTE></BODY></HTML>