public async Task DoLogin()
        {
            try

            {
                var frmLogin = new frmLogin();

                if (SnapIn.Console.ShowDialog(frmLogin) == DialogResult.OK)

                {
                    string Upn = frmLogin.UserName;



                    ServerDTO.BindDN = frmLogin.Upn;

                    ServerDTO.Password = frmLogin.Password;

                    if (string.IsNullOrWhiteSpace(ServerDTO.BindDN) || string.IsNullOrWhiteSpace(ServerDTO.Password))
                    {
                        throw new Exception(MMCUIConstants.VALUES_EMPTY);
                    }

                    ServerDTO.Password = frmLogin.Password;

                    Task t = new Task(ServerConnect);

                    t.Start();

                    if (await Task.WhenAny(t, Task.Delay(VMDirSchemaConstants.VMDIRSERVER_TIMEOUT)) == t)

                    {
                        if (ret == 1)
                        {
                            IsLoggedIn = true;
                        }

                        else
                        {
                            UIErrorHelper.ShowError(CommonConstants.INVALID_CREDENTIAL);
                        }
                    }

                    else

                    {
                        UIErrorHelper.ShowError(VMDirSchemaConstants.TIME_OUT);
                    }
                }
            }

            catch (Exception e)

            {
                UIErrorHelper.ShowError(e.Message);
            }
        }
Beispiel #2
0
        public async void Login()

        {
            try

            {
                var frmLogin = new frmLogin();

                if (SnapIn.Console.ShowDialog(frmLogin) == DialogResult.OK)

                {
                    string Upn = frmLogin.UserName;

                    string[] userAndDomain = Upn.Split('@');

                    if (userAndDomain.Length != 2)

                    {
                        throw new Exception("Username is not UPN format");
                    }

                    else

                    {
                        ServerDTO.UserName = userAndDomain[0];

                        ServerDTO.DomainName = userAndDomain[1];

                        if (string.IsNullOrWhiteSpace(ServerDTO.UserName) || string.IsNullOrWhiteSpace(ServerDTO.DomainName))
                        {
                            throw new Exception(MMCUIConstants.VALUES_EMPTY);
                        }

                        if (!Network.IsValidIP(ServerDTO.Server))
                        {
                            throw new Exception(MMCUIConstants.INVALID_IP);
                        }

                        ServerDTO.Password = frmLogin.Password;
                    }

                    ServerDTO.ResetUserPass();

                    PopulateChildren();
                }
            }

            catch (Exception e)

            {
                //TODO - temp fix until we have Error lookup Api implemented on the server.

                UIErrorHelper.ShowError("Unable to connect to the Server");
            }
        }
Beispiel #3
0
 partial void OnBrowse(NSObject sender)
 {
     try
     {
         SecretKeyTextField.StringValue = FileIOUtil.ReadAllTextFromFile("Select Secret Key", new string[] { "key", "pem" });
     }
     catch (Exception exp)
     {
         UIErrorHelper.ShowError(exp.Message);
     }
 }
        private void GetPage()
        {
            SetHeaderText(VMDirConstants.STAT_SR_FETCHING_PG);
            //_qdto.TimeOut = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(Int32)));
            //Marshal.WriteInt32(_qdto.TimeOut, VMDirConstants.SEARCH_TIMEOUT_IN_SEC);
            try
            {
                _serverDTO.Connection.PagedSearch(_qdto, _pageSize, _cookie, _morePages,
                                                  delegate(ILdapMessage ldMsg, IntPtr ck, bool moreP, List <ILdapEntry> entries)
                {
                    _cookie      = ck;
                    _morePages   = moreP;
                    _totalCount += entries.Count();
                    _pageNumber++;
                    foreach (var entry in entries)
                    {
                        var ocList          = new List <string>(entry.getAttributeValues(VMDirConstants.ATTR_OBJECT_CLASS).Select(x => x.StringValue).ToArray());
                        var node            = new DirectoryNonExpandableNode(entry.getDN(), ocList, _serverDTO);
                        node.NodeProperties = _serverDTO.Connection.GetEntryProperties(entry);
                        _resultList.Add(node);
                    }
                });
                _totalPage = _totalCount / _pageSize;
                if (_totalCount % _pageSize > 0)
                {
                    _totalPage++;
                }

                if (_morePages)
                {
                    SetHeaderText(VMDirConstants.STAT_SR_MORE_PG);
                }
                else
                {
                    SetHeaderText(VMDirConstants.STAT_SR_NO_MORE_PG);
                }
            }
            catch (Exception e)
            {
                UIErrorHelper.ShowError(e.Message);
            }
            finally
            {
                //Marshal.FreeHGlobal(_qdto.TimeOut);
            }
        }
Beispiel #5
0
        void PopulateChildren()

        {
            if (ServerDTO.IsLoggedIn)

            {
                this.Children.Clear();

                this.Children.Add(new VMDNSZonesNode(this));
            }

            else

            {
                UIErrorHelper.ShowError(MMCUIConstants.UNABLE_TO_LOGIN);
            }
        }
        public override void SetUIFieldsFromRecordData(VmDnsRecord record)

        {
            VmDnsRecordSOA srvRecord = record as VmDnsRecordSOA;

            if (srvRecord != null)

            {
                AddRecordFrm.SOARecordNameText.Text = srvRecord.Name;

                AddRecordFrm.SOARecordAdministratorText.Text = srvRecord.RECORD.data.pNameAdministrator;

                AddRecordFrm.SOARecordPrimaryServerText.Text = srvRecord.RECORD.data.pNamePrimaryServer;
            }

            else
            {
                UIErrorHelper.ShowError("Unknown Record Format");
            }
        }
        void PopulateChildren()

        {
            if (IsLoggedIn)

            {
                this.Children.Clear();

                var classNode = new VMDirSchemaClassBaseNode(this);

                this.Children.Add(classNode);

                var attrNode = new VMDirSchemaAttributeBaseNode(this);

                this.Children.Add(attrNode);
            }

            else

            {
                UIErrorHelper.ShowError(MMCUIConstants.UNABLE_TO_LOGIN);
            }
        }