コード例 #1
0
        protected LDAPOperation(LDAPSupportSettings settings, Tenant tenant = null, bool?acceptCertificate = null)
        {
            CurrentTenant = tenant ?? CoreContext.TenantManager.GetCurrentTenant();

            _culture = Thread.CurrentThread.CurrentCulture.Name;

            LDAPSettings = settings;

            _ldapSettingsChecker = !WorkContext.IsMono
                                       ? (LdapSettingsChecker) new SystemLdapSettingsChecker()
                                       : new NovellLdapSettingsChecker();

            Source   = "";
            Progress = 0;
            Status   = "";
            Error    = "";
            Source   = "";

            TaskInfo = new DistributedTask();

            if (acceptCertificate.HasValue)
            {
                TaskInfo.SetProperty(CERT_ALLOW, acceptCertificate.Value);
            }
        }
コード例 #2
0
        public SaveLdapSettingTask(LDAPSupportSettings settings, int tenantId, string status, bool acceptCertificate = false, bool skipSaveSettings = false)
        {
            _settings = settings;

            Id = tenantId;

            AscCache.Default.Remove(Constants.LDAP_SETTING_TASK_ID);
            AscCache.Default.Remove(Constants.LDAP_SETTING_TASK_IS_COMPLETED);
            AscCache.Default.Remove(Constants.LDAP_SETTING_TASK_PERCENTAGE);
            AscCache.Default.Remove(Constants.LDAP_SETTING_TASK_STATUS);
            AscCache.Default.Remove(Constants.LDAP_SETTING_TASK_ERROR);
            AscCache.Default.Remove(Constants.NOVELL_LDAP_CERTIFICATE_CONFIRM_REQUEST);

            SetProggressInfo(Constants.LDAP_SETTING_TASK_ID, Id);
            SetProggressInfo(Constants.LDAP_SETTING_TASK_STATUS, status);
            SetProggressInfo(Constants.LDAP_SETTING_TASK_ACCEPT_CERTIFICATE, acceptCertificate);
            SetProggressInfo(Constants.LDAP_SETTING_TASK_STARTED, "started");
            SetProggressInfo(Constants.LDAP_SETTING_TASK_IS_COMPLETED, false);

            _ldapSettingsChecker = !WorkContext.IsMono
                                       ? (LdapSettingsChecker) new SystemLdapSettingsChecker()
                                       : new NovellLdapSettingsChecker();

            _skipSaveSettings = skipSaveSettings;
        }
コード例 #3
0
 public SaveLdapSettingTask(string serializeSettings, int tenantId, string status, bool acceptCertificate = false)
 {
     _serializeSettings = serializeSettings;
     Id = tenantId;
     AscCache.Default.Insert("SaveLdapSettingTaskId", Id, TimeSpan.FromMinutes(15));
     AscCache.Default.Insert("SaveLdapSettingTaskStatus", status, TimeSpan.FromMinutes(15));
     AscCache.Default.Insert("SaveLdapSettingTaskAcceptCertificate", acceptCertificate, TimeSpan.FromMinutes(15));
     ldapSettingsChecker = !WorkContext.IsMono ?
                           (LdapSettingsChecker) new SystemLdapSettingsChecker() : new NovellLdapSettingsChecker();
 }