Removal of NET_1_1 defines and some NET_2_0; Both defines are true these days in...
[mono.git] / mcs / class / System.Web / System.Web.Mail / MailMessage.cs
index cd0eb98f335acffd35fc1271e0376bbb180f0328..f5f1a2d135350b0fffdb138ab6819e2159b922a7 100644 (file)
@@ -1,14 +1,12 @@
-//\r
-// System.Web.Mail.MailMessage.cs\r
-//\r
-// Author:\r
-//    Lawrence Pit (loz@cable.a2000.nl)\r
-//    Per Arneng (pt99par@student.bth.se)\r
+//
+// System.Web.Mail.MailMessage.cs
+//
+// Author:
+//    Lawrence Pit (loz@cable.a2000.nl)
+//    Per Arneng (pt99par@student.bth.se)
 //     Sanjay Gupta (gsanjay@novell.com)
 //
-//     (c)2004 Novell, Inc. (http://www.novell.com)
-//\r
-
+// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-\r
-using System;\r
-using System.Collections;\r
-using System.Collections.Specialized;\r
-using System.Text;\r
-\r
-namespace System.Web.Mail\r
-{\r
-       /// <remarks>\r
-       /// </remarks>\r
-       public class MailMessage\r
-       {\r
-               private ArrayList attachments;\r
-               private string bcc;\r
-               private string body = "";\r
-               private Encoding bodyEncoding;\r
-               private MailFormat bodyFormat;\r
-               private string cc;              \r
-               private string from;\r
-               private ListDictionary headers;\r
-               private MailPriority priority;\r
-               private string subject = "";\r
-               private string to;\r
-               private string urlContentBase;\r
-               private string urlContentLocation;
-               \r
-               // Constructor          \r
-               public MailMessage ()\r
-               {\r
-                       attachments = new ArrayList (8);\r
-                       headers = new ListDictionary ();\r
-                       bodyEncoding = Encoding.Default;
-#if NET_1_1
-                       fields = new Hashtable ();\r
-#endif
-#if NET_2_0
-                       bodyParts = new ArrayList (2);
+
+using System.Collections;
+using System.Collections.Specialized;
+using System.Security.Permissions;
+using System.Text;
+
+namespace System.Web.Mail
+{
+#if !NET_4_0
+       // CAS
+       [AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
+       [AspNetHostingPermission (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
 #endif
-               }               \r
-       \r
-               // Properties\r
-               public IList Attachments {\r
-                       get { return (IList) attachments; }\r
-               }               \r
-               \r
-               public string Bcc {\r
-                       get { return bcc; } \r
-                       set { bcc = value; }\r
-               }\r
-       \r
-               public string Body {\r
-                       get { return body; } \r
-                       set { body = value; }\r
-               }\r
-\r
-               public Encoding BodyEncoding {\r
-                       get { return bodyEncoding; } \r
-                       set { bodyEncoding = value; }\r
-               }\r
-\r
-               public MailFormat BodyFormat {\r
-                       get { return bodyFormat; } \r
-                       set { bodyFormat = value; }\r
-               }               \r
-\r
-               public string Cc {\r
-                       get { return cc; } \r
-                       set { cc = value; }\r
-               }\r
-\r
-               public string From {\r
-                       get { return from; } \r
-                       set { from = value; }\r
-               }\r
-\r
-               public IDictionary Headers {\r
-                       get { return (IDictionary) headers; }\r
-               }\r
-               \r
-               public MailPriority Priority {\r
-                       get { return priority; } \r
-                       set { priority = value; }\r
-               }\r
-               \r
-               public string Subject {\r
-                       get { return subject; } \r
-                       set { subject = value; }\r
-               }\r
-\r
-               public string To {\r
-                       get { return to; }   \r
-                       set { to = value; }\r
-               }\r
-\r
-               public string UrlContentBase {\r
-                       get { return urlContentBase; } \r
-                       set { urlContentBase = value; }\r
-               }\r
-\r
-               public string UrlContentLocation {\r
-                       get { return urlContentLocation; } \r
-                       set { urlContentLocation = value; }\r
-               }\r
-\r
-#if NET_1_1\r
-               private Hashtable fields;\r
+       [Obsolete ("The recommended alternative is System.Net.Mail.MailMessage. http://go.microsoft.com/fwlink/?linkid=14202")]
+       public class MailMessage
+       {
+               ArrayList attachments;
+               string bcc;
+               string body = String.Empty;
+               Encoding bodyEncoding;
+               MailFormat bodyFormat;
+               string cc;              
+               string from;
+               ListDictionary headers;
+               MailPriority priority;
+               string subject = String.Empty;
+               string to;
+               string urlContentBase;
+               string urlContentLocation;
                
-               public IDictionary Fields {\r
-                       get {
-                               return (IDictionary) fields;
-                       }\r
-               }\r
-#endif\r
+               // Constructor          
+               public MailMessage ()
+               {
+                       attachments = new ArrayList (8);
+                       headers = new ListDictionary ();
+                       bodyEncoding = Encoding.Default;
+                       fields = new Hashtable ();
+               }               
+       
+               // Properties
+               public IList Attachments {
+                       get { return (IList) attachments; }
+               }               
+               
+               public string Bcc {
+                       get { return bcc; } 
+                       set { bcc = value; }
+               }
+       
+               public string Body {
+                       get { return body; } 
+                       set { body = value; }
+               }
+
+               public Encoding BodyEncoding {
+                       get { return bodyEncoding; } 
+                       set { bodyEncoding = value; }
+               }
+
+               public MailFormat BodyFormat {
+                       get { return bodyFormat; } 
+                       set { bodyFormat = value; }
+               }               
+
+               public string Cc {
+                       get { return cc; } 
+                       set { cc = value; }
+               }
+
+               public string From {
+                       get { return from; } 
+                       set { from = value; }
+               }
 
-#if NET_2_0
-               private ArrayList bodyParts;
+               public IDictionary Headers {
+                       get { return (IDictionary) headers; }
+               }
                
-               public IList RelatedBodyParts {
-                       get { return (IList) bodyParts; }
+               public MailPriority Priority {
+                       get { return priority; } 
+                       set { priority = value; }
+               }
+               
+               public string Subject {
+                       get { return subject; } 
+                       set { subject = value; }
+               }
+
+               public string To {
+                       get { return to; }   
+                       set { to = value; }
                }
-#endif
 
-       }\r
-       \r
-} //namespace System.Web.Mail\r
+               public string UrlContentBase {
+                       get { return urlContentBase; } 
+                       set { urlContentBase = value; }
+               }
+
+               public string UrlContentLocation {
+                       get { return urlContentLocation; } 
+                       set { urlContentLocation = value; }
+               }
+
+               Hashtable fields;
+               
+               public IDictionary Fields {
+                       get {
+                               return (IDictionary) fields;
+                       }
+               }
+       }
+}