Bu yazının önceki bölümünü e-Posta İşlemleri için Sistem yaratmak – 1 başlığı altında okuyabilirsiniz.
Yapılışı
Bu mektup işlem mimarisini hayata geçirmek için, aşağıdaki ekran görüntüsünde de gösterildiği gibi MailProcessingLib adında Visual C# Class’ı bir Library projesi yaratacağız.

Proje yaratıldıktan sonra, MailAttributeCollection adında, nasıl hayata geçirileceği bir sonraki bölümde gösterilen yeni bir class ekleyeceğiz.
MailAttributeCollection class’ı
The MailAttributeCollection class’ı, mektubun gövde kısmını şekillendiren tüm değerleri tutmak için kullanılan genel içerici bir nesne olarak işlev görür. Bu class, o kapsadığı tüm genel değerlerin, nesne kablodan geçerken serileştirilebilmesini temin eden Serileştirilebilir (tek sinyal kanalına dönüştürülebilir) bir değerle işaretlenmiştir.
using System;
using System.Web.Mail;
namespace MailProcessingLib
{
[Serializable]
public class MailAttributeCollection
{
string toList = “”;
string ccList = “”;
string bccList = “”;
string subject = “”;
string attachments = “”;
//Set the default to Normal
MailPriority priority = MailPriority.Normal;
string name=””;
string address=””;
string state=””;
string zip=””;
string productName=””;
string productDescription=””;
string categoryName=””;
string categoryDescription=””;
public MailAttributeCollection()
{
}
public string ToList
{
get
{
return toList;
}
set
{
toList = value;
}
}
public string CCList
{
get
{
return ccList;
}
set
{
ccList = value;
}
}
public string BccList
{
get
{
return bccList;
}
set
{
bccList = value;
}
}
public string Subject
{
get
{
return subject;
}
set
{
subject = value;
}
}
public MailPriority Priority
{
get
{
return priority;
}
set
{
priority = value;
}
}
public string Attachments
{
get
{
return attachments;
}
set
{
attachments = value;
}
}
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public string Address
{
get
{
return address;
}
set
{
address = value;
}
}
public string State
{
get
{
return state;
}
set
{
state = value;
}
}
public string Zip
{
get
{
return zip;
}
set
{
zip = value;
}
}
public string ProductName
{
get
{
return productName;
}
set
{
productName = value;
}
}
public string ProductDescription
{
get
{
return productDescription;
}
set
{
productDescription = value;
}
}
public string CategoryName
{
get
{
return categoryName;
}
set
{
categoryName = value;
}
}
public string CategoryDescription
{
get
{
return categoryDescription;
}
set
{
categoryDescription = value;
}
}
}
}
Gördüğünüz üzere, MailAttributeCollection class’ı tüketicilere genel özellikler biçiminde görünecek olan belli sayıda özel değişkeni tanımlamaktadır. Nesnenin tanımladığı önemli özelliklerden bazıları ToList (Gönderilenler-Listesi), CCList, BccList, Subject(Konu), Attachments(Ataşlananlar) ve bunlar gibi göndermek istediğimiz mektubun çeşitli değerlerini tanımlamak için kullanılan unsurlar. Bu class ayrıca CategoryName, CategoryDescription(Kategori-Tarifi) gibi belli mektup türlerine özgü diğer özellikleri de içerir. Sözgelimi ProductName(Ürün-Adı) ve ProductName özellikleri, Ürünlerle ilgili mektup uygulamanın içinden gönderilmek gerektiğinde mektubun gövde kısmını oluşturmak için kullanılırlar. Bunun uygulamalı bir örneğini MailHelper (Mektup-Yardımcısı) class’ındaki yöntemleri kullanarak mektubun gövde metnini oluştururken göreceksiniz.
Bu yazının önceki bölümünü e-Posta İşlemleri için Sistem yaratmak – 3 başlığı altında okuyabilirsiniz.



Kaynak : 