// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0
-
using System.IO;
using System.Net.Mime;
using System.Text;
#region Constructors
- [MonoTODO]
public AlternateView (string fileName) : base (fileName)
{
if (fileName == null)
throw new ArgumentNullException ();
}
- [MonoTODO]
public AlternateView (string fileName, ContentType contentType) : base (fileName, contentType)
{
if (fileName == null)
throw new ArgumentNullException ();
}
- [MonoTODO]
public AlternateView (string fileName, string mediaType) : base (fileName, mediaType)
{
if (fileName == null)
throw new ArgumentNullException ();
}
- [MonoTODO]
public AlternateView (Stream contentStream) : base (contentStream)
{
- if (contentStream == null)
- throw new ArgumentNullException ();
}
- [MonoTODO]
public AlternateView (Stream contentStream, string mediaType) : base (contentStream, mediaType)
{
- if (contentStream == null)
- throw new ArgumentNullException ();
}
- [MonoTODO]
public AlternateView (Stream contentStream, ContentType contentType) : base (contentStream, contentType)
{
- if (contentStream == null)
- throw new ArgumentNullException ();
}
#endregion // Constructors
#region Methods
- [MonoTODO]
public static AlternateView CreateAlternateViewFromString (string content)
{
if (content == null)
throw new ArgumentNullException ();
MemoryStream ms = new MemoryStream (Encoding.UTF8.GetBytes (content));
- return new AlternateView (ms);
+ AlternateView av = new AlternateView (ms);
+ av.TransferEncoding = TransferEncoding.QuotedPrintable;
+ return av;
}
- [MonoTODO]
public static AlternateView CreateAlternateViewFromString (string content, ContentType contentType)
{
if (content == null)
- throw new ArgumentNullException ();
- MemoryStream ms = new MemoryStream (Encoding.UTF8.GetBytes (content));
- return new AlternateView (ms, contentType);
+ throw new ArgumentNullException ("content");
+ Encoding enc = contentType.CharSet != null ? Encoding.GetEncoding (contentType.CharSet) : Encoding.UTF8;
+ MemoryStream ms = new MemoryStream (enc.GetBytes (content));
+ AlternateView av = new AlternateView (ms, contentType);
+ av.TransferEncoding = TransferEncoding.QuotedPrintable;
+ return av;
}
- [MonoTODO]
public static AlternateView CreateAlternateViewFromString (string content, Encoding encoding, string mediaType)
{
if (content == null)
- throw new ArgumentNullException ();
+ throw new ArgumentNullException ("content");
+ if (encoding == null)
+ encoding = Encoding.UTF8;
MemoryStream ms = new MemoryStream (encoding.GetBytes (content));
- return new AlternateView (ms, mediaType);
+ ContentType ct = new ContentType ();
+ ct.MediaType = mediaType;
+ ct.CharSet = encoding.HeaderName;
+ AlternateView av = new AlternateView (ms, ct);
+ av.TransferEncoding = TransferEncoding.QuotedPrintable;
+ return av;
}
- [MonoTODO]
protected override void Dispose (bool disposing)
{
+ if (disposing)
+ foreach (LinkedResource lr in linkedResources)
+ lr.Dispose ();
base.Dispose (disposing);
}
#endregion // Methods
}
}
-
-#endif // NET_2_0