private async void DeleteTableAction() { DisplayStatusMessage = false; try { ARPTable arpTable = new ARPTable(); arpTable.UserHasCanceled += ArpTable_UserHasCanceled; await arpTable.DeleteTableAsync(); Refresh(); } catch (Exception ex) { StatusMessage = ex.Message; DisplayStatusMessage = true; } }
private async void DeleteEntryAction() { DisplayStatusMessage = false; try { ARPTable arpTable = new ARPTable(); arpTable.UserHasCanceled += ArpTable_UserHasCanceled; await arpTable.DeleteEntryAsync(SelectedARPTableInfo.IPAddress.ToString()); Refresh(); } catch (Exception ex) { StatusMessage = ex.Message; DisplayStatusMessage = true; } }
private async void AddEntryAction() { DisplayStatusMessage = false; CustomDialog customDialog = new CustomDialog() { Title = Application.Current.Resources["String_Header_AddEntry"] as string }; ARPTableAddEntryViewModel arpTableAddEntryViewModel = new ARPTableAddEntryViewModel(async instance => { await dialogCoordinator.HideMetroDialogAsync(this, customDialog); try { ARPTable arpTable = new ARPTable(); arpTable.UserHasCanceled += ArpTable_UserHasCanceled; await arpTable.AddEntryAsync(instance.IPAddress, MACAddressHelper.Format(instance.MACAddress, "-")); Refresh(); } catch (Exception ex) { StatusMessage = ex.Message; DisplayStatusMessage = true; } }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); }); customDialog.Content = new ARPTableAddEntryDialog { DataContext = arpTableAddEntryViewModel }; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }
private void Refresh() { ARPTable.Clear(); Models.Network.ARPTable.GetTable().ForEach(x => ARPTable.Add(x)); }