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); }
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); }