partial void AddForwarder(Foundation.NSObject sender) { if (!string.IsNullOrWhiteSpace(ForwarderIPField.StringValue)) { UIErrorHelper.CheckedExec(delegate() { //TODO - uncomment and test when https://bugzilla.eng.vmware.com/show_bug.cgi?id=1541111 is fixed ServerNode.ServerDTO.DNSClient.AddForwarder(ForwarderIPField.StringValue); ServerNode.FillForwarders(); this.ForwardersTableView.DataSource = new ForwardersListView(ServerNode.Forwarders); ForwardersTableView.ReloadData(); }); } }
partial void DeleteForwarder(Foundation.NSObject sender) { int row = (int)ForwardersTableView.SelectedRow; if (row >= 0) { UIErrorHelper.CheckedExec(delegate() { string forwarder = ServerNode.Forwarders[row]; ServerNode.ServerDTO.DNSClient.DeleteForwarder(forwarder); ServerNode.FillForwarders(); this.ForwardersTableView.DataSource = new ForwardersListView(ServerNode.Forwarders); ForwardersTableView.ReloadData(); }); } }
void ReleaseDesignerOutlets() { if (DeleteButton != null) { DeleteButton.Dispose(); DeleteButton = null; } if (AddButton != null) { AddButton.Dispose(); AddButton = null; } if (DownButton != null) { DownButton.Dispose(); DownButton = null; } if (ForwarderIPField != null) { ForwarderIPField.Dispose(); ForwarderIPField = null; } if (ForwardersTableView != null) { ForwardersTableView.Dispose(); ForwardersTableView = null; } if (ForwardersTabView != null) { ForwardersTabView.Dispose(); ForwardersTabView = null; } if (UpButton != null) { UpButton.Dispose(); UpButton = null; } }
partial void MoveForwarderUp(Foundation.NSObject sender) { int selectedRow = (int)this.ForwardersTableView.SelectedRow; if (selectedRow > 0) { UIErrorHelper.CheckedExec(delegate() { //TODO - revisit and cleanup when https://bugzilla.eng.vmware.com/show_bug.cgi?id=1541111 is fixed string temp = ServerNode.Forwarders[selectedRow]; //ServerNode.ServerDTO.DNSClient.DeleteForwarder(selectedRow); ServerNode.Forwarders.RemoveAt(selectedRow); //ServerNode.ServerDTO.DNSClient.InsertForwarder(temp, selectedRow - 1); ServerNode.Forwarders.Insert(selectedRow - 1, temp); }); //this.ForwardersTableView.DataSource = new ForwardersListView(ServerNode.Forwarders); ForwardersTableView.ReloadData(); } }