protected StringValidatorConfiguratorImpl(ValidatorConfigurator <string> configurator, Func <string, bool> validate, string message) { _configurator = configurator; _validate = validate; _message = message; }
public static ValidatorConfigurator <string> NotEmpty(this ValidatorConfigurator <string> configurator) { var notEmptyConfigurator = new NotEmptyConfigurator(); configurator.AddConfigurator(notEmptyConfigurator); return(configurator); }
public static MatchesConfigurator Matches(this ValidatorConfigurator <string> configurator, string pattern) { var matchesConfigurator = new MatchesConfiguratorImpl(configurator, pattern); configurator.AddConfigurator(matchesConfigurator); return(matchesConfigurator); }
public static StringValidatorConfigurator Contains(this ValidatorConfigurator <string> configurator, string value) { var stringValidatorConfigurator = new ContainsStringValidatorConfigurator(configurator, value); configurator.AddConfigurator(stringValidatorConfigurator); return(stringValidatorConfigurator); }
public static StringValidatorConfigurator EndsWith(this ValidatorConfigurator <string> configurator, string value) { var stringValidatorConfigurator = new EndsWithStringValidatorConfigurator(configurator, value); configurator.AddConfigurator(stringValidatorConfigurator); return(stringValidatorConfigurator); }
public static ValidatorConfigurator <IList <T> > NotEmpty <T>(this ValidatorConfigurator <IList <T> > configurator) { var notEmptyConfigurator = new NotEmptyListConfigurator <T>(); configurator.AddConfigurator(notEmptyConfigurator); return(configurator); }
public static ValidatorConfigurator <T> NotNull <T>(this ValidatorConfigurator <T> configurator) where T : class { var notNullConfigurator = new NotNullConfigurator <T>(); configurator.AddConfigurator(notNullConfigurator); return(configurator); }
public static DateTimeValidatorConfigurator WithinPast(this ValidatorConfigurator <DateTime> configurator, TimeSpan period) { var dateTimeValidator = new WithinPastDateTimeValidatorConfigurator(configurator, period); configurator.AddConfigurator(dateTimeValidator); return(dateTimeValidator); }
public static ValidatorConfigurator <T> ValidateWith <T>(this ValidatorConfigurator <T> configurator, Validator <T> validator) { var nestedConfigurator = new NestedConfigurator <T>(validator); configurator.AddConfigurator(nestedConfigurator); return(configurator); }
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); }
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); }
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; }
public MatchesConfiguratorImpl(ValidatorConfigurator <string> configurator, string pattern) { _configurator = configurator; _pattern = pattern; _options = RegexOptions.Compiled; }
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; }
public EndsWithStringValidatorConfigurator(ValidatorConfigurator <string> configurator, string value) : base(configurator, x => x.EndsWith(value), "did not end with: " + value ?? "") { _value = value; }
public WithinPastDateTimeValidatorConfigurator(ValidatorConfigurator <DateTime> configurator, TimeSpan period) : base(configurator) { _period = period; }
// 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()); }
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; }