Exemple #1
0
        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
            });
        }