public override void Initialize(string name, NameValueCollection config)
        {
            ApplicationName = config["applicationName"].ConvertOrDefault(HostingEnvironment.ApplicationVirtualPath);

            enablePasswordReset                  = config["enablePasswordReset"].ConvertOrDefault(true);
            enablePasswordRetrieval              = config["enablePasswordRetrieval"].ConvertOrDefault(false);
            maxInvalidPasswordAttempts           = config["maxInvalidPasswordAttempts"].ConvertOrDefault(5);
            minRequiredNonAlphanumericCharacters = config["minRequiredNonAlphanumericCharacters"].ConvertOrDefault(1);
            minRequiredPasswordLength            = config["minRequiredPasswordLength"].ConvertOrDefault(7);
            passwordAttemptWindow                = config["passwordAttemptWindow"].ConvertOrDefault(10);
            passwordFormat = config["passwordFormat"].ConvertOrDefault(MembershipPasswordFormat.Hashed);
            passwordStrengthRegularExpression = config["passwordStrengthRegularExpression"].ConvertOrDefault(string.Empty);
            requiresQuestionAndAnswer         = config["requiresQuestionAndAnswer"].ConvertOrDefault(false);
            requiresUniqueEmail   = config["requiresUniqueEmail"].ConvertOrDefault(true);
            MongoConnectionString = Util.GetConnectionStringByName(config["connectionStringKeys"].ConvertOrDefault(string.Empty));

            mongoGateway = new MongoGateway(MongoConnectionString);

            if (PasswordFormat == MembershipPasswordFormat.Hashed && EnablePasswordRetrieval)
            {
                throw new ProviderException("Configured settings are invalid: Hashed passwords cannot be retrieved. Either set the password format to different type, or set enablePasswordRetrieval to false.");
            }

            base.Initialize(name, config);
        }
示例#2
0
        public override void Initialize(string name, NameValueCollection config)
        {
            this.ApplicationName = Util.GetValue(config["applicationName"], HostingEnvironment.ApplicationVirtualPath);

            this.MongoConnectionString = Util.GetConnectionStringByName(Util.GetValue(config["connectionStringKeys"], string.Empty));
            this.mongoGateway          = new MongoGateway(MongoConnectionString);

            base.Initialize(name, config);
        }
示例#3
0
        public override void Initialize(string name, NameValueCollection config)
        {
            ApplicationName = config["applicationName"].ConvertOrDefault(HostingEnvironment.ApplicationVirtualPath);

            MongoConnectionString = Util.GetConnectionStringByName(config["connectionStringKeys"].ConvertOrDefault(string.Empty));
            mongoGateway          = new MongoGateway(MongoConnectionString);

            base.Initialize(name, config);
        }
        public override void Initialize(string name, NameValueCollection config)
        {
            this.ApplicationName = Util.GetValue(config["applicationName"], HostingEnvironment.ApplicationVirtualPath);

            this.MongoConnectionString = Util.GetConnectionStringByName(Util.GetValue(config["connectionStringKeys"], string.Empty));
            this.mongoGateway = new MongoGateway(MongoConnectionString);

            base.Initialize(name, config);
        }
        public override void Initialize(string name, NameValueCollection config)
        {
            this.ApplicationName = Util.GetValue(config["applicationName"], HostingEnvironment.ApplicationVirtualPath);

            this.enablePasswordReset = Util.GetValue(config["enablePasswordReset"], true);
            this.enablePasswordRetrieval = Util.GetValue(config["enablePasswordRetrieval"], false);
            this.maxInvalidPasswordAttempts = Util.GetValue(config["maxInvalidPasswordAttempts"], 5);
            this.minRequiredNonAlphanumericCharacters = Util.GetValue(config["minRequiredNonAlphanumericCharacters"], 1);
            this.minRequiredPasswordLength = Util.GetValue(config["minRequiredPasswordLength"], 7);
            this.passwordAttemptWindow = Util.GetValue(config["passwordAttemptWindow"], 10);
            this.passwordFormat = Util.GetValue(config["passwordFormat"], MembershipPasswordFormat.Hashed);
            this.passwordStrengthRegularExpression = Util.GetValue(config["passwordStrengthRegularExpression"], string.Empty);
            this.requiresQuestionAndAnswer = Util.GetValue(config["requiresQuestionAndAnswer"], false);
            this.requiresUniqueEmail = Util.GetValue(config["requiresUniqueEmail"], true);
            this.MongoConnectionString = Util.GetConnectionStringByName(Util.GetValue(config["connectionStringKeys"], string.Empty));

            this.mongoGateway = new MongoGateway(this.MongoConnectionString);

            if (this.PasswordFormat == MembershipPasswordFormat.Hashed && this.EnablePasswordRetrieval)
            {
                throw new ProviderException("Configured settings are invalid: Hashed passwords cannot be retrieved. Either set the password format to different type, or set enablePasswordRetrieval to false.");
            }

            base.Initialize(name, config);
        }
 public CaseRecordsUseCase(IProcessDataGateway processDataGateway, IDatabaseGateway databaseGateway, IMongoGateway mongoGateway)
 {
     _processDataGateway = processDataGateway;
     _databaseGateway    = databaseGateway;
     _mongoGateway       = mongoGateway;
 }
示例#7
0
 public FormSubmissionsUseCase(IDatabaseGateway databaseGateway, IMongoGateway mongoGateway)
 {
     _databaseGateway = databaseGateway;
     _mongoGateway    = mongoGateway;
 }