/// <summary> /// Method to load data to the tab pages while loading /// Gets all the tab pages that are of type MPage and get calls the SetData() /// Queries the ldap message to the selected node /// </summary> /// <param name="ce"></param> /// <param name="servername"></param> /// <param name="user"></param> /// <param name="dirnode"></param> /// <param name="ldapSchemaCache"></param> public void SetData(CredentialEntry ce, string servername, string user, ADUCDirectoryNode dirnode, LDAPSchemaCache ldapSchemaCache) { Applied = false; _plugin = dirnode.Plugin as ADUCPlugin; this.Text = String.Format(this.Text, user); objInfo = new ObjectPropertyInfo (ce, servername, user, dirnode, null ); threadMain = new Thread(new ThreadStart(AddPagesToThread)); threadMain.Start(); _plugin.Propertywindowhandles.Add(objInfo.dirnode.DistinguishedName, this); }
private void AddPagesToThread() { if (this.GetPages() != null) { ThreadsInner = new List<Thread>(); foreach (MPPage page in this.GetPages()) { if (IsCanceled) break; if (page != null && page is IDirectoryPropertiesPage) { ObjectPropertyInfo objInformation = new ObjectPropertyInfo (objInfo.ce, objInfo.servername, objInfo.objectName, objInfo.dirnode, page); Thread threadInner = new Thread(new ParameterizedThreadStart(doPage_SetData)); threadInner.Start(objInformation); threadInner.Join(); ThreadsInner.Add(threadInner); } } } }
/// <summary> /// Method to load data to the tab pages while loading /// Gets all the tab pages that are of type MPage and gets call the SetData() /// Queries the ldap message to the selected node /// </summary> /// <param name="ce"></param> /// <param name="servername"></param> /// <param name="computer"></param> /// <param name="dirnode"></param> /// <param name="ldapSchemaCache"></param> public void SetData(CredentialEntry ce, string servername, string sOU, ADUCDirectoryNode dirnode, LDAPSchemaCache ldapSchemaCache) { Applied = false; _plugin = dirnode.Plugin as ADUCPlugin; objInfo = new ObjectPropertyInfo (ce, servername, sOU, dirnode, null); threadMain = new Thread(new ThreadStart(AddPagesToThread)); threadMain.Start(); }