public PlanController(ILogger <PlanController> logger, IPatrolRepository patrolRepository, IPlanRepository planRepository, IPlanService planService, IPatrolService patrolService) { _logger = logger; _patrolRepository = patrolRepository; _planRepository = planRepository; _planService = planService; _patrolService = patrolService; }
public TrainingShiftController(ILogger <TrainingShiftController> logger, IShiftRepository shiftRepository, IPatrolRepository patrolRepository, ISystemClock clock, IEmailService emailService, IUserRepository userRepository) { _logger = logger; _shiftRepository = shiftRepository; _patrolRepository = patrolRepository; _clock = clock; _emailService = emailService; _userRepository = userRepository; }
public UserService(ILogger <UserService> logger, IUserRepository userRepository, IEmailService emailService, IGroupRepository groupRepository, IPatrolRepository patrolRepository, IMapper mapper) { _logger = logger; _userRepository = userRepository; _emailService = emailService; _groupRepository = groupRepository; _patrolRepository = patrolRepository; _mapper = mapper; }
public AnnouncementController(ILogger <AnnouncementController> logger, IPatrolRepository patrolRepository, IAnnouncementService announcementService, IPatrolService patrolService, ISystemClock systemClock, IAnnouncementRepository announcementRepository) { _logger = logger; _patrolRepository = patrolRepository; _announcementService = announcementService; _patrolService = patrolService; _clock = systemClock; _announcementRepository = announcementRepository; }
public TimeClockController(ILogger <AnnouncementController> logger, IPatrolRepository patrolRepository, IPatrolService patrolService, ITimeClockService timeClockService, ITimeEntryRepository timeEntryRepository, ISystemClock clock) { _logger = logger; _patrolRepository = patrolRepository; _patrolService = patrolService; _timeClockService = timeClockService; _timeEntryRepository = timeEntryRepository; _clock = clock; }
public TimeClockService(ILogger <TimeClockService> logger, ITimeEntryRepository timeEntryRepository, IPatrolRepository patrolRepository, IShiftRepository shiftRepository, ISystemClock systemClock, IGroupRepository groupRepository) { _logger = logger; _timeEntryRepository = timeEntryRepository; _patrolRepository = patrolRepository; _shiftRepository = shiftRepository; _systemClock = systemClock; _groupRepository = groupRepository; }
public EventController(ILogger <EventController> logger, IPatrolRepository patrolRepository, IPatrolService patrolService, ISystemClock systemClock, IEventRepository eventRepository, IEventService eventService) { _logger = logger; _patrolRepository = patrolRepository; _patrolService = patrolService; _clock = systemClock; _eventRepository = eventRepository; _eventService = eventService; }
public ScheduleController(ILogger <ScheduleController> logger, IScheduleService scheduleService, IShiftRepository shiftRepository , IPatrolRepository patrolRepository, ISystemClock clock, IPatrolService patrolService, IUserRepository userRepository) { _logger = logger; _shiftRepository = shiftRepository; _patrolRepository = patrolRepository; _clock = clock; _scheduleService = scheduleService; _patrolService = patrolService; _userRepository = userRepository; }
public WorkItemController(ILogger <ScheduleController> logger, IWorkItemService workItemService, IPatrolRepository patrolRepository, ISystemClock clock, IPatrolService patrolService, IUserRepository userRepository, IWorkItemRepository workItemRepository) { _logger = logger; _patrolRepository = patrolRepository; _clock = clock; _patrolService = patrolService; _userRepository = userRepository; _workItemService = workItemService; _workItemRepository = workItemRepository; }
public EventService(IEventRepository eventRepository, ILogger <EventService> logger, IMapper mapper, ISystemClock clock, IEmailService emailService, IPatrolRepository patrolRepository, IUserRepository userRepository) { _logger = logger; _mapper = mapper; _eventRepository = eventRepository; _clock = clock; _userRepository = userRepository; _patrolRepository = patrolRepository; _emailService = emailService; }
public AuthenticationService(ILogger <AuthenticationService> logger, IUserRepository userRepository, IPasswordService passwordService, ITokenRepository tokenRepository, ISystemClock systemClock, IPatrolRepository patrolRepository, AppConfiguration configuration) { _logger = logger; _userRepository = userRepository; _passwordService = passwordService; _tokenRepository = tokenRepository; _systemClock = systemClock; _jwtKey = configuration.JwtKey; _jwtIssuer = configuration.RootUrl; _patrolRepository = patrolRepository; }
public AuthenticationController(ILogger <AuthenticationController> logger, IAuthenticationService authenticationService, IUserRepository userRepository, IPatrolRepository patrolRepository, IEmailService emailService, IPatrolCreationService patrolCreationService, AuthenticationConfiguration authenticationConfiguration) { _logger = logger; _authenticationService = authenticationService; _userRepository = userRepository; _patrolRepository = patrolRepository; _emailService = emailService; _patrolCreationService = patrolCreationService; _authenticationConfiguration = authenticationConfiguration; }
public AssignmentService(IAssignmentRepository assignmentRepository, IPlanService planService, ILogger <AssignmentService> logger, IPlanRepository planRepository, IPatrolRepository patrolRepository, IGroupRepository groupRepository, IMapper mapper, ISystemClock clock) { _assignmentRepository = assignmentRepository; _logger = logger; _mapper = mapper; _planService = planService; _planRepository = planRepository; _patrolRepository = patrolRepository; _groupRepository = groupRepository; _clock = clock; }
public PatrolController(ILogger <PatrolController> logger, IPatrolRepository patrolRepository, IPatrolCreationService patrolCreationService, IPatrolService patrolService, IUserRepository userRepository, IAuthenticationService authenticationService, ITokenRepository tokenRepository, ISystemClock systemClock) { _logger = logger; _patrolRepository = patrolRepository; _patrolCreationService = patrolCreationService; _patrolService = patrolService; _userRepository = userRepository; _authenticationService = authenticationService; _tokenRepository = tokenRepository; _systemClock = systemClock; }
public ScheduleService(ILogger <ScheduleService> logger, IPatrolRepository patrolRepository, IGroupRepository groupRepository, IShiftRepository shiftRepository, ISystemClock clock, IEmailService emailService, IUserRepository userRepository, IShiftWorkItemService shiftWorkItemService) { _logger = logger; _patrolRepository = patrolRepository; _groupRepository = groupRepository; _shiftRepository = shiftRepository; _clock = clock; _emailService = emailService; _userRepository = userRepository; _shiftWorkItemService = shiftWorkItemService; }
public WorkItemService(ILogger <WorkItemService> logger, IPatrolRepository patrolRepository, IGroupRepository groupRepository, IShiftRepository shiftRepository, ISystemClock clock, IEmailService emailService, IUserRepository userRepository, IWorkItemRepository workItemRepository, IMapper mapper) { _logger = logger; _patrolRepository = patrolRepository; _groupRepository = groupRepository; _shiftRepository = shiftRepository; _clock = clock; _emailService = emailService; _userRepository = userRepository; _workItemRepository = workItemRepository; _mapper = mapper; }
public AssignmentController(ILogger <AssignmentController> logger, IPatrolRepository patrolRepository, IPlanRepository planRepository, IAssignmentRepository assignmentRepository, IPlanService planService, IAssignmentService assignmentService, IUserRepository userRepository, IPatrolService patrolService, ISystemClock systemClock) { _logger = logger; _patrolRepository = patrolRepository; _planRepository = planRepository; _assignmentRepository = assignmentRepository; _planService = planService; _assignmentService = assignmentService; _userRepository = userRepository; _patrolService = patrolService; _clock = systemClock; }
public UserController(ILogger <UserController> logger, IPatrolService patrolService, IUserRepository userRepository, IEmailService emailService , IPatrolRepository patrolRepository, IGroupRepository groupRepository, IUserService userService, IPlanRepository planRepository , Services.IAuthenticationService authenticationService, ITokenRepository tokenRepository, ISystemClock systemClock) { _logger = logger; _patrolService = patrolService; _patrolRepository = patrolRepository; _groupRepository = groupRepository; _userService = userService; _planRepository = planRepository; _userRepository = userRepository; _authenticationService = authenticationService; _tokenRepository = tokenRepository; _systemClock = systemClock; }
public PatrolScheduleViewModel(IPatrolScheduleDataViewModel patrolDataViewModel, IPatrolRepository patrolRepository, Func <IPatrolScheduleDetailViewModel> patrolScheduleDetailViewModelFunc, //detail view model is the combo box selections and whatnot IEventAggregator eventAggregator) { _eventAggregator = eventAggregator; _patrolScheduleDetailViewModelFunc = patrolScheduleDetailViewModelFunc; //get events PatrolDataViewModel = patrolDataViewModel; eventAggregator.GetEvent <ScheduleDetailEvent>().Subscribe(ScheduleDetailActivated); CreateScheduleCommand = new DelegateCommand(OnCreateSchedule); }
public PatrolScheduleDetailViewModel(IPatrolRepository patrolRepository, IEventAggregator eventAggregator, ICustomerToPatrolLookup customerToPatrolLookup, IEmployeeToPatrolLookup employeeToPatrolLookup) { _patrolRepository = patrolRepository; _eventAggregator = eventAggregator; _customerToPatrolLookup = customerToPatrolLookup; _employeeToPatrolLookup = employeeToPatrolLookup; _eventAggregator.GetEvent <ScheduleDetailEvent>().Subscribe(ScheduleDetailActivated); SaveCommand = new DelegateCommand(OnSaveExecute, OnSaveCanExecute); DeleteCommand = new DelegateCommand(OnDeleteExecute); Customers = new ObservableCollection <LookupModel>(); Employees = new ObservableCollection <LookupModel>(); }
public PatrolValidator(IPatrolRepository patrolRepository) { RuleFor(x => x.Name).NotEmpty().MaximumLength(256); RuleFor(x => x.Subdomain) .MaximumLength(255) .MustAsync(async(model, field, token) => { if ((model.EnableAnnouncements || model.EnableEvents) && model.EnablePublicSite) { var existing = await patrolRepository.GetPatrol(field); return(existing == null || existing.Id == model.Id); } else { model.EnablePublicSite = false; model.Subdomain = null; return(true); } }).WithMessage("Subdomain already in use by another patrol"); }
public PatrolScheduleView(IPatrolScheduleDataViewModel _patrolScheduleDataViewModel, IPatrolRepository _patrolRepository, Func <IPatrolScheduleDetailViewModel> _patrolScheduleDetailViewModel, IEventAggregator _eventAggregator) { InitializeComponent(); PatrolRepository = _patrolRepository; PatrolScheduleDataViewModel = _patrolScheduleDataViewModel; PatrolScheduleDetailViewModel = _patrolScheduleDetailViewModel; EventAggregator = _eventAggregator; _patrolScheduleViewModel = new PatrolScheduleViewModel(_patrolScheduleDataViewModel, _patrolRepository, _patrolScheduleDetailViewModel, _eventAggregator); DataContext = _patrolScheduleViewModel; Loaded += PatrolScheduleView_Loaded; }
// Views are loaded here via RelayCommand along with their view models and data services public MainViewModel(ICustomerListViewModel _customerListViewModel, ICustomerRepository _customerDataService, Func <ICustomerDetailViewModel> _customerDetailViewModel, IEmployeeRepository _employeeDataService, IEmployeeListViewModel _employeeListViewModel, Func <IEmployeeDetailViewModel> _employeeDetailViewModel, IEventAggregator _eventAggregator, IPatrolScheduleDataViewModel _patrolScheduleDataViewModel, IPatrolRepository _patrolRepository, Func <IPatrolScheduleDetailViewModel> _patrolScheduleDetailViewModel, IEmpScheduleReport empScheduleReport, ICustomersLookupReport customerLookupReport, ISearchViewModel _searchViewModel) { _custView = new CustomerView(_customerListViewModel, _customerDataService, _customerDetailViewModel, _eventAggregator); _employeeView = new EmployeeView(_employeeListViewModel, _employeeDataService, _employeeDetailViewModel, _eventAggregator); _scheduleView = new PatrolScheduleView(_patrolScheduleDataViewModel, _patrolRepository, _patrolScheduleDetailViewModel, _eventAggregator); _searchView = new SearchView(_searchViewModel); _empScheduleReport = empScheduleReport; _customerLookupReport = customerLookupReport; SelectCustomerView = new RelayCommand(() => SelectedView = _custView); SelectEmployeeView = new RelayCommand(() => SelectedView = _employeeView); SelectScheduleView = new RelayCommand(() => SelectedView = _scheduleView); SelectSearchView = new RelayCommand(() => SelectedView = _searchView); GenerateEmployeeSchedules = new RelayCommand(async() => await RunEmpScheduleReport()); GenerateCustomerReport = new RelayCommand(async() => await RunCustomerReport()); EmpSchedules = new ObservableCollection <EmpScheduleModel>(); Customers = new ObservableCollection <CustomerReportModel>(); ExitCommand = new RelayCommand(() => Shutdown()); }
public PatrolService(IPatrolRepository patrolRepository, IPlanRepository planRepository, IGroupRepository groupRepository) { _patrolRepository = patrolRepository; _planRepository = planRepository; _groupRepository = groupRepository; }