示例#1
0
        private void BindSettings()
        {
            try
            {
                // get settings
                OrganizationSecurityGroup securityGroup = ES.Services.Organizations.GetSecurityGroupGeneralSettings(
                    PanelRequest.ItemID, PanelRequest.AccountID);

                litDisplayName.Text = PortalAntiXSS.Encode(securityGroup.DisplayName);

                // bind form
                txtDisplayName.Text = securityGroup.DisplayName;
                lblGroupName.Text   = securityGroup.AccountName;

                members.SetAccounts(securityGroup.MembersAccounts);

                txtNotes.Text = securityGroup.Notes;

                if (securityGroup.IsDefault)
                {
                    txtDisplayName.ReadOnly = true;
                    txtNotes.ReadOnly       = true;
                    members.Enabled         = false;

                    btnSave.Visible = false;
                    tabs.IsDefault  = true;
                }
            }
            catch (Exception ex)
            {
                messageBox.ShowErrorMessage("ORGANIZATION_GET_SECURITY_GROUP_SETTINGS", ex);
            }
        }
示例#2
0
        private void BindSettings()
        {
            try
            {
                // get settings
                OrganizationSecurityGroup group = ES.Services.Organizations.GetSecurityGroupGeneralSettings(PanelRequest.ItemID, PanelRequest.AccountID);

                litDisplayName.Text = group.DisplayName;

                List <ExchangeAccount> groupsList = new List <ExchangeAccount>();

                if (EnableDistributionLists)
                {
                    //Distribution Lists
                    ExchangeAccount[] dLists = ES.Services.ExchangeServer.GetDistributionListsByMember(PanelRequest.ItemID, PanelRequest.AccountID);

                    foreach (ExchangeAccount distList in dLists)
                    {
                        groupsList.Add(distList);
                    }
                }

                if (EnableSecurityGroups)
                {
                    //Security Groups
                    ExchangeAccount[] securGroups = ES.Services.Organizations.GetSecurityGroupsByMember(PanelRequest.ItemID, PanelRequest.AccountID);

                    foreach (ExchangeAccount secGroup in securGroups)
                    {
                        groupsList.Add(secGroup);
                    }
                }

                groups.SetAccounts(groupsList.ToArray());
            }
            catch (Exception ex)
            {
                messageBox.ShowErrorMessage("ORGANIZATION_GET_GROUP_SETTINGS", ex);
            }
        }