UpdateContact
UpdateContact メソッドは、[連絡先情報の編集] GUI で発生したあらゆる変更を、curContact によって表される現在の連絡先インスタンスに保存します。このメソッドは、Update ボタンか Add ボタンがクリックされたときに呼び出されます。このメソッドは、以下を実行します。
-
現在 GUI 要素によって表示されている値を curContact のプロパティに割り当てます。
-
curContact に対して Save を呼び出します。
-
Save によって返される状態情報に何らかの問題の発生が示されている場合、UpdateContact はメッセージを表示します。
-
Save で返されたステータス情報が処理の成功を示している場合、UpdateContact は以下を実行します。
-
RefreshContacts を呼び出します。このメソッドは、左側の GUI のツリーに表示されるデータを更新します。
-
DisplayContact を呼び出し、それに、現在の連絡先のオブジェクト ID を渡します。
-
完成したメソッドは以下のとおりです。このメソッドの本文を、PhoneFormObj.cs の UpdateContact スタブに追加します。
private void UpdateContact()
{
curContact.Name
= (txtConName.Text == "") ? null : txtConName.Text;
curContact.ContactType
= (comboBox1.SelectedItem == null) ?
null : comboBox1.SelectedItem.ToString();
status = curContact.Save();
if (!status.IsOK)
{
MessageBox.Show(status.Message);
}
else
{
RefreshContacts();
DisplayContact(curContact.Id());
}
}