/// <summary> /// Initialize method implementation /// </summary> public override void Initialize(BaseProviderParams externalsystem) { try { if (!_isinitialized) { if (externalsystem is ExternalProviderParams) { ExternalProviderParams param = externalsystem as ExternalProviderParams; Enabled = param.Enabled; PinRequired = param.PinRequired; WizardEnabled = param.EnrollWizard; ForceEnrollment = param.ForceWizard; IsAsync = param.Data.IsTwoWay; _isinitialized = true; return; } else { throw new InvalidCastException("Invalid OTP Provider !"); } } } catch (Exception ex) { this.Enabled = false; throw ex; } }
/// <summary> /// Initialize method implementation /// </summary> public override void Initialize(BaseProviderParams externalsystem) { try { if (!_isinitialized) { if (externalsystem is ExternalProviderParams) { ExternalProviderParams param = externalsystem as ExternalProviderParams; Data = param.Data; Enabled = param.Enabled; AllowEnrollment = param.EnrollWizard; EnrollmentNeverUseOptions = param.EnrollWizardStrict; PinRequired = param.PinRequired; _isinitialized = true; return; } else { throw new InvalidCastException("Invalid SMS/External Provider !"); } } } catch (Exception ex) { this.Enabled = false; throw ex; } }