private void BuildPage()
        {
            var ldaps = GetLDAPs();

            ApplicationContext.LDAPList = ldaps;
            var ldapExpanders = _view.PnlDomainContainer.Children;
            var listExpanded  = new List <int>();

            foreach (var exp in ldapExpanders)
            {
                if (exp.GetType() == typeof(LDAPDomainExpanderElement))
                {
                    var expVm = (exp as LDAPDomainExpanderElement).Model;
                    if (expVm.IsExpanded)
                    {
                        listExpanded.Add(expVm.Id);
                    }
                }
            }
            _view.PnlDomainContainer.Children.Clear();
            var workers    = new List <BackgroundWorker>();
            var ldapActive = ApplicationContext.LDAPActived;

            foreach (var ldap in ldaps)
            {
                var domain = new LDAPDomainExpanderElement();
                domain.Model.Id                     = ldap.Id;
                domain.Model.ComputerCount          = ldap.TotalComputers;
                domain.Model.TitleName              = ldap.Domain;
                domain.Model.DomainName             = ldap.Domain;
                domain.Model.IsHideEmptyFolders     = ldap.HideEmptyFolders;
                domain.Model.IsHideManagedEndPoints = ldap.HideManagedEndpoints;
                domain.Model.User                   = ldap.User;
                domain.Model.Password               = ldap.Password;
                domain.Model.IsShowEndpoints        = ldap.ShowEndpoints;
                domain.Model.IsShowFolders          = ldap.ShowFolders;
                domain.Model.Port                   = ldap.Port;
                domain.Model.SyncInterval           = ldap.SyncInterval;
                domain.Model.Server                 = ldap.Server;
                domain.Model.IsSecure               = ldap.IsSecureLDAP;
                if (ldapActive == null)
                {
                    domain.Model.IsExpanded = true;
                    ldapActive = ldap;
                }
                if (ldapActive.Id == ldap.Id)
                {
                    domain.Model.IsActived = domain.Model.IsExpanded = true;
                }
                if (listExpanded.Contains(ldap.Id))
                {
                    domain.Model.IsExpanded = true;
                }
                _view.PnlDomainContainer.Children.Add(domain);
                domain.Model.LoadData(workers);
            }
        }
Exemple #2
0
 public LDAPDomainExpanderElementViewModel(LDAPDomainExpanderElement view)
 {
     _view             = view;
     LDAPtypes         = ApplicationContext.LDAPTypes;
     LDAPTypeSelected  = LDAPtypes.Count > 0 ? LDAPtypes[0] : "";
     ShowLDAPDirectory = new RelayCommand(OnShowLDAPCommand);
     SaveCommand       = new RelayCommand(SaveLDAP, CanSaveCommand);
     SyncNowCommand    = new RelayCommand(OnSyncNow, CanSyncNowCommand);
     IsLoading         = true;
     //Show loading
     _loadingTimer.Interval = new TimeSpan(0, 0, 0, 0, 100);
     _loadingTimer.Tick    += loadingTimer_Tick;
     _loadingTimer.Start();
 }
        private void AddNewLDAP()
        {
            var ldapExpander = new LDAPDomainExpanderElement();

            ldapExpander.Model.DomainName             = "New domain";
            ldapExpander.Model.IsLoading              = false;
            ldapExpander.Model.IsNotSaved             = true;
            ldapExpander.Model.IsSecure               = false;
            ldapExpander.Model.IsShowEndpoints        = true;
            ldapExpander.Model.IsShowFolders          = true;
            ldapExpander.Model.Port                   = 389;
            ldapExpander.Model.SyncInterval           = 60;
            ldapExpander.Model.IsHideManagedEndPoints = true;
            _view.PnlDomainContainer.Children.Add(ldapExpander);
            ldapExpander.Expander.IsExpanded = true;
        }