Exemplo n.º 1
0
 protected StringValidatorConfiguratorImpl(ValidatorConfigurator <string> configurator, Func <string, bool> validate,
                                           string message)
 {
     _configurator = configurator;
     _validate     = validate;
     _message      = message;
 }
Exemplo n.º 2
0
        public static ValidatorConfigurator <string> NotEmpty(this ValidatorConfigurator <string> configurator)
        {
            var notEmptyConfigurator = new NotEmptyConfigurator();

            configurator.AddConfigurator(notEmptyConfigurator);

            return(configurator);
        }
Exemplo n.º 3
0
        public static MatchesConfigurator Matches(this ValidatorConfigurator <string> configurator, string pattern)
        {
            var matchesConfigurator = new MatchesConfiguratorImpl(configurator, pattern);

            configurator.AddConfigurator(matchesConfigurator);

            return(matchesConfigurator);
        }
Exemplo n.º 4
0
        public static StringValidatorConfigurator Contains(this ValidatorConfigurator <string> configurator, string value)
        {
            var stringValidatorConfigurator = new ContainsStringValidatorConfigurator(configurator, value);

            configurator.AddConfigurator(stringValidatorConfigurator);

            return(stringValidatorConfigurator);
        }
Exemplo n.º 5
0
        public static StringValidatorConfigurator EndsWith(this ValidatorConfigurator <string> configurator, string value)
        {
            var stringValidatorConfigurator = new EndsWithStringValidatorConfigurator(configurator, value);

            configurator.AddConfigurator(stringValidatorConfigurator);

            return(stringValidatorConfigurator);
        }
Exemplo n.º 6
0
        public static ValidatorConfigurator <IList <T> > NotEmpty <T>(this ValidatorConfigurator <IList <T> > configurator)
        {
            var notEmptyConfigurator = new NotEmptyListConfigurator <T>();

            configurator.AddConfigurator(notEmptyConfigurator);

            return(configurator);
        }
Exemplo n.º 7
0
        public static ValidatorConfigurator <T> NotNull <T>(this ValidatorConfigurator <T> configurator)
            where T : class
        {
            var notNullConfigurator = new NotNullConfigurator <T>();

            configurator.AddConfigurator(notNullConfigurator);

            return(configurator);
        }
Exemplo n.º 8
0
        public static DateTimeValidatorConfigurator WithinPast(this ValidatorConfigurator <DateTime> configurator,
                                                               TimeSpan period)
        {
            var dateTimeValidator = new WithinPastDateTimeValidatorConfigurator(configurator, period);

            configurator.AddConfigurator(dateTimeValidator);

            return(dateTimeValidator);
        }
Exemplo n.º 9
0
        public static ValidatorConfigurator <T> ValidateWith <T>(this ValidatorConfigurator <T> configurator,
                                                                 Validator <T> validator)
        {
            var nestedConfigurator = new NestedConfigurator <T>(validator);

            configurator.AddConfigurator(nestedConfigurator);

            return(configurator);
        }
Exemplo n.º 10
0
        public static ValidatorConfigurator <IList <T> > ValidateWith <T>(this ValidatorConfigurator <IList <T> > configurator,
                                                                          Validator <T> validator)
        {
            var nestedConfigurator = new NestedConfigurator <T>(validator);

            var enumerableConfigurator = new EnumerableConfigurator <IList <T>, T>(nestedConfigurator);

            configurator.AddConfigurator(enumerableConfigurator);

            return(configurator);
        }
Exemplo n.º 11
0
        public static PropertyConfigurator <T, TProperty> Property <T, TProperty>(this ValidatorConfigurator <T> configurator,
                                                                                  Expression <Func <T, TProperty> >
                                                                                  propertyExpression)
            where T : class
        {
            var propertyConfigurator = new ObjectPropertyConfigurator <T, TProperty>(propertyExpression);

            configurator.AddConfigurator(propertyConfigurator);

            return(propertyConfigurator);
        }
Exemplo n.º 12
0
 public StartsWithStringValidatorConfigurator(ValidatorConfigurator <string> configurator, string value)
     : base(configurator, x => x.StartsWith(value), "did not start with: " + value ?? "")
 {
     _value = value;
 }
 public ContainsStringValidatorConfigurator(ValidatorConfigurator<string> configurator, string value)
     : base(configurator, x => x.Contains(value), "did not contain: " + value ?? "")
 {
     _value = value;
 }
 public WithinPastDateTimeValidatorConfigurator(ValidatorConfigurator<DateTime> configurator, TimeSpan period)
     : base(configurator)
 {
     _period = period;
 }
Exemplo n.º 15
0
 public MatchesConfiguratorImpl(ValidatorConfigurator <string> configurator, string pattern)
 {
     _configurator = configurator;
     _pattern      = pattern;
     _options      = RegexOptions.Compiled;
 }
Exemplo n.º 16
0
 public ContainsStringValidatorConfigurator(ValidatorConfigurator <string> configurator, string value)
     : base(configurator, x => x.Contains(value), "did not contain: " + value ?? "")
 {
     _value = value;
 }
 public EndsWithStringValidatorConfigurator(ValidatorConfigurator<string> configurator, string value)
     : base(configurator, x => x.EndsWith(value), "did not end with: " + value ?? "")
 {
     _value = value;
 }
Exemplo n.º 18
0
 public EndsWithStringValidatorConfigurator(ValidatorConfigurator <string> configurator, string value)
     : base(configurator, x => x.EndsWith(value), "did not end with: " + value ?? "")
 {
     _value = value;
 }
Exemplo n.º 19
0
 public WithinPastDateTimeValidatorConfigurator(ValidatorConfigurator <DateTime> configurator, TimeSpan period)
     : base(configurator)
 {
     _period = period;
 }
Exemplo n.º 20
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            DataConnection
            .AddConfiguration(
                "Default",
                Configuration["ConnectionString"],
                new SqlServerDataProvider("Default", SqlServerVersion.v2012));

            DataConnection.DefaultConfiguration = "Default";
            services.AddIdentity <User, LinqToDB.Identity.IdentityRole>()
            .AddLinqToDBStores(new DefaultConnectionFactory())
            .AddDefaultTokenProviders();
            JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear();
            services
            .AddAuthentication(options =>
            {
                options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
                options.DefaultScheme             = JwtBearerDefaults.AuthenticationScheme;
                options.DefaultChallengeScheme    = JwtBearerDefaults.AuthenticationScheme;
            })
            .AddJwtBearer(cfg =>
            {
                cfg.RequireHttpsMetadata      = false;
                cfg.SaveToken                 = true;
                cfg.TokenValidationParameters = new TokenValidationParameters
                {
                    ValidIssuer      = Configuration["JwtIssuer"],
                    ValidAudience    = Configuration["JwtIssuer"],
                    IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["JwtKey"])),
                    ClockSkew        = TimeSpan.Zero // remove delay of token when expire
                };
            })
            .AddCookie(options =>
            {
                options.Cookie.Name            = "Interop";
                options.DataProtectionProvider =
                    DataProtectionProvider.Create(new DirectoryInfo("C:\\Github\\Identity\\artifacts"));
            });
            AddManagers(services);
            services.AddCors(o => o.AddPolicy("MyPolicy", builder =>
            {
                builder.AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader();
            }));
            services.AddRouting(options => options.LowercaseUrls = true);

            services.AddMvc(opt => {
                opt.Filters.Add <ValidatorActionFilter>();
            }).SetCompatibilityVersion(CompatibilityVersion.Version_2_1).AddJsonOptions(options =>
            {
                options.SerializerSettings.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter());
                options.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
            }).AddFluentValidation().AddApplicationPart(typeof(ClassOfEndpointAssembly).Assembly).AddControllersAsServices();
            ValidatorConfigurator.Configure(services);
            services.AddOptions();
            services.Configure <GlobalOptions>(Configuration.GetSection("global"));
            services.AddResponseCaching();
            services.AddSingleton <IConfiguration>(Configuration);
            services.AddSingleton <ServiceProvider>(services.BuildServiceProvider());
        }
Exemplo n.º 21
0
 public DateTimeValidatorConfiguratorImpl(ValidatorConfigurator <DateTime> configurator)
 {
     _configurator = configurator;
 }
 public StartsWithStringValidatorConfigurator(ValidatorConfigurator<string> configurator, string value)
     : base(configurator, x => x.StartsWith(value), "did not start with: " + value ?? "")
 {
     _value = value;
 }