コード例 #1
0
 public PlanController(ILogger <PlanController> logger, IPatrolRepository patrolRepository, IPlanRepository planRepository, IPlanService planService, IPatrolService patrolService)
 {
     _logger           = logger;
     _patrolRepository = patrolRepository;
     _planRepository   = planRepository;
     _planService      = planService;
     _patrolService    = patrolService;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
ファイル: UserService.cs プロジェクト: brookpatten/patrol.ski
 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;
 }
コード例 #4
0
 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;
 }
コード例 #5
0
 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;
 }
コード例 #6
0
 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;
 }
コード例 #7
0
 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;
 }
コード例 #8
0
 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;
 }
コード例 #9
0
 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;
 }
コード例 #10
0
 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;
 }
コード例 #11
0
 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;
 }
コード例 #12
0
 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;
 }
コード例 #13
0
 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;
 }
コード例 #14
0
 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;
 }
コード例 #15
0
 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;
 }
コード例 #16
0
 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;
 }
コード例 #17
0
 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;
 }
コード例 #18
0
 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;
 }
コード例 #19
0
        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);
        }
コード例 #20
0
        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>();
        }
コード例 #21
0
 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");
 }
コード例 #22
0
        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;
        }
コード例 #23
0
        // 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());
        }
コード例 #24
0
 public PatrolService(IPatrolRepository patrolRepository, IPlanRepository planRepository, IGroupRepository groupRepository)
 {
     _patrolRepository = patrolRepository;
     _planRepository   = planRepository;
     _groupRepository  = groupRepository;
 }