メッセージを作成する mvc4 アプリケーションで、ステータスやその他のパラメーターに応じてメール本文を適切に処理する方法が必要です。
モデルのメッセージがあります。モデルをコントローラに保存したら、電子メールのと にSendEmail(MessageModel message)
応じて電子メールを作成する関数を呼び出します。SubbmittedBy
Status
SendEmail(MessageModel message){
MailMessage msg = new MailMessage();
msg.From = new MailAddress("me@me.com", "you");
switch (MessageStatus)
{
case CASE_1 :
if(SubbmittedBy == ...)
string bod = "";
bod.Append(message.Name);
bod.Append(message.Date);
bod.Append(message.Attribute2)
msg.Subject = bod.Append(message.ID);
msg.Body = "way #2" ;
...
else
msg.Subject = "way #5";
msg.Body = "way #6" ;
...
break;
case status2 :
if(SubbmittedBy == ...)
msg.Subject = "way #3";
msg.Body = "way #4" ;
...
else
...
break;
case status3 :
if(SubbmittedBy == ...)
...
else
...
break;
case status4 :
if(SubbmittedBy == ...)
...
else
...
break;
case status5 :
if(SubbmittedBy == ...)
...
else
...
break;
}
msg.IsBodyHtml = isBodyHtml;
sc.Send(msg);
}
デザインパターンを使用して、複雑さを軽減し、読みやすくする方法はありますか? 私の電子メールの追加は、それぞれに 100 行ほどですif(...)
。私は1000行のコードを持っていますが、それは読めません。