Back to OIM Explorer

ADS.Forms/ADS.Forms/FormADSAccountMasterData.cs

Decompiler Source FileADS.Forms.FormADSAccountMasterDataDecompiled Source

3 extracted method/event/call references in FormADSAccountMasterData.

Source: F:\Claude\.tmp\oim-decompiled-full\0014_One_Identity_Manager_ADS.Forms.dll\ADS.Forms\FormADSAccountMasterData.cs

Source size: 57.762 characters

Interpretation

  • Decompiled source file. Use method/event registrations and call-site extraction to connect back to DialogMethod, QBMEvent, and API layers.

Relations

  • CallMethod: Move at line 664
  • Generate: Update at line 707
  • UnitOfWork.Generate: Update at line 707

Typed Edges

  • No typed edges extracted for this source.

References

  • No direct source references extracted.

Referenced By

  • No direct source references extracted.

C# source-derived context

Generated by pattern extraction from the decompiled C# source and decompile index. This is factual source evidence, not inferred behavior.

reads entity values writes entity values references DB/Dialog objects

Summary: classes FormADSAccountMasterData; methods OnInit, _ActivateForm, _AdaptTasks, FormTask_MoveToDomain, FormTask_MoveContainer, FormTask_Unlock; references ADSAccount, ADSAccountInADSGroup, ADSContainer, ADSDomain, ADSGroup, Delegation; markers reads entity values, writes entity values, references DB/Dialog objects

Classes

FormADSAccountMasterData

OIM key/entity markers

UID_ADSAccount UID_ADSContainer UID_ADSDomain UID_ADSDomainMember UID_ADSDomainContainer UID_QBMServer UID_QBMServerTag XObjectKey ObjectKeyRoot UID_DPRSystemConnection UID_DPRSchema UID_Person UID_ADSGroup UID_ADSGroupPrimary ObjectKeyManager ObjectKeyElement UID_ADSDomainElement ObjectKeyTargetSystem

API/entity calls

GetValue PutValue CreateSingle UidComparison Source From GetTablePermissionSafe GetConnection MetaData AndRelation Comparison OrRelation

Registrations / handlers

None extracted.

Complete Source

C#1.406 lines
1using System;2using System.Collections;3using System.Collections.Generic;4using System.Linq;5using System.Windows.Forms;6using VI.AE.Forms.Base;7using VI.Base;8using VI.Base.JobProcessing;9using VI.Controls;10using VI.Controls.Interfaces;11using VI.DB;12using VI.DB.Compatibility;13using VI.DB.Entities;14using VI.DB.JobGeneration;15using VI.DB.MetaData;16using VI.DB.Permissions;17using VI.DB.Sync;18using VI.FormBase;19using VI.FormBase.Tasks;20using VI.FormCustomizers;21using VI.FormTools;22using VI.UI.Base.SnapIns;23using VI.UI.Controls.Common.WinForms;2425namespace ADS.Forms;2627public class FormADSAccountMasterData : BaseCustomizer28{29	private readonly InsertRightInspector m_InsertRightInspector = new InsertRightInspector();3031	private bool m_Activating;3233	private ManageLevelHelper m_manageLevelHelper;3435	private IEdit[] m_MSRadiusFramedRoutesFields;3637	private IActivatorComponent m_MainActivator;3839	private IBitMaskComboBox m_BitMaskComboBoxMatchPatternForMembership;4041	private IBitMaskComboBox m_CheckBoxNeverConnectToPerson;4243	private ICaptionLabel m_CaptionLabelAllowDialIn;4445	private ICaptionLabel m_CaptionLabelScheduleLoginHours;4647	private ICheckBox m_CheckBoxAccountDisabled;4849	private ICheckBox m_CheckBoxAccountLockedOut;5051	private ICheckBox m_CheckBoxAccountSensitive;5253	private ICheckBox m_CheckBoxAccountTrustedForDelegation;5455	private ICheckBox m_CheckBoxAllowLogonTerminalServer;5657	private ICheckBox m_CheckBoxDoNotRequireKerberos;5859	private ICheckBox m_CheckBoxedsvaDeprovisionStatus;6061	private ICheckBox m_CheckBoxIsGroupAccount;6263	private ICheckBox m_CheckBoxIsPreferredAccount;6465	private ICheckBox m_CheckBoxIsPrivilegedAccount;6667	private ICheckBox m_CheckBoxIsProtectedFromAccidentalDel;6869	private ICheckBox m_CheckBoxNeverConnectToPersonManual;7071	private ICheckBox m_CheckBoxPasswordNeverExpires;7273	private ICheckBox m_CheckBoxSmartCardRequired;7475	private ICheckBox m_CheckBoxStorePWUsingRevEncrypt;7677	private ICheckBox m_CheckBoxTerminalServerRemoteHomeDir;7879	private ICheckBox m_CheckBoxTSBrokenTimeoutSet;8081	private ICheckBox m_CheckBoxTSDeviceClientDefaultPrinter;8283	private ICheckBox m_CheckBoxTSDeviceClientDrives;8485	private ICheckBox m_CheckBoxTSDeviceClientPrinters;8687	private ICheckBox m_CheckBoxTSInheritInitialProgram;8889	private ICheckBox m_CheckBoxTSReconnectSet;9091	private ICheckBox m_CheckBoxTSRemoteEnable;9293	private ICheckBox m_CheckBoxTSRemotePermissionRequired;9495	private ICheckBox m_CheckBoxUseDES;9697	private ICheckBox m_CheckBoxUserCanNotChangePassword;9899	private ICheckBox m_CheckBoxUserMustChangePassword;100101	private IDateButton m_ButtonAccountExpires;102103	private IDateButton m_ButtonPWDLastSet;104105	private IDBSchedule m_ScheduleLoginHours;106107	private IDynamicKeyButton m_DynamicKeyButtonObjectKeyManager;108109	private IEdit m_EditAccountExpires;110111	private IEdit m_EditCn;112113	private IEdit m_EditCompany;114115	private IEdit m_EditDepartment;116117	private IEdit m_EditDescription;118119	private IEdit m_EditDisplayName;120121	private IEdit m_EditedsvaDeprovisionDeletionDate;122123	private IEdit m_EditEmployeeID;124125	private IEdit m_EditEmployeeNumber;126127	private IEdit m_EditEmployeeType;128129	private IEdit m_EditExtensionAttribute1;130131	private IEdit m_EditExtensionAttribute10;132133	private IEdit m_EditExtensionAttribute11;134135	private IEdit m_EditExtensionAttribute12;136137	private IEdit m_EditExtensionAttribute13;138139	private IEdit m_EditExtensionAttribute14;140141	private IEdit m_EditExtensionAttribute15;142143	private IEdit m_EditExtensionAttribute2;144145	private IEdit m_EditExtensionAttribute3;146147	private IEdit m_EditExtensionAttribute4;148149	private IEdit m_EditExtensionAttribute5;150151	private IEdit m_EditExtensionAttribute6;152153	private IEdit m_EditExtensionAttribute7;154155	private IEdit m_EditExtensionAttribute8;156157	private IEdit m_EditExtensionAttribute9;158159	private IEdit m_EditFax;160161	private IEdit m_EditGecos;162163	private IEdit m_EditGivenName;164165	private IEdit m_EditHomeDirectory;166167	private IEdit m_EditHomeDirPath;168169	private IEdit m_EditHomeDrive;170171	private IEdit m_EditHomePhone;172173	private IEdit m_EditHomeShare;174175	private IEdit m_EditHomeSize;176177	private IEdit m_EditInfo;178179	private IEdit m_EditInitials;180181	private IEdit m_EditIpPhone;182183	private IEdit m_EditLastLogon;184185	private IEdit m_EditLocality;186187	private IEdit m_EditLoginShell;188189	private IEdit m_EditMail;190191	private IEdit m_EditMaxStorage;192193	private IEdit m_EditMiddleName;194195	private IEdit m_EditMobile;196197	private IEdit m_EditMSNPCallingStationID;198199	private IEdit m_EditMSRADIUSCallBackNumber;200201	private IEdit m_EditMSRADIUSFramedIPAddress;202203	private IEdit m_EditMSRADIUSFramedRoute1;204205	private IEdit m_EditMSRADIUSFramedRoute2;206207	private IEdit m_EditMSRADIUSFramedRoute3;208209	private IEdit m_EditMSRADIUSMetric1;210211	private IEdit m_EditMSRADIUSMetric2;212213	private IEdit m_EditMSRADIUSMetric3;214215	private IEdit m_EditMSRADIUSServiceType;216217	private IEdit m_EditMSRADIUSSubNetMask1;218219	private IEdit m_EditMSRADIUSSubNetMask2;220221	private IEdit m_EditMSRADIUSSubNetMask3;222223	private IEdit m_EditPager;224225	private IEdit m_EditPersonalTitle;226227	private IEdit m_EditPhysicalDeliveryOfficeName;228229	private IEdit m_EditPostalCode;230231	private IEdit m_EditPostOfficeBox;232233	private IEdit m_EditProfileDirPath;234235	private IEdit m_EditProfilePath;236237	private IEdit m_EditProfileShare;238239	private IEdit m_EditPSharedAs;240241	private IEdit m_EditPWDLastSet;242243	private IEdit m_EditSAMAccountName;244245	private IEdit m_EditScriptPath;246247	private IEdit m_EditSharedAs;248249	private IEdit m_EditState;250251	private IEdit m_EditStreetAddress;252253	private IEdit m_EditStructuralObjectClass2;254255	private IEdit m_EditSurname;256257	private IEdit m_EditTelephoneNumber;258259	private IEdit m_EditTerminalHomeDirPath;260261	private IEdit m_EditTerminalHomeShare;262263	private IEdit m_EditTerminalProfileDirPath;264265	private IEdit m_EditTerminalProfileShare;266267	private IEdit m_EditTerminalServerHomeDir;268269	private IEdit m_EditTerminalServerHomeDirDrive;270271	private IEdit m_EditTerminalServerProfilePath;272273	private IEdit m_EditTerminalSharedAs;274275	private IEdit m_EditTitle;276277	private IEdit m_EditTSInitialProgram;278279	private IEdit m_EditTSTimeoutSetConnections;280281	private IEdit m_EditTSTimeoutSetDisconnections;282283	private IEdit m_EditTSTimeoutSetIdle;284285	private IEdit m_EditTSWorkingDirectory;286287	private IEdit m_EditUnixHomeDirectory;288289	private IEdit m_EditUserPrincipalName;290291	private IEdit m_EditWWWHomePage;292293	private IFormDialogComponent m_FormDialogComponent;294295	private IMultiValueEdit m_MultiValueEditLogonWorkstation;296297	private IMultiValueEdit m_MultiValueEditOtherFax;298299	private IMultiValueEdit m_MultiValueEditOtherHomePhone;300301	private IMultiValueEdit m_MultiValueEditOtheripPhone;302303	private IMultiValueEdit m_MultiValueEditOtherMobile;304305	private IMultiValueEdit m_MultiValueEditOtherPager;306307	private IMultiValueEdit m_MultiValueEditOtherTelephoneNumber;308309	private IMultiValueEdit m_MultiValueEditOtherWWW;310311	private IMultiValueEdit m_MultiValueExtensionData;312313	private IMultiValueEdit m_VIMultiValueOtherMailBox;314315	private INetComboBox m_ComboAllowDialIn;316317	private INewObjectButton m_NewObjectButtonPerson;318319	private IPasswordEdit m_PasswordEditUserPassword;320321	private IRadioButton m_RadioButtonRASAlwaysCallBack;322323	private IRadioButton m_RadioButtonRASCallerSetCallBack;324325	private IRadioButton m_RadioButtonRASNoCallBack;326327	private IRadioButton m_RadioButtonTSRemoteInteractWithSession;328329	private IRadioButton m_RadioButtonTSRemoteViewSession;330331	private ITabControl m_CustomTab1;332333	private ITabPage m_TabPage_01;334335	private ITabPage m_TabPage_02;336337	private ITabPage m_TabPage_03;338339	private ITabPage m_TabPage_04;340341	private ITabPage m_TabPage_05;342343	private ITabPage m_TabPage_07;344345	private ITabPage m_TabPage_08;346347	private ITabPage m_TabPage_ARS;348349	private ITabPage m_TabPage_General;350351	private ITabPage m_TabPage_Posix;352353	private ITabPage m_TabPageExtensionAttributes;354355	private ITextComboBox m_TextComboBoxIdentityType;356357	private ITrackBar m_TrackBarRiskIndexCalculated;358359	private ITreeComboBox m_DynTreeComboBoxObjectKeyManager;360361	private ITreeComboBox m_TreeComboBoxUIDADSContainer;362363	private ITreeComboBox m_TreeComboBoxUIDADSCountryCode;364365	private ITreeComboBox m_TreeComboBoxUIDADSDomain;366367	private ITreeComboBox m_TreeComboBoxUIDADSGroupPrimary;368369	private ITreeComboBox m_TreeComboBoxUIDHardwareDefaultMachine;370371	private ITreeComboBox m_TreeComboBoxUIDHomeServer;372373	private ITreeComboBox m_TreeComboBoxUIDPerson;374375	private ITreeComboBox m_TreeComboBoxUIDProfileServer;376377	private ITreeComboBox m_TreeComboBoxUIDSDLDomainRD;378379	private ITreeComboBox m_TreeComboBoxUIDTerminalHomeServer;380381	private ITreeComboBox m_TreeComboBoxUIDTerminalProfileServer;382383	private ITreeComboBox m_TreeComboUIDTSBAccountDef;384385	private ITreeComboBox m_TreeComboUIDTSBBehavior;386387	private IVIPanel m_MainPanel;388389	private IObjectChangeComponent m_ObjectChangeComponent;390391	protected override void OnInit()392	{393		base.OnInit();394		try395		{396			m_BitMaskComboBoxMatchPatternForMembership = base.Form.GetControl<IBitMaskComboBox>("BitMaskComboBoxMatchPatternForMembership");397			m_ButtonAccountExpires = base.Form.GetControl<IDateButton>("ButtonAccountExpires");398			m_ButtonPWDLastSet = base.Form.GetControl<IDateButton>("ButtonPWDLastSet");399			m_CaptionLabelAllowDialIn = base.Form.GetControl<ICaptionLabel>("CaptionLabelAllowDialIn");400			m_CaptionLabelScheduleLoginHours = base.Form.GetControl<ICaptionLabel>("CaptionLabelScheduleLoginHours");401			m_CheckBoxAccountDisabled = base.Form.GetControl<ICheckBox>("CheckBoxAccountDisabled");402			m_CheckBoxAccountLockedOut = base.Form.GetControl<ICheckBox>("CheckBoxAccountLockedOut");403			m_CheckBoxAccountSensitive = base.Form.GetControl<ICheckBox>("CheckBoxAccountSensitive");404			m_CheckBoxAccountTrustedForDelegation = base.Form.GetControl<ICheckBox>("CheckBoxAccountTrustedForDelegation");405			m_CheckBoxAllowLogonTerminalServer = base.Form.GetControl<ICheckBox>("CheckBoxAllowLogonTerminalServer");406			m_CheckBoxDoNotRequireKerberos = base.Form.GetControl<ICheckBox>("CheckBoxDoNotRequireKerberos");407			m_CheckBoxedsvaDeprovisionStatus = base.Form.GetControl<ICheckBox>("CheckBoxedsvaDeprovisionStatus");408			m_CheckBoxIsGroupAccount = base.Form.GetControl<ICheckBox>("CheckBoxIsGroupAccount");409			m_CheckBoxIsPreferredAccount = base.Form.GetControl<ICheckBox>("CheckBoxIsPreferredAccount");410			m_CheckBoxIsPrivilegedAccount = base.Form.GetControl<ICheckBox>("CheckBoxIsPrivilegedAccount");411			m_CheckBoxIsProtectedFromAccidentalDel = base.Form.GetControl<ICheckBox>("CheckBoxIsProtectedFromAccidentalDel");412			m_CheckBoxNeverConnectToPerson = base.Form.GetControl<IBitMaskComboBox>("CheckBoxNeverConnectToPerson");413			m_CheckBoxNeverConnectToPersonManual = base.Form.GetControl<ICheckBox>("CheckBoxNeverConnectToPersonManual");414			m_CheckBoxPasswordNeverExpires = base.Form.GetControl<ICheckBox>("CheckBoxPasswordNeverExpires");415			m_CheckBoxSmartCardRequired = base.Form.GetControl<ICheckBox>("CheckBoxSmartCardRequired");416			m_CheckBoxStorePWUsingRevEncrypt = base.Form.GetControl<ICheckBox>("CheckBoxStorePWUsingRevEncrypt");417			m_CheckBoxTerminalServerRemoteHomeDir = base.Form.GetControl<ICheckBox>("CheckBoxTerminalServerRemoteHomeDir");418			m_CheckBoxTSBrokenTimeoutSet = base.Form.GetControl<ICheckBox>("CheckBoxTSBrokenTimeoutSet");419			m_CheckBoxTSDeviceClientDefaultPrinter = base.Form.GetControl<ICheckBox>("CheckBoxTSDeviceClientDefaultPrinter");420			m_CheckBoxTSDeviceClientDrives = base.Form.GetControl<ICheckBox>("CheckBoxTSDeviceClientDrives");421			m_CheckBoxTSDeviceClientPrinters = base.Form.GetControl<ICheckBox>("CheckBoxTSDeviceClientPrinters");422			m_CheckBoxTSInheritInitialProgram = base.Form.GetControl<ICheckBox>("CheckBoxTSInheritInitialProgram");423			m_CheckBoxTSReconnectSet = base.Form.GetControl<ICheckBox>("CheckBoxTSReconnectSet");424			m_CheckBoxTSRemoteEnable = base.Form.GetControl<ICheckBox>("CheckBoxTSRemoteEnable");425			m_CheckBoxTSRemotePermissionRequired = base.Form.GetControl<ICheckBox>("CheckBoxTSRemotePermissionRequired");426			m_CheckBoxUseDES = base.Form.GetControl<ICheckBox>("CheckBoxUseDES");427			m_CheckBoxUserCanNotChangePassword = base.Form.GetControl<ICheckBox>("CheckBoxUserCanNotChangePassword");428			m_CheckBoxUserMustChangePassword = base.Form.GetControl<ICheckBox>("CheckBoxUserMustChangePassword");429			m_ComboAllowDialIn = base.Form.GetControl<INetComboBox>("ComboAllowDialIn");430			m_CustomTab1 = base.Form.GetControl<ITabControl>("CustomTab1");431			m_DynamicKeyButtonObjectKeyManager = base.Form.GetControl<IDynamicKeyButton>("DynamicKeyButtonObjectKeyManager");432			m_DynTreeComboBoxObjectKeyManager = base.Form.GetControl<ITreeComboBox>("DynTreeComboBoxObjectKeyManager");433			m_EditAccountExpires = base.Form.GetControl<IEdit>("EditAccountExpires");434			m_EditCn = base.Form.GetControl<IEdit>("EditCn");435			m_EditCompany = base.Form.GetControl<IEdit>("EditCompany");436			m_EditDepartment = base.Form.GetControl<IEdit>("EditDepartment");437			m_EditDescription = base.Form.GetControl<IEdit>("EditDescription");438			m_EditDisplayName = base.Form.GetControl<IEdit>("EditDisplayName");439			m_EditedsvaDeprovisionDeletionDate = base.Form.GetControl<IEdit>("EditedsvaDeprovisionDeletionDate");440			m_EditEmployeeID = base.Form.GetControl<IEdit>("EditEmployeeID");441			m_EditEmployeeNumber = base.Form.GetControl<IEdit>("EditEmployeeNumber");442			m_EditEmployeeType = base.Form.GetControl<IEdit>("EditEmployeeType");443			m_EditExtensionAttribute1 = base.Form.GetControl<IEdit>("EditExtensionAttribute1");444			m_EditExtensionAttribute10 = base.Form.GetControl<IEdit>("EditExtensionAttribute10");445			m_EditExtensionAttribute11 = base.Form.GetControl<IEdit>("EditExtensionAttribute11");446			m_EditExtensionAttribute12 = base.Form.GetControl<IEdit>("EditExtensionAttribute12");447			m_EditExtensionAttribute13 = base.Form.GetControl<IEdit>("EditExtensionAttribute13");448			m_EditExtensionAttribute14 = base.Form.GetControl<IEdit>("EditExtensionAttribute14");449			m_EditExtensionAttribute15 = base.Form.GetControl<IEdit>("EditExtensionAttribute15");450			m_EditExtensionAttribute2 = base.Form.GetControl<IEdit>("EditExtensionAttribute2");451			m_EditExtensionAttribute3 = base.Form.GetControl<IEdit>("EditExtensionAttribute3");452			m_EditExtensionAttribute4 = base.Form.GetControl<IEdit>("EditExtensionAttribute4");453			m_EditExtensionAttribute5 = base.Form.GetControl<IEdit>("EditExtensionAttribute5");454			m_EditExtensionAttribute6 = base.Form.GetControl<IEdit>("EditExtensionAttribute6");455			m_EditExtensionAttribute7 = base.Form.GetControl<IEdit>("EditExtensionAttribute7");456			m_EditExtensionAttribute8 = base.Form.GetControl<IEdit>("EditExtensionAttribute8");457			m_EditExtensionAttribute9 = base.Form.GetControl<IEdit>("EditExtensionAttribute9");458			m_EditFax = base.Form.GetControl<IEdit>("EditFax");459			m_EditGecos = base.Form.GetControl<IEdit>("EditGecos");460			m_EditGivenName = base.Form.GetControl<IEdit>("EditGivenName");461			m_EditHomeDirectory = base.Form.GetControl<IEdit>("EditHomeDirectory");462			m_EditHomeDirPath = base.Form.GetControl<IEdit>("EditHomeDirPath");463			m_EditHomeDrive = base.Form.GetControl<IEdit>("EditHomeDrive");464			m_EditHomePhone = base.Form.GetControl<IEdit>("EditHomePhone");465			m_EditHomeShare = base.Form.GetControl<IEdit>("EditHomeShare");466			m_EditHomeSize = base.Form.GetControl<IEdit>("EditHomeSize");467			m_EditInfo = base.Form.GetControl<IEdit>("EditInfo");468			m_EditInitials = base.Form.GetControl<IEdit>("EditInitials");469			m_EditIpPhone = base.Form.GetControl<IEdit>("EditIpPhone");470			m_EditLastLogon = base.Form.GetControl<IEdit>("EditLastLogon");471			m_EditLocality = base.Form.GetControl<IEdit>("EditLocality");472			m_EditLoginShell = base.Form.GetControl<IEdit>("EditLoginShell");473			m_EditMail = base.Form.GetControl<IEdit>("EditMail");474			m_EditMaxStorage = base.Form.GetControl<IEdit>("EditMaxStorage");475			m_EditMiddleName = base.Form.GetControl<IEdit>("EditMiddleName");476			m_EditMobile = base.Form.GetControl<IEdit>("EditMobile");477			m_EditMSNPCallingStationID = base.Form.GetControl<IEdit>("EditMSNPCallingStationID");478			m_EditMSRADIUSCallBackNumber = base.Form.GetControl<IEdit>("EditMSRADIUSCallBackNumber");479			m_EditMSRADIUSFramedIPAddress = base.Form.GetControl<IEdit>("EditMSRADIUSFramedIPAddress");480			m_EditMSRADIUSFramedRoute1 = base.Form.GetControl<IEdit>("EditMSRADIUSFramedRoute1");481			m_EditMSRADIUSFramedRoute2 = base.Form.GetControl<IEdit>("EditMSRADIUSFramedRoute2");482			m_EditMSRADIUSFramedRoute3 = base.Form.GetControl<IEdit>("EditMSRADIUSFramedRoute3");483			m_EditMSRADIUSMetric1 = base.Form.GetControl<IEdit>("EditMSRADIUSMetric1");484			m_EditMSRADIUSMetric2 = base.Form.GetControl<IEdit>("EditMSRADIUSMetric2");485			m_EditMSRADIUSMetric3 = base.Form.GetControl<IEdit>("EditMSRADIUSMetric3");486			m_EditMSRADIUSServiceType = base.Form.GetControl<IEdit>("EditMSRADIUSServiceType");487			m_EditMSRADIUSSubNetMask1 = base.Form.GetControl<IEdit>("EditMSRADIUSSubNetMask1");488			m_EditMSRADIUSSubNetMask2 = base.Form.GetControl<IEdit>("EditMSRADIUSSubNetMask2");489			m_EditMSRADIUSSubNetMask3 = base.Form.GetControl<IEdit>("EditMSRADIUSSubNetMask3");490			m_EditPager = base.Form.GetControl<IEdit>("EditPager");491			m_EditPersonalTitle = base.Form.GetControl<IEdit>("EditPersonalTitle");492			m_EditPhysicalDeliveryOfficeName = base.Form.GetControl<IEdit>("EditPhysicalDeliveryOfficeName");493			m_EditPostalCode = base.Form.GetControl<IEdit>("EditPostalCode");494			m_EditPostOfficeBox = base.Form.GetControl<IEdit>("EditPostOfficeBox");495			m_EditProfileDirPath = base.Form.GetControl<IEdit>("EditProfileDirPath");496			m_EditProfilePath = base.Form.GetControl<IEdit>("EditProfilePath");497			m_EditProfileShare = base.Form.GetControl<IEdit>("EditProfileShare");498			m_EditPSharedAs = base.Form.GetControl<IEdit>("EditPSharedAs");499			m_EditPWDLastSet = base.Form.GetControl<IEdit>("EditPWDLastSet");500			m_EditSAMAccountName = base.Form.GetControl<IEdit>("EditSAMAccountName");501			m_EditScriptPath = base.Form.GetControl<IEdit>("EditScriptPath");502			m_EditSharedAs = base.Form.GetControl<IEdit>("EditSharedAs");503			m_EditState = base.Form.GetControl<IEdit>("EditState");504			m_EditStreetAddress = base.Form.GetControl<IEdit>("EditStreetAddress");505			m_EditStructuralObjectClass2 = base.Form.GetControl<IEdit>("EditStructuralObjectClass2");506			m_EditSurname = base.Form.GetControl<IEdit>("EditSurname");507			m_EditTelephoneNumber = base.Form.GetControl<IEdit>("EditTelephoneNumber");508			m_EditTerminalHomeDirPath = base.Form.GetControl<IEdit>("EditTerminalHomeDirPath");509			m_EditTerminalHomeShare = base.Form.GetControl<IEdit>("EditTerminalHomeShare");510			m_EditTerminalProfileDirPath = base.Form.GetControl<IEdit>("EditTerminalProfileDirPath");511			m_EditTerminalProfileShare = base.Form.GetControl<IEdit>("EditTerminalProfileShare");512			m_EditTerminalServerHomeDir = base.Form.GetControl<IEdit>("EditTerminalServerHomeDir");513			m_EditTerminalServerHomeDirDrive = base.Form.GetControl<IEdit>("EditTerminalServerHomeDirDrive");514			m_EditTerminalServerProfilePath = base.Form.GetControl<IEdit>("EditTerminalServerProfilePath");515			m_EditTerminalSharedAs = base.Form.GetControl<IEdit>("EditTerminalSharedAs");516			m_EditTitle = base.Form.GetControl<IEdit>("EditTitle");517			m_EditTSInitialProgram = base.Form.GetControl<IEdit>("EditTSInitialProgram");518			m_EditTSTimeoutSetConnections = base.Form.GetControl<IEdit>("EditTSTimeoutSetConnections");519			m_EditTSTimeoutSetDisconnections = base.Form.GetControl<IEdit>("EditTSTimeoutSetDisconnections");520			m_EditTSTimeoutSetIdle = base.Form.GetControl<IEdit>("EditTSTimeoutSetIdle");521			m_EditTSWorkingDirectory = base.Form.GetControl<IEdit>("EditTSWorkingDirectory");522			m_EditUnixHomeDirectory = base.Form.GetControl<IEdit>("EditUnixHomeDirectory");523			m_EditUserPrincipalName = base.Form.GetControl<IEdit>("EditUserPrincipalName");524			m_EditWWWHomePage = base.Form.GetControl<IEdit>("EditWWWHomePage");525			m_FormDialogComponent = base.Form.GetComponent<IFormDialogComponent>("FormDialogComponent");526			m_MainActivator = base.Form.GetComponent<IActivatorComponent>("MainActivator");527			m_MainPanel = base.Form.GetControl<IVIPanel>("MainPanel");528			m_MultiValueEditLogonWorkstation = base.Form.GetControl<IMultiValueEdit>("MultiValueEditLogonWorkstation");529			m_MultiValueEditOtherFax = base.Form.GetControl<IMultiValueEdit>("MultiValueEditOtherFax");530			m_MultiValueEditOtherHomePhone = base.Form.GetControl<IMultiValueEdit>("MultiValueEditOtherHomePhone");531			m_MultiValueEditOtheripPhone = base.Form.GetControl<IMultiValueEdit>("MultiValueEditOtheripPhone");532			m_MultiValueEditOtherMobile = base.Form.GetControl<IMultiValueEdit>("MultiValueEditOtherMobile");533			m_MultiValueEditOtherPager = base.Form.GetControl<IMultiValueEdit>("MultiValueEditOtherPager");534			m_MultiValueEditOtherTelephoneNumber = base.Form.GetControl<IMultiValueEdit>("MultiValueEditOtherTelephoneNumber");535			m_MultiValueEditOtherWWW = base.Form.GetControl<IMultiValueEdit>("MultiValueEditOtherWWW");536			m_MultiValueExtensionData = base.Form.GetControl<IMultiValueEdit>("MultiValueExtensionData");537			m_NewObjectButtonPerson = base.Form.GetControl<INewObjectButton>("NewObjectButtonPerson");538			m_ObjectChangeComponent = base.Form.GetComponent<IObjectChangeComponent>("ObjectChangeComponent");539			m_PasswordEditUserPassword = base.Form.GetControl<IPasswordEdit>("PasswordEditUserPassword");540			m_RadioButtonRASAlwaysCallBack = base.Form.GetControl<IRadioButton>("RadioButtonRASAlwaysCallBack");541			m_RadioButtonRASCallerSetCallBack = base.Form.GetControl<IRadioButton>("RadioButtonRASCallerSetCallBack");542			m_RadioButtonRASNoCallBack = base.Form.GetControl<IRadioButton>("RadioButtonRASNoCallBack");543			m_RadioButtonTSRemoteInteractWithSession = base.Form.GetControl<IRadioButton>("RadioButtonTSRemoteInteractWithSession");544			m_RadioButtonTSRemoteViewSession = base.Form.GetControl<IRadioButton>("RadioButtonTSRemoteViewSession");545			m_ScheduleLoginHours = base.Form.GetControl<IDBSchedule>("ScheduleLoginHours");546			m_TabPage_01 = base.Form.GetControl<ITabPage>("TabPage_01");547			m_TabPage_02 = base.Form.GetControl<ITabPage>("TabPage_02");548			m_TabPage_03 = base.Form.GetControl<ITabPage>("TabPage_03");549			m_TabPage_04 = base.Form.GetControl<ITabPage>("TabPage_04");550			m_TabPage_05 = base.Form.GetControl<ITabPage>("TabPage_05");551			m_TabPage_07 = base.Form.GetControl<ITabPage>("TabPage_07");552			m_TabPage_08 = base.Form.GetControl<ITabPage>("TabPage_08");553			m_TabPage_ARS = base.Form.GetControl<ITabPage>("TabPage_ARS");554			m_TabPage_General = base.Form.GetControl<ITabPage>("TabPage_General");555			m_TabPage_Posix = base.Form.GetControl<ITabPage>("TabPage_Posix");556			m_TabPageExtensionAttributes = base.Form.GetControl<ITabPage>("TabPageExtensionAttributes");557			m_TextComboBoxIdentityType = base.Form.GetControl<ITextComboBox>("TextComboBoxIdentityType");558			m_TrackBarRiskIndexCalculated = base.Form.GetControl<ITrackBar>("TrackBarRiskIndexCalculated");559			m_TreeComboBoxUIDADSContainer = base.Form.GetControl<ITreeComboBox>("TreeComboBoxUIDADSContainer");560			m_TreeComboBoxUIDADSCountryCode = base.Form.GetControl<ITreeComboBox>("TreeComboBoxUIDADSCountryCode");561			m_TreeComboBoxUIDADSDomain = base.Form.GetControl<ITreeComboBox>("TreeComboBoxUIDADSDomain");562			m_TreeComboBoxUIDADSGroupPrimary = base.Form.GetControl<ITreeComboBox>("TreeComboBoxUIDADSGroupPrimary");563			m_TreeComboBoxUIDHardwareDefaultMachine = base.Form.GetControl<ITreeComboBox>("TreeComboBoxUIDHardwareDefaultMachine");564			m_TreeComboBoxUIDHomeServer = base.Form.GetControl<ITreeComboBox>("TreeComboBoxUIDHomeServer");565			m_TreeComboBoxUIDPerson = base.Form.GetControl<ITreeComboBox>("TreeComboBoxUIDPerson");566			m_TreeComboBoxUIDProfileServer = base.Form.GetControl<ITreeComboBox>("TreeComboBoxUIDProfileServer");567			m_TreeComboBoxUIDSDLDomainRD = base.Form.GetControl<ITreeComboBox>("TreeComboBoxUIDSDLDomainRD");568			m_TreeComboBoxUIDTerminalHomeServer = base.Form.GetControl<ITreeComboBox>("TreeComboBoxUIDTerminalHomeServer");569			m_TreeComboBoxUIDTerminalProfileServer = base.Form.GetControl<ITreeComboBox>("TreeComboBoxUIDTerminalProfileServer");570			m_TreeComboUIDTSBAccountDef = base.Form.GetControl<ITreeComboBox>("TreeComboUIDTSBAccountDef");571			m_TreeComboUIDTSBBehavior = base.Form.GetControl<ITreeComboBox>("TreeComboUIDTSBBehavior");572			m_VIMultiValueOtherMailBox = base.Form.GetControl<IMultiValueEdit>("VIMultiValueOtherMailBox");573			m_InsertRightInspector.Register(m_NewObjectButtonPerson, "Person");574			m_ScheduleLoginHours.Formatter = new ScheduleDataFormatterAdsNT();575			m_ScheduleLoginHours.Rows.Clear();576			m_ScheduleLoginHours.Rows.Add(new ScheduleRow("ADS_FormADSAccountMasterData_Sunday"));577			m_ScheduleLoginHours.Rows.Add(new ScheduleRow("ADS_FormADSAccountMasterData_Monday"));578			m_ScheduleLoginHours.Rows.Add(new ScheduleRow("ADS_FormADSAccountMasterData_Tuesday"));579			m_ScheduleLoginHours.Rows.Add(new ScheduleRow("ADS_FormADSAccountMasterData_Wednesday"));580			m_ScheduleLoginHours.Rows.Add(new ScheduleRow("ADS_FormADSAccountMasterData_Thursday"));581			m_ScheduleLoginHours.Rows.Add(new ScheduleRow("ADS_FormADSAccountMasterData_Friday"));582			m_ScheduleLoginHours.Rows.Add(new ScheduleRow("ADS_FormADSAccountMasterData_Saturday"));583			m_manageLevelHelper = new ManageLevelHelper(m_MainActivator, m_TreeComboBoxUIDPerson, m_TreeComboUIDTSBAccountDef, m_TreeComboUIDTSBBehavior);584			m_MSRadiusFramedRoutesFields = new IEdit[9] { m_EditMSRADIUSFramedRoute1, m_EditMSRADIUSFramedRoute2, m_EditMSRADIUSFramedRoute3, m_EditMSRADIUSMetric1, m_EditMSRADIUSMetric2, m_EditMSRADIUSMetric3, m_EditMSRADIUSSubNetMask1, m_EditMSRADIUSSubNetMask2, m_EditMSRADIUSSubNetMask3 };585		}586		catch (System.Exception innerException)587		{588			throw new FormCustomizerException(874825, innerException, ((object)this).ToString());589		}590	}591592	private void _ActivateForm()593	{594		try595		{596			if (m_MainActivator.DbObject != null)597			{598				m_Activating = true;599				_FillAllowDialInCombo();600				m_EditMaxStorage.EnabledByUser = false;601			}602		}603		finally604		{605			m_Activating = false;606		}607	}608609	private void _AdaptTasks()610	{611		//IL_00cd: Unknown result type (might be due to invalid IL or missing references)612		//IL_00d3: Unknown result type (might be due to invalid IL or missing references)613		try614		{615			ISingleDbObject dbObject = m_MainActivator.DbObject;616			if (dbObject == null)617			{618				return;619			}620			ISqlFormatter sqlFormatter = base.SqlFormatter;621			string valueSafe = dbObject.GetValueSafe("UID_ADSAccount", "");622			bool canEdit = dbObject.GetEntity().Columns["UID_ADSContainer"].CanEdit;623			string whereclause = base.SqlFormatter.UidComparison("UID_ADSAccount", valueSafe);624			bool flag = false;625			if (EvaluatePreProcessorCondition("EX2K"))626			{627				flag = base.Session.Source().Exists("EX0MailBox", base.SqlFormatter.UidComparison("UID_ADSAccount", valueSafe)) || base.Session.Source().Exists("EX0MailUser", base.SqlFormatter.UidComparison("UID_ADSAccount", valueSafe));628			}629			SystemInfo result = base.Session.Resolve<ISystemInformationProvider>().GetSystemInformationAsync().Result;630			bool flag2 = result != null && Enumerable.Any<ModuleInformation>((System.Collections.Generic.IEnumerable<ModuleInformation>)result.Modules, (Func<ModuleInformation, bool>)((ModuleInformation m) => m.Name == "EXH")) && base.Session.Source().Exists("EXHRemoteMailbox", whereclause);631			bool flag3 = !flag && !flag2;632			string value = dbObject.GetValue<string>("UID_ADSDomain");633			using (new UpdateHelper(base.Tasks))634			{635				base.Tasks["MoveToDomain"].Visible = dbObject.IsLoaded && base.Session.Source().Exists(Query.From("ADSDomain").Where(string.Format("UID_ADSDomain in (select UID_ADSDomainMember from ADS_VDomainRelation where {0})", (object)sqlFormatter.AndRelation(sqlFormatter.UidComparison("UID_ADSDomainContainer", value), sqlFormatter.Comparison("IsSameDomain", false, ValType.Bool), sqlFormatter.Comparison("IsSameForest", true, ValType.Bool)))).SelectNone());636				base.Tasks["MoveContainer"].Visible = canEdit && dbObject.IsLoaded;637				base.Tasks["Unlock"].Visible = dbObject.GetEntity().Columns["AccountLockedOut"].CanEdit;638				base.Tasks["CreateMailBox"].Visible = flag3 && base.Session.GetTablePermissionSafe("EX0MailBox", (ITablePermissions t) => t.CanInsert, defaultValue: false);639				base.Tasks["CreateMailUser"].Visible = flag3 && base.Session.GetTablePermissionSafe("EX0MailUser", (ITablePermissions t) => t.CanInsert, defaultValue: false);640				base.Tasks["CreateRemoteMailBox"].Visible = flag3 && base.Session.GetTablePermissionSafe("EXHRemoteMailbox", (ITablePermissions t) => t.CanInsert, defaultValue: false);641			}642		}643		catch (System.Exception exception)644		{645			ExceptionMgr.Instance.HandleException(exception, this);646		}647	}648649	public void FormTask_MoveToDomain()650	{651		//IL_0031: Unknown result type (might be due to invalid IL or missing references)652		ISingleDbObject dbObject = m_MainActivator.DbObject;653		if (dbObject == null)654		{655			return;656		}657		try658		{659			if (FormTool.ShowForm(base.ComponentContainer, m_FormDialogComponent, m_TabPage_General, "FormADSAccountMoveDialog", "ADS_ADSAccount_MoveDialog", dbObject).Item1 == UISnapInResultOption.Ok)660			{661				dbObject.Discard();662				string p = base.Session.Variables["NewUidDomain"].ToString();663				string p2 = base.Session.Variables["NewUidContainer"].ToString();664				dbObject.GetEntity().CallMethod("Move", p, p2);665				dbObject.Save();666				dbObject.Load();667			}668		}669		catch (System.Exception innerException)670		{671			ExceptionMgr.Instance.HandleException((System.Exception)(object)new FormCustomizerException(929001, innerException, BaseCustomizer.GetString("ADS_FormADSAccountMasterData_Task_ADSMoveToDomain").Replace("&", "")), this);672		}673	}674675	public void FormTask_MoveContainer()676	{677		//IL_001a: Unknown result type (might be due to invalid IL or missing references)678		//IL_0020: Invalid comparison between Unknown and I4679		try680		{681			if (m_MainActivator.DbObject != null && (int)FormTool.ShowQuestion("ADS_FormADSAccountMasterData_Question_ApplyChanges", (MessageBoxButtons)4) == 6)682			{683				m_TreeComboBoxUIDADSContainer.EnabledByUser = true;684				m_TreeComboBoxUIDADSContainer.Focus();685			}686		}687		catch (System.Exception innerException)688		{689			ExceptionMgr.Instance.HandleException((System.Exception)(object)new FormCustomizerException(929001, innerException, BaseCustomizer.GetString("ADS_FormADSAccountMasterData_Task_ADSContainerRemove").Replace("&", "")), this);690		}691	}692693	public void FormTask_Unlock()694	{695		try696		{697			ISingleDbObject dbObject = m_MainActivator.DbObject;698			if (dbObject != null)699			{700				if (dbObject.GetValue("AccountLockedOut").Bool)701				{702					dbObject.PutValue("AccountLockedOut", false);703					base.Document?.Save(reloadIfNecessary: true);704				}705				else706				{707					JobGen.Generate(dbObject, "Update", (IDictionary)(object)new JobParameters708					{709						new JobParameter("ForceSyncOf", "AccountLockedOut")710					});711				}712				FormTool.ShowMessage("ADS_FormADSAccountMasterData_Message_AccountUnlockSuccess", dbObject.Display);713			}714		}715		catch (System.Exception innerException)716		{717			ExceptionMgr.Instance.HandleException((System.Exception)(object)new FormCustomizerException(929001, innerException, BaseCustomizer.GetString("ADS_FormADSAccountMasterData_Task_UnlockUserAccount").Replace("&", "")), this);718		}719	}720721	public void FormTaskCreateMailBox()722	{723		//IL_0072: Unknown result type (might be due to invalid IL or missing references)724		try725		{726			ISingleDbObject dbObject = m_MainActivator.DbObject;727			if (dbObject == null)728			{729				return;730			}731			ISingleDbObject singleDbObject = base.Session.GetConnection().CreateSingle("EX0MailBox");732			string valueSafe = dbObject.GetValueSafe("UID_ADSAccount", "");733			if (!string.IsNullOrWhiteSpace(valueSafe))734			{735				singleDbObject.SetValueSafe("UID_ADSAccount", valueSafe);736				if (FormTool.ShowForm(base.ComponentContainer, m_FormDialogComponent, m_TabPage_General, "FormEX0MailBoxDialog", "EX0_EX0MailBox_Dialog", singleDbObject).Item1 == UISnapInResultOption.Ok)737				{738					singleDbObject.Save();739				}740				_AdaptTasks();741			}742		}743		catch (System.Exception exception)744		{745			ExceptionMgr.Instance.HandleException(exception, this);746		}747	}748749	public void FormTaskCreateMailUser()750	{751		//IL_0072: Unknown result type (might be due to invalid IL or missing references)752		try753		{754			ISingleDbObject dbObject = m_MainActivator.DbObject;755			if (dbObject == null)756			{757				return;758			}759			ISingleDbObject singleDbObject = base.Session.GetConnection().CreateSingle("EX0MailUser");760			string valueSafe = dbObject.GetValueSafe("UID_ADSAccount", "");761			if (!string.IsNullOrWhiteSpace(valueSafe))762			{763				singleDbObject.SetValueSafe("UID_ADSAccount", valueSafe);764				if (FormTool.ShowForm(base.ComponentContainer, m_FormDialogComponent, m_TabPage_General, "FormEX0MailUserDialog", "EX0_EX0MailUser_Dialog", singleDbObject).Item1 == UISnapInResultOption.Ok)765				{766					singleDbObject.Save();767				}768				_AdaptTasks();769			}770		}771		catch (System.Exception exception)772		{773			ExceptionMgr.Instance.HandleException(exception, this);774		}775	}776777	public void FormTaskCreateRemoteMailBox()778	{779		//IL_0072: Unknown result type (might be due to invalid IL or missing references)780		try781		{782			ISingleDbObject dbObject = m_MainActivator.DbObject;783			if (dbObject == null)784			{785				return;786			}787			ISingleDbObject singleDbObject = base.Session.GetConnection().CreateSingle("EXHRemoteMailbox");788			string valueSafe = dbObject.GetValueSafe("UID_ADSAccount", "");789			if (!string.IsNullOrWhiteSpace(valueSafe))790			{791				singleDbObject.SetValueSafe("UID_ADSAccount", valueSafe);792				if (FormTool.ShowForm(base.ComponentContainer, m_FormDialogComponent, m_TabPage_General, "FormEXHRemoteMailboxDialog", "EXH_EXHRemoteMailbox_Dialog", singleDbObject).Item1 == UISnapInResultOption.Ok)793				{794					singleDbObject.Save();795				}796				_AdaptTasks();797			}798		}799		catch (System.Exception exception)800		{801			ExceptionMgr.Instance.HandleException(exception, this);802		}803	}804805	private void _FillAllowDialInCombo()806	{807		try808		{809			ISingleDbObject dbObject = m_MainActivator.DbObject;810			if (dbObject != null && (dbObject.GetEntity().Columns["AllowDialIn"].CanSee || dbObject.GetEntity().Columns["AllowDialInByPolicy"].CanSee))811			{812				bool flag = dbObject["AllowDialIn"].New.Bool;813				bool flag2 = dbObject["AllowDialInByPolicy"].New.Bool;814				if (flag && !flag2)815				{816					m_ComboAllowDialIn.SelectedIndex = 0;817				}818				else if (!flag && !flag2)819				{820					m_ComboAllowDialIn.SelectedIndex = 1;821				}822				else if (!flag)823				{824					m_ComboAllowDialIn.SelectedIndex = 2;825				}826				else827				{828					m_ComboAllowDialIn.SelectedIndex = -1;829				}830			}831		}832		catch (System.Exception exception)833		{834			m_ComboAllowDialIn.Enabled = false;835			ExceptionMgr.Instance.HandleException(exception, this);836		}837	}838839	private void InitializeComponent()840	{841	}842843	private void MainActivator_OnActivating(object sender, EventArgs e)844	{845		try846		{847			m_Activating = true;848			m_InsertRightInspector.Inspect(base.Session);849			ISingleDbObject dbObject = m_MainActivator.DbObject;850			if (dbObject == null)851			{852				return;853			}854			string whereClause = string.Format("UID_QBMServer in ( select UID_QBMServer from QBMServerHasServerTag where {0})", (object)base.SqlFormatter.UidComparison("UID_QBMServerTag", "TSB-ST-Is05"));855			string whereClause2 = string.Format("UID_QBMServer in ( select UID_QBMServer from QBMServerHasServerTag where {0})", (object)base.SqlFormatter.UidComparison("UID_QBMServerTag", "TSB-ST-Is18"));856			m_TreeComboBoxUIDTerminalHomeServer.WhereClause = whereClause;857			m_TreeComboBoxUIDHomeServer.WhereClause = whereClause;858			m_TreeComboBoxUIDProfileServer.WhereClause = whereClause2;859			m_TreeComboBoxUIDTerminalProfileServer.WhereClause = whereClause2;860			m_TreeComboBoxUIDADSGroupPrimary.EnabledByUser = dbObject.IsLoaded;861			m_EditMSRADIUSFramedRoute1.Caption = dbObject["MSRADIUSFramedRoute"].ColDef.Display + " 1";862			m_EditMSRADIUSFramedRoute2.Caption = dbObject["MSRADIUSFramedRoute"].ColDef.Display + " 2";863			m_EditMSRADIUSFramedRoute3.Caption = dbObject["MSRADIUSFramedRoute"].ColDef.Display + " 3";864			m_CaptionLabelAllowDialIn.Caption = base.Session.MetaData().GetTable(dbObject.Tablename).Columns["AllowDialIn"].Display.Translated;865			string uidADSDomain = dbObject.GetValueSafe("UID_ADSDomain", "");866			bool visibleByUser = false;867			if (!string.IsNullOrWhiteSpace(uidADSDomain))868			{869				visibleByUser = base.Session.Source().Exists((from c in Query.From("ADSDomain")870					where c.Column("UID_ADSDomain") == uidADSDomain871					select c).Where("XObjectKey in ( select ObjectKeyRoot from DPRRootObjConnectionInfo where UID_DPRSystemConnection in ( select UID_DPRSystemConnection from DPRSystemConnection where UID_DPRSchema in ( select UID_DPRSchema from DPRSchema where SystemType = 'ARS' ) ) )").SelectNone());872			}873			m_TabPage_ARS.VisibleByUser = visibleByUser;874			MultiValueProperty multiValueProperty = new MultiValueProperty(dbObject.GetValueSafe("ObjectClass", ""));875			m_TabPage_Posix.VisibleByUser = Enumerable.Contains<string>((System.Collections.Generic.IEnumerable<string>)multiValueProperty, "posixAccount", (IEqualityComparer<string>)(object)StringComparer.InvariantCultureIgnoreCase);876			ToggleNewObjectButton(m_NewObjectButtonPerson, m_TreeComboBoxUIDPerson, IsNewPersonButtonEnabled(dbObject));877		}878		finally879		{880			m_Activating = false;881			_ActivateForm();882		}883	}884885	private void ComboAllowDialIn_OnSelectionChangeCommitted(object sender, EventArgs e)886	{887		try888		{889			ISingleDbObject dbObject = m_MainActivator.DbObject;890			if (dbObject != null)891			{892				switch (m_ComboAllowDialIn.SelectedIndex)893				{894				case 0:895					dbObject.SetValueSafe("AllowDialIn", true);896					dbObject.SetValueSafe("AllowDialinByPolicy", false);897					break;898				case 1:899					dbObject.SetValueSafe("AllowDialIn", false);900					dbObject.SetValueSafe("AllowDialinByPolicy", false);901					break;902				case 2:903					dbObject.SetValueSafe("AllowDialIn", false);904					dbObject.SetValueSafe("AllowDialinByPolicy", true);905					break;906				}907				m_MainActivator.DataChanged("");908			}909		}910		catch (System.Exception exception)911		{912			ExceptionMgr.Instance.HandleException(exception, this, 100);913		}914	}915916	protected override void OnFormLoad()917	{918		m_TabPage_General.Caption = "ADS_FormCommon_General";919		m_TabPage_01.Caption = "ADS_FormADSAccountMasterData_TabPage_Password";920		m_TabPage_02.Caption = "ADS_FormADSAccountMasterData_TabPage_Profile";921		m_TabPage_03.Caption = "ADS_FormADSAccountMasterData_TabPage_Login";922		m_TabPage_04.Caption = "ADS_FormADSAccountMasterData_TabPage_RAS";923		m_TabPage_05.Caption = "ADS_FormADSAccountMasterData_TabPage_Terminalservice";924		m_TabPageExtensionAttributes.Caption = "ADS_FormADSAccountMasterData_TabPage_ExtensionAttributes";925		m_TabPage_07.Caption = "ADS_FormADSAccountMasterData_TabPage_Identification";926		m_TabPage_08.Caption = "ADS_FormCommon_Contact";927		m_TabPage_Posix.Caption = "ADS_FormADSAccountMasterData_TabPage_Posix";928		m_ComboAllowDialIn.ComboItems.Clear();929		m_ComboAllowDialIn.ComboItems.Add((object)BaseCustomizer.GetString("ADS_FormADSAccountMasterData_AllowAccess"));930		m_ComboAllowDialIn.ComboItems.Add((object)BaseCustomizer.GetString("ADS_FormADSAccountMasterData_DenyAccess"));931		m_ComboAllowDialIn.ComboItems.Add((object)BaseCustomizer.GetString("ADS_FormADSAccountMasterData_AccessThroughRAP"));932		m_EditMSRADIUSSubNetMask1.Caption = BaseCustomizer.GetString("ADS_FormADSAccountMasterData_SubNetMask") + " 1";933		m_EditMSRADIUSSubNetMask2.Caption = BaseCustomizer.GetString("ADS_FormADSAccountMasterData_SubNetMask") + " 2";934		m_EditMSRADIUSSubNetMask3.Caption = BaseCustomizer.GetString("ADS_FormADSAccountMasterData_SubNetMask") + " 3";935		m_EditMSRADIUSMetric1.Caption = BaseCustomizer.GetString("ADS_FormADSAccountMasterData_Metric") + " 1";936		m_EditMSRADIUSMetric2.Caption = BaseCustomizer.GetString("ADS_FormADSAccountMasterData_Metric") + " 2";937		m_EditMSRADIUSMetric3.Caption = BaseCustomizer.GetString("ADS_FormADSAccountMasterData_Metric") + " 3";938		using (new UpdateHelper(base.Tasks))939		{940			Task task = base.Tasks["MoveToDomain"];941			task.Caption = "ADS_FormADSAccountMasterData_Task_ADSMoveToDomain";942			task.Visible = false;943			task.TaskMethod = FormTask_MoveToDomain;944			Task task2 = base.Tasks["MoveContainer"];945			task2.Caption = "ADS_FormADSAccountMasterData_Task_ADSContainerRemove";946			task2.Visible = false;947			task2.TaskMethod = FormTask_MoveContainer;948			Task task3 = base.Tasks["Unlock"];949			task3.Caption = "ADS_FormADSAccountMasterData_Task_UnlockUserAccount";950			task3.Visible = true;951			task3.TaskMethod = FormTask_Unlock;952			Task task4 = base.Tasks["CreateMailBox"];953			task4.Caption = "ADS_FormADSAccountMasterDate_Task_CreateMailBox";954			task4.Visible = false;955			task4.TaskMethod = FormTaskCreateMailBox;956			Task task5 = base.Tasks["CreateMailUser"];957			task5.Caption = "ADS_FormADSAccountMasterDate_Task_CreateMailUser";958			task5.Visible = false;959			task5.TaskMethod = FormTaskCreateMailUser;960			Task task6 = base.Tasks["CreateRemoteMailBox"];961			task6.Caption = "ADS_FormADSAccountMasterData_Task_CreateRemoteMailBox";962			task6.Visible = false;963			task6.TaskMethod = FormTaskCreateRemoteMailBox;964		}965	}966967	private void MainActivator_OnDiscarded(object sender, EventArgs e)968	{969		try970		{971			_ActivateForm();972		}973		catch (System.Exception exception)974		{975			ExceptionMgr.Instance.HandleException(exception, this);976		}977	}978979	private void MainActivator_OnSaved(object sender, EventArgs e)980	{981		try982		{983			ISingleDbObject dbObject = m_MainActivator.DbObject;984			if (dbObject != null)985			{986				if (dbObject.GetValueSafe("UID_ADSContainer", "").Length > 0)987				{988					m_TreeComboBoxUIDADSContainer.EnabledByUser = false;989				}990				dbObject.SetValueSafe("MSRadiusFramedRoute", _GetMSRadiusFramedRoute());991			}992		}993		catch (System.Exception exception)994		{995			ExceptionMgr.Instance.HandleException(exception, this);996		}997	}998999	private void ToggleNewObjectButton(INewObjectButton button, ITreeComboBox combo, bool state)1000	{1001		if (button != null)1002		{1003			button.EnabledByUser = state;1004			return;1005		}1006		TreeComboBoxControl control = GetControl<TreeComboBoxControl>(combo);1007		if (control != null)1008		{1009			control.Tools.NewReferenceEntityTool.EnabledByUser = state;1010		}1011	}10121013	private bool IsNewPersonButtonEnabled(ISingleDbObject dbobject)1014	{1015		string valueSafe = dbobject.GetValueSafe("IdentityType", "");1016		if (dbobject.GetValueSafe("UID_Person", "") == "" && valueSafe != "")1017		{1018			return valueSafe != "Primary";1019		}1020		return false;1021	}10221023	private void ObjectChangeComponent_ColumnValueChanged(object sender, ColumnEventArgs e)1024	{1025		try1026		{1027			ISingleDbObject dbObject = m_MainActivator.DbObject;1028			if (dbObject == null)1029			{1030				return;1031			}1032			string text = e.Column.Columnname.ToLowerInvariant();1033			if (text == null)1034			{1035				return;1036			}1037			switch (text.Length)1038			{1039			default:1040				return;1041			case 16:1042				switch (text[0])1043				{1044				case 'u':1045					if (text == "uid_adscontainer")1046					{1047						ConditionalInheritance.InitMatchPatternForMembership(m_BitMaskComboBoxMatchPatternForMembership, base.Session, m_MainActivator.DbObject.GetEntity(), FormADSDomainMasterData.MatchPatternRootEntityResolver);1048						m_BitMaskComboBoxMatchPatternForMembership.EnabledByUser = e.New.String.Length > 0;1049						m_TreeComboBoxUIDADSGroupPrimary.WhereClause = base.SqlFormatter.AndRelation(base.SqlFormatter.Comparison("IsLocal", false, ValType.Bool), base.SqlFormatter.Comparison("IsDistributionGroup", false, ValType.Bool), base.SqlFormatter.UidComparison("UID_ADSDomain", dbObject.GetValueSafe("UID_ADSDomain", "")), base.SqlFormatter.OrRelation(base.SqlFormatter.UidComparison("UID_ADSGroup", dbObject.GetValueSafe("UID_ADSGroupPrimary", "")), string.Format("UID_ADSGroup in ( select UID_ADSGroup from ADSAccountInADSGroup where {0} )", (object)base.SqlFormatter.UidComparison("UID_ADSAccount", dbObject.GetValueSafe("UID_ADSAccount", "")))));1050						_HandleContainerChanged();1051					}1052					break;1053				case 'a':1054					if (text == "accountlockedout")1055					{1056						_AdaptTasks();1057					}1058					break;1059				}1060				return;1061			case 19:1062				switch (text[0])1063				{1064				default:1065					return;1066				case 'm':1067					if (text == "msradiusframedroute")1068					{1069						_LoadMSRadiusFramedRoutes(e.New.String);1070					}1071					return;1072				case 'a':1073					break;1074				}1075				if (!(text == "allowdialinbypolicy"))1076				{1077					return;1078				}1079				break;1080			case 13:1081				if (text == "uid_adsdomain")1082				{1083					_HandleDomainChanged();1084				}1085				return;1086			case 10:1087				if (!(text == "uid_person"))1088				{1089					return;1090				}1091				goto IL_0287;1092			case 12:1093				if (!(text == "identitytype"))1094				{1095					return;1096				}1097				goto IL_0287;1098			case 11:1099				if (!(text == "allowdialin"))1100				{1101					return;1102				}1103				break;1104			case 14:1105			case 15:1106			case 17:1107			case 18:1108				return;1109				IL_0287:1110				ToggleNewObjectButton(m_NewObjectButtonPerson, m_TreeComboBoxUIDPerson, IsNewPersonButtonEnabled(dbObject));1111				return;1112			}1113			if (!m_Activating)1114			{1115				_FillAllowDialInCombo();1116			}1117		}1118		catch (System.Exception exception)1119		{1120			ExceptionMgr.Instance.HandleException(exception, this);1121		}1122	}11231124	private void ObjectChangeComponent_ColumnRightsChanged(object sender, ColumnEventArgs e)1125	{1126		try1127		{1128			ISingleDbObject dbObject = m_MainActivator.DbObject;1129			if (dbObject == null)1130			{1131				return;1132			}1133			string text = e.Column.Columnname.ToLowerInvariant();1134			if (!(text == "msradiusframedroute"))1135			{1136				if (text == "allowdialinbypolicy" || text == "allowdialin")1137				{1138					IEntity entity = dbObject.GetEntity();1139					IEntityColumn entityColumn = entity.Columns["allowdialinbypolicy"];1140					IEntityColumn entityColumn2 = entity.Columns["allowdialin"];1141					m_ComboAllowDialIn.Enabled = entityColumn.CanEdit && entityColumn2.CanEdit;1142					INetComboBox comboAllowDialIn = m_ComboAllowDialIn;1143					bool visible = (m_CaptionLabelAllowDialIn.VisibleByUser = entityColumn.CanSee && entityColumn2.CanSee);1144					comboAllowDialIn.Visible = visible;1145				}1146			}1147			else1148			{1149				bool canEdit = dbObject.GetEntity().Columns["MSRADIUSFramedRoute"].CanEdit;1150				bool canSee = dbObject.GetEntity().Columns["MSRADIUSFramedRoute"].CanSee;1151				IEdit[] mSRadiusFramedRoutesFields = m_MSRadiusFramedRoutesFields;1152				foreach (IEdit obj in mSRadiusFramedRoutesFields)1153				{1154					obj.EnabledByUser = canEdit;1155					obj.VisibleByUser = canSee;1156				}1157			}1158		}1159		catch (System.Exception exception)1160		{1161			ExceptionMgr.Instance.HandleException(exception, this);1162		}1163	}11641165	private void _LoadMSRadiusFramedRoutes(string mvpString)1166	{1167		try1168		{1169			MultiValueProperty multiValueProperty = new MultiValueProperty(mvpString);1170			if (multiValueProperty.Count > 0)1171			{1172				_LoadMSRadiusFramedRoute(multiValueProperty[0], m_EditMSRADIUSFramedRoute1, m_EditMSRADIUSSubNetMask1, m_EditMSRADIUSMetric1);1173			}1174			else1175			{1176				m_EditMSRADIUSFramedRoute1.Text = "";1177				m_EditMSRADIUSSubNetMask1.Text = "";1178				m_EditMSRADIUSMetric1.Text = "";1179			}1180			if (multiValueProperty.Count > 1)1181			{1182				_LoadMSRadiusFramedRoute(multiValueProperty[1], m_EditMSRADIUSFramedRoute2, m_EditMSRADIUSSubNetMask2, m_EditMSRADIUSMetric2);1183			}1184			else1185			{1186				m_EditMSRADIUSFramedRoute2.Text = "";1187				m_EditMSRADIUSSubNetMask2.Text = "";1188				m_EditMSRADIUSMetric2.Text = "";1189			}1190			if (multiValueProperty.Count > 2)1191			{1192				_LoadMSRadiusFramedRoute(multiValueProperty[2], m_EditMSRADIUSFramedRoute3, m_EditMSRADIUSSubNetMask3, m_EditMSRADIUSMetric3);1193				return;1194			}1195			m_EditMSRADIUSFramedRoute3.Text = "";1196			m_EditMSRADIUSSubNetMask3.Text = "";1197			m_EditMSRADIUSMetric3.Text = "";1198		}1199		catch (System.Exception exception)1200		{1201			ExceptionMgr.Instance.HandleException(exception, this);1202		}1203	}12041205	private void _LoadMSRadiusFramedRoute(string routePattern, IEdit editFramedRoute, IEdit editSubNetMask, IEdit editMetric)1206	{1207		string text = "";1208		string text2 = "";1209		string text3 = "";1210		string tag = "";1211		try1212		{1213			int num = routePattern.IndexOf('/');1214			if (num < 0)1215			{1216				return;1217			}1218			text = routePattern.Substring(0, num).Trim();1219			routePattern = routePattern.Remove(0, num + 1);1220			num = routePattern.IndexOf(' ');1221			int num2 = default(int);1222			if (num >= 0 && int.TryParse(routePattern.Substring(0, num), ref num2) && num2 >= 0 && num2 <= 32)1223			{1224				ulong num3 = (ulong)(-1L << 32 - num2);1225				global::_003C_003Ey__InlineArray4<object> buffer = default(global::_003C_003Ey__InlineArray4<object>);1226				global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer, 0) = (num3 >> 24) & 0xFF;1227				global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer, 1) = (num3 >> 16) & 0xFF;1228				global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer, 2) = (num3 >> 8) & 0xFF;1229				global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer, 3) = num3 & 0xFF;1230				text2 = string.Format("{0}.{1}.{2}.{3}", global::_003CPrivateImplementationDetails_003E.InlineArrayAsReadOnlySpan<global::_003C_003Ey__InlineArray4<object>, object>(in buffer, 4));1231				routePattern = routePattern.Remove(0, num + 1);1232				num = routePattern.IndexOf(' ');1233				if (num >= 0)1234				{1235					tag = routePattern.Substring(0, num);1236					routePattern = routePattern.Remove(0, num + 1);1237					text3 = routePattern.Trim();1238				}1239			}1240		}1241		catch (System.Exception exception)1242		{1243			ExceptionMgr.Instance.HandleException(exception, this);1244		}1245		finally1246		{1247			editFramedRoute.Tag = tag;1248			editFramedRoute.Text = text;1249			editSubNetMask.Text = text2;1250			editMetric.Text = text3;1251		}1252	}12531254	private string _GetMSRadiusFramedRoute()1255	{1256		MultiValueProperty multiValueProperty = new MultiValueProperty();1257		global::_003C_003Ey__InlineArray4<object> buffer = default(global::_003C_003Ey__InlineArray4<object>);1258		global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer, 0) = m_EditMSRADIUSFramedRoute1.Text.Trim();1259		global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer, 1) = _GetSubNetMask(m_EditMSRADIUSSubNetMask1.Text.Trim());1260		global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer, 2) = m_EditMSRADIUSFramedRoute1.Tag ?? "0.0.0.0";1261		global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer, 3) = m_EditMSRADIUSMetric1.Text.Trim();1262		string text = string.Format("{0}/{1} {2} {3}", global::_003CPrivateImplementationDetails_003E.InlineArrayAsReadOnlySpan<global::_003C_003Ey__InlineArray4<object>, object>(in buffer, 4));1263		if (text.IndexOf('/') > 0)1264		{1265			multiValueProperty.Add(text);1266		}1267		global::_003C_003Ey__InlineArray4<object> buffer2 = default(global::_003C_003Ey__InlineArray4<object>);1268		global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer2, 0) = m_EditMSRADIUSFramedRoute2.Text.Trim();1269		global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer2, 1) = _GetSubNetMask(m_EditMSRADIUSSubNetMask2.Text.Trim());1270		global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer2, 2) = m_EditMSRADIUSFramedRoute2.Tag ?? "0.0.0.0";1271		global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer2, 3) = m_EditMSRADIUSMetric2.Text.Trim();1272		text = string.Format("{0}/{1} {2} {3}", global::_003CPrivateImplementationDetails_003E.InlineArrayAsReadOnlySpan<global::_003C_003Ey__InlineArray4<object>, object>(in buffer2, 4));1273		if (text.IndexOf('/') > 0)1274		{1275			multiValueProperty.Add(text);1276		}1277		global::_003C_003Ey__InlineArray4<object> buffer3 = default(global::_003C_003Ey__InlineArray4<object>);1278		global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer3, 0) = m_EditMSRADIUSFramedRoute3.Text.Trim();1279		global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer3, 1) = _GetSubNetMask(m_EditMSRADIUSSubNetMask3.Text.Trim());1280		global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer3, 2) = m_EditMSRADIUSFramedRoute3.Tag ?? "0.0.0.0";1281		global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray4<object>, object>(ref buffer3, 3) = m_EditMSRADIUSMetric3.Text.Trim();1282		text = string.Format("{0}/{1} {2} {3}", global::_003CPrivateImplementationDetails_003E.InlineArrayAsReadOnlySpan<global::_003C_003Ey__InlineArray4<object>, object>(in buffer3, 4));1283		if (text.IndexOf('/') > 0)1284		{1285			multiValueProperty.Add(text);1286		}1287		return multiValueProperty;1288	}12891290	private int _GetSubNetMask(string mask)1291	{1292		string[] array = mask.Split(".".ToCharArray(), (StringSplitOptions)1);1293		if (array.Length != 4)1294		{1295			return 0;1296		}1297		int num = 0;1298		string[] array2 = array;1299		int num2 = default(int);1300		for (int i = 0; i < array2.Length; i++)1301		{1302			if (!int.TryParse(array2[i], ref num2) || num2 > 255 || num2 < 0)1303			{1304				return 0;1305			}1306			for (int j = 0; j < 8; j++)1307			{1308				if ((num2 & 0x80) != 128)1309				{1310					return num;1311				}1312				num2 <<= 1;1313				num++;1314			}1315		}1316		return num;1317	}13181319	private void _HandleContainerChanged()1320	{1321		try1322		{1323			ISingleDbObject dbObject = m_MainActivator.DbObject;1324			if (dbObject == null)1325			{1326				return;1327			}1328			if (dbObject.GetValueSafe("UID_ADSContainer", "").Length == 0)1329			{1330				m_TreeComboBoxUIDADSDomain.WhereClause = "";1331				m_TreeComboBoxUIDADSContainer.EnabledByUser = true;1332				return;1333			}1334			string value = dbObject.ObjectWalker.GetValue("FK(UID_ADSContainer).UID_ADSDomain", doNotThrowOnCanSee: true);1335			m_TreeComboBoxUIDADSContainer.EnabledByUser = !dbObject.IsLoaded;1336			m_TreeComboBoxUIDADSDomain.WhereClause = base.SqlFormatter.UidComparison("UID_ADSDomain", value);1337			if (dbObject.SetValueSafe("UID_ADSDomain", value))1338			{1339				m_MainActivator.DataChanged("");1340			}1341		}1342		catch (System.Exception exception)1343		{1344			ExceptionMgr.Instance.HandleException(exception, this);1345		}1346	}13471348	private void _HandleDomainChanged()1349	{1350		try1351		{1352			ISingleDbObject dbObject = m_MainActivator.DbObject;1353			if (dbObject == null)1354			{1355				return;1356			}1357			string valueSafe = dbObject.GetValueSafe("UID_ADSDomain", "");1358			if (valueSafe == "" || dbObject is MultiSelectObject)1359			{1360				m_TreeComboBoxUIDADSContainer.WhereClause = "";1361				m_DynamicKeyButtonObjectKeyManager.WhereClause = "";1362			}1363			else1364			{1365				m_TreeComboBoxUIDADSContainer.WhereClause = base.SqlFormatter.UidComparison("UID_ADSDomain", valueSafe);1366				if (dbObject.IsLoaded)1367				{1368					m_DynamicKeyButtonObjectKeyManager.WhereClause = string.Format("XObjectKey in (select ObjectKeyManager from ADS_VElementManagerValid where {0})", (object)base.SqlFormatter.AndRelation(base.SqlFormatter.Comparison("ElementTable", dbObject.Tablename, ValType.String), base.SqlFormatter.Comparison("ObjectKeyElement", dbObject.GetValueSafe("XObjectKey", ""), ValType.String)));1369				}1370				else1371				{1372					m_DynamicKeyButtonObjectKeyManager.WhereClause = string.Format("XObjectKey in (select ObjectKeyManager from ADS_VElementManagerValid where {0})", (object)base.SqlFormatter.AndRelation(base.SqlFormatter.Comparison("ElementTable", dbObject.Tablename, ValType.String), base.SqlFormatter.Comparison("UID_ADSDomainElement", valueSafe, ValType.String)));1373				}1374			}1375			string text = dbObject.ObjectWalker.GetValue("FK(UID_ADSDomain).XObjectKey", doNotThrowOnCanSee: true);1376			if (!string.IsNullOrEmpty(text))1377			{1378				m_manageLevelHelper.AdditionalWhereclauseAccountDef = base.SqlFormatter.UidComparison("ObjectKeyTargetSystem", text);1379			}1380			else1381			{1382				m_manageLevelHelper.AdditionalWhereclauseAccountDef = "";1383			}1384		}1385		catch (System.Exception exception)1386		{1387			ExceptionMgr.Instance.HandleException(exception, this);1388		}1389	}13901391	private void EditMSRADIUSFramedRouteTextChanged(object sender, EventArgs e)1392	{1393		try1394		{1395			if (!m_Activating && !m_MainActivator.IsChanged)1396			{1397				m_MainActivator.DataChanged("");1398			}1399		}1400		catch (System.Exception exception)1401		{1402			ExceptionMgr.Instance.HandleException(exception, this);1403		}1404	}1405}1406