/// <summary/> protected RecordBaseService(TRepository repository, TValidator validator, IPatchFieldProfile <TBusinessModel> patchFieldValidator) { Repository = repository; Validator = validator; PatchFieldValidator = patchFieldValidator; }
/// <summary> /// Checks whether the property is allowed for editing. /// </summary> /// <param name="validator">Instance of a validator.</param> /// <param name="property">Name of a property to patch.</param> internal static void CheckPropertyForPatching(IPatchFieldProfile <TBusinessModel> validator, string property) { if (!validator.Validate(property.ToLower())) { throw new DenyPatchException(property); } }
/// <summary/> public FlightsService(IFlightsRepo flightsRepository, IReturnFlightsRepo returnFlightsRepository, IDbConnectionFactory conn, IValidator <Flight> validator, IPatchFieldProfile <Flight> patchFieldValidator) : base(flightsRepository, validator, patchFieldValidator) { _conn = conn; _returnFlightsRepository = returnFlightsRepository; }
/// <summary/> public AirlinesService(IAirlinesRepo airlinesRepository, IValidator <Airline> validator, IPatchFieldProfile <Airline> patchFieldValidator) : base(airlinesRepository, validator, patchFieldValidator) { }