private void CreateEndpointPermission(Endpoint endpoint, int permissionId) { EndpointPermission endpointPermission = new EndpointPermission(); endpointPermission.EndpointId = endpoint.Id; endpointPermission.PermissionId = permissionId; this.Storage.GetRepository <IEndpointPermissionRepository>().Create(endpointPermission); }
}// CreateDataTable protected override void PutValuesinPage() { // Put in the text for the radio buttons m_radUnrestricted.Text = CResourceStore.GetString("SocketPerm:GrantUnrestrict"); m_radGrantFollowingPermission.Text = CResourceStore.GetString("SocketPerm:GrantFollowing"); SocketPermission perm = (SocketPermission)m_perm; CheckUnrestricted(perm); if (!perm.IsUnrestricted()) { // Run through the list of socket permissions we have to accept connections IEnumerator enumer = perm.AcceptList; while (enumer.MoveNext()) { EndpointPermission epp = (EndpointPermission)enumer.Current; DataRow newRow; newRow = m_dt.NewRow(); newRow["Host"] = epp.Hostname; newRow["Port"] = epp.Port.ToString(); newRow["Direction"] = new DataGridComboBoxEntry(CResourceStore.GetString("SocketPermission:Accept")); newRow["TCP"] = ((epp.Transport & TransportType.Tcp) == TransportType.Tcp); newRow["UDP"] = ((epp.Transport & TransportType.Udp) == TransportType.Udp); m_dt.Rows.Add(newRow); } // Run through the list of socket permissions we have to connect through enumer = perm.ConnectList; while (enumer.MoveNext()) { EndpointPermission epp = (EndpointPermission)enumer.Current; DataRow newRow; newRow = m_dt.NewRow(); newRow["Host"] = epp.Hostname; newRow["Port"] = epp.Port.ToString(); newRow["Direction"] = CResourceStore.GetString("SocketPermission:Connect"); newRow["TCP"] = ((epp.Transport & TransportType.Tcp) == TransportType.Tcp); newRow["UDP"] = ((epp.Transport & TransportType.Udp) == TransportType.Udp); m_dt.Rows.Add(newRow); } } // We want at least 1 row so it looks pretty while (m_dt.Rows.Count < 1) { AddEmptyRow(m_dt); } }// PutValuesinPage
public EndpointPermissionViewModel Create(Endpoint endpoint, Permission permission) { EndpointPermission endpointPermission = null; if (endpoint != null) { endpointPermission = this.RequestHandler.Storage.GetRepository <IEndpointPermissionRepository>().WithKey(endpoint.Id, permission.Id); } return(new EndpointPermissionViewModel() { Permission = new PermissionViewModelFactory(this.RequestHandler).Create(permission), IsAssigned = endpointPermission != null }); }