public bool CheckEditTermName(TermItem editingTermItem) { var query = from t in Data where t.Term.ToLower() == editingTermItem.Term.ToLower() && t.ID != editingTermItem.ID select t; return (query.Count() > 0); }
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { if(!NavigationContext.QueryString.ContainsKey("action")) {//Should never happen ToastPromptHelper.ShowToastPromptOnUIThreadAtEndOfQueue("Sorry, We have a technical issue, please try later.", 3000); NavigationService.GoBack(); } string action = NavigationContext.QueryString["action"]; if (action == "add") { PageTitle.Text = "add term"; detailAction = DetailAction.Add; } else { PageTitle.Text = "edit term"; detailAction = DetailAction.Edit; if (!PhoneApplicationService.Current.State.ContainsKey("termItem")) { //Should never happen ToastPromptHelper.ShowToastPromptOnUIThreadAtEndOfQueue( "Sorry, We have a technical issue, please try later.", 3000); NavigationService.GoBack(); } editingTermItem = PhoneApplicationService.Current.State["termItem"] as TermItem; TermTextBox.Text = editingTermItem.Term; DescriptionTextBox.Text = editingTermItem.Description; } if(app.Activated) { if (PhoneApplicationService.Current.State.ContainsKey("editingTermItem")) { editingTermItem = PhoneApplicationService.Current.State["editingTermItem"] as TermItem; PhoneApplicationService.Current.State.Remove("editingTermItem"); TermTextBox.Text = editingTermItem.Term; DescriptionTextBox.Text = editingTermItem.Description; } if (PhoneApplicationService.Current.State.ContainsKey("detailAction")) { detailAction = (DetailAction)PhoneApplicationService.Current.State["detailAction"]; PhoneApplicationService.Current.State.Remove("detailAction"); } app.Activated = false; } base.OnNavigatedTo(e); }
protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) { if (detailAction == DetailAction.Add) { editingTermItem = new TermItem(); } editingTermItem.Term = TermTextBox.Text; editingTermItem.Description = DescriptionTextBox.Text; PhoneApplicationService.Current.State["editingTermItem"] = editingTermItem; PhoneApplicationService.Current.State["detailAction"] = detailAction; base.OnNavigatedFrom(e); }
public void Edit(TermItem termItem) { Remove(termItem.ID); Data = Data.Add(termItem); }