private void contact_call_click(object sender, RoutedEventArgs e) { MenuItem item = sender as MenuItem; if (item == null) { return; } SearchAutoCompleteEntry entry = item.DataContext as SearchAutoCompleteEntry ?? search_box.SelectedItem as SearchAutoCompleteEntry; if (entry == null) { return; } Account acct = item.Tag as Account; if (acct != null) { Broker.get_instance().DialString(acct, entry.number); } else { Broker.get_instance().DialString(entry.number); } }
protected async void item_Click(object sender, RoutedEventArgs e) { try { MenuItem item = sender as MenuItem; if (item == null) { return; } String number; String default_edit_value; Call c = item.DataContext as Call; if (c != null) { number = c.other_party_number; default_edit_value = DefaultEditValue(c); } else { SearchAutoCompleteEntry entry = item.DataContext as SearchAutoCompleteEntry ?? search_box.SelectedItem as SearchAutoCompleteEntry; if (entry == null) { return; } number = entry.number; default_edit_value = entry.alias; } String orig_number = number; number = NormalizeNumber(number); String alias = await EditAliasAsync(c, number, default_edit_value); alias = IsValidAlias(alias); if (alias == null) { return; } number_to_alias[number] = alias; foreach (Call call in Call.calls) { if (orig_number == call.other_party_number || number == call.other_party_number) { call.other_party_name = alias; } } try { await UpdateDatabaseAsync(number, alias); } catch (Exception ex) { MessageBox.Show("Unable to update alias due to: " + ex.Message); } refresh_search_box(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
protected void call_current_contact() { SearchAutoCompleteEntry entry = search_box.SelectedItem as SearchAutoCompleteEntry; if (entry != null) { Broker.get_instance().DialString(entry.number); } }
protected void item_Click(object sender, RoutedEventArgs e) { MenuItem item = sender as MenuItem; if (item == null) { return; } String number; String default_edit_value; Call c = item.DataContext as Call; if (c != null) { number = c.other_party_number; default_edit_value = DefaultEditValue(c); } else { SearchAutoCompleteEntry entry = item.DataContext as SearchAutoCompleteEntry ?? search_box.SelectedItem as SearchAutoCompleteEntry; if (entry == null) { return; } number = entry.number; default_edit_value = entry.alias; } String orig_number = number; number = NormalizeNumber(number); String alias = InputBox.GetInput("Editing Contact", "Edit alias for number: " + number, default_edit_value); alias = IsValidAlias(alias); if (alias == null) { return; } number_to_alias[number] = alias; foreach (Call call in Call.calls) { if (orig_number == call.other_party_number || number == call.other_party_number) { call.other_party_name = alias; } } UpdateDatabase(number, alias); refresh_search_box(); }
private void delete_item_click(object sender, RoutedEventArgs e) { MenuItem item = sender as MenuItem; if (item == null) { return; } SearchAutoCompleteEntry entry = item.DataContext as SearchAutoCompleteEntry ?? search_box.SelectedItem as SearchAutoCompleteEntry; if (entry == null) { return; } String number = entry.number; number = NormalizeNumber(number); DeleteNumber(number); refresh_search_box(); }