예제 #1
0
        public void TestDispose()
        {
            avc.Add(av);
            avc.Dispose();

            // The individual items also disposed
            Assert.Throws <ObjectDisposedException>(() => av.LinkedResources);

            AlternateView av1 = AlternateView.CreateAlternateViewFromString("test", new ContentType("text/plain"));

            Assert.Throws <ObjectDisposedException>(() => avc.Add(av1));
            Assert.Throws <ObjectDisposedException>(() => avc.Clear());

            // No throw on second dispose
            avc.Dispose();
        }
        internal static AlternateViewCollection ConvertEMailBodyAlternateViewArrayToAlternateViewCollection(EMailBodyAlternateView[] Views)
        {
            MailMessage             mail          = new MailMessage();
            AlternateViewCollection translatedCol = mail.AlternateViews;

            foreach (EMailBodyAlternateView view in Views)
            {
                translatedCol.Add((AlternateView)view);
            }
            return(translatedCol);
        }
예제 #3
0
 public void AddCount()
 {
     avc.Add(av);
     Assert.IsTrue(avc.Count == 1);
 }
 /// <summary>
 /// Add alternate view for plain text
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="message"></param>
 /// <remarks>
 /// Value is shorter line in code that sends emails
 /// </remarks>
 public static void PlainTextView(this AlternateViewCollection sender, string message)
 {
     sender.Add(AlternateView.CreateAlternateViewFromString(message, null, "text/plain"));
 }
 /// <summary>
 /// Add alternate view for html
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="message"></param>
 /// <remarks>
 /// Value is shorter line in code that sends emails
 /// </remarks>
 public static void HTmlView(this AlternateViewCollection sender, string message)
 {
     sender.Add(AlternateView.CreateAlternateViewFromString(message, null, "text/html"));
 }