예제 #1
0
 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);
 }
예제 #2
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);
        }
예제 #3
0
        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);
        }
예제 #4
0
 public void Edit(TermItem termItem)
 {
     Remove(termItem.ID);
     Data = Data.Add(termItem);
 }