/// <summary> /// Constructor for the <see cref="DashboardOptionFacade"/> class taking a database context /// and validator argument. /// </summary> /// <param name="context">Database context containing dashboard option entities.</param> /// <param name="validator">Validator for DTOs.</param> public DashboardOptionFacade(DataContext context, IFFValidator <DashboardOptionBaseDto> validator) { _context = context; _mapper = MappingManager.AutoMapper; ValidatorCreate = validator; ValidatorUpdate = validator; }
/// <summary> /// Constructor for the <see cref="LimitTypeFacade"/> class taking a database context /// and validator argument. /// </summary> /// <param name="context">Database context containing dashboard option entities.</param> /// <param name="validator">Validator for DTOs.</param> public LimitTypeFacade(DataContext context, IFFValidator <LimitTypeBaseDto> validator) { _context = context; _mapper = MappingManager.AutoMapper; ValidatorCreate = validator; ValidatorUpdate = validator; }
/// <summary> /// Constructor for the <see cref="InAppMessageFacade"/> class taking a database context /// and validator argument. /// </summary> /// <param name="context">Database context containing InAppMessage entities.</param> /// <param name="validator">Validator for InAppMessage DTOs.</param> public InAppMessageFacade(DataContext context, IFFValidator <InAppMessageBaseDto> validator) { _context = context; ValidatorUpdate = validator; _mapper = MappingManager.AutoMapper; }
/// <summary> /// Constructor for the <see cref="LocationFacade"/> class taking a database context /// and validator argument. /// </summary> /// <param name="context">Database context containing location type entities.</param> /// <param name="validator">Validator for location DTOs.</param> public LocationFacade(DataContext context, IFFValidator <LocationBaseDto> validator) { _context = context; _context.Configuration.LazyLoadingEnabled = false; ValidatorCreate = validator; ValidatorUpdate = validator; _mapper = MappingManager.AutoMapper; }
/// <summary> /// Constructor for the <see cref="LocationLogEntryFacade"/> class taking a database context /// and validator argument. /// </summary> /// <param name="context">Database context containing location type entities.</param> /// <param name="validator">Validator for location DTOs.</param> public LocationLogEntryFacade(DataContext context, IFFValidator <LocationLogEntryBaseDto> validator) { _context = context; ValidatorCreate = validator; ValidatorUpdate = validator; _mapper = MappingManager.AutoMapper; }
/// <summary> /// Constructor for the <see cref="UnitTypeGroupFacade"/> class taking a database context /// and validator argument. /// </summary> /// <param name="context">Database context containing Unit Type Group entities.</param> /// <param name="validator">Validator for Unit Type Group DTOs.</param> public UnitTypeGroupFacade(DataContext context, IFFValidator <UnitTypeGroupBaseDto> validator) { _context = context; ValidatorCreate = validator; ValidatorUpdate = validator; _mapper = MappingManager.AutoMapper; }
/// <summary> /// Constructor for <see cref="NotificationsFacade"/>. /// </summary> /// <param name="notificationSender">Object responsible for sending notifications.</param> /// <param name="validator">Validates <see cref="NotificationDto"/>.</param> public NotificationsFacade(INotificationSender notificationSender, IFFValidator <NotificationDto> validator) { if (notificationSender == null) { throw new ArgumentNullException(nameof(notificationSender)); } if (validator == null) { throw new ArgumentNullException(nameof(validator)); } _notificationSender = notificationSender; _validator = validator; }