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