Esempio n. 1
0
        private bool ValidateStep1()
        {
            var retVal = true;

            if (rdoADWindowsAuth.Checked)
            {
                retVal      = false;
                _domainName = string.Empty;
                var auth = SnapInContext.Instance.AuthTokenManager.GetAuthToken(ServerDto, TenantName);
                ActionHelper.Execute(delegate()
                {
                    var adJoinInfoDto = SnapInContext.Instance.ServiceGateway.Adf.GetActiveDirectory(ServerDto, auth.Token);
                    if (adJoinInfoDto != null && adJoinInfoDto.JoinStatus == "DOMAIN")
                    {
                        _domainName = adJoinInfoDto.Name;
                        retVal      = true;
                    }
                    else
                    {
                        var result = MMCDlgHelper.ShowQuestion("The server needs to be joined to the Active Directory, Do you wish to join now?");
                        if (result)
                        {
                            var form = new JoinActiveDirectoryView(ServerDto);
                            form.ShowDialog();
                        }
                        retVal = false;
                    }
                }, auth);
            }
            return(retVal);
        }
Esempio n. 2
0
        private void ShowActiveDirectory()
        {
            var auths = SnapInContext.Instance.AuthTokenManager.GetAuthTokens(_serverDto);
            var auth  = auths[0];

            ActionHelper.Execute(delegate()
            {
                var adJoinInfoDto = SnapInContext.Instance.ServiceGateway.Adf.GetActiveDirectory(_serverDto, auth.Token);
                if (adJoinInfoDto == null || (adJoinInfoDto != null && adJoinInfoDto.JoinStatus != "DOMAIN"))
                {
                    var form = new JoinActiveDirectoryView(_serverDto);
                    SnapIn.Console.ShowDialog(form);
                }
                else
                {
                    var form = new LeaveActiveDirectoryView(_serverDto, adJoinInfoDto);
                    SnapIn.Console.ShowDialog(form);
                }
            }, auth);
        }