Ejemplo n.º 1
0
 public CourseController(ICourseService courseService, ILessonService lessonService, IUserService userService, IReminderService reminderService)
 {
     _courseService   = courseService;
     _lessonService   = lessonService;
     _userService     = userService;
     _reminderService = reminderService;
 }
Ejemplo n.º 2
0
        private async Task InjectDependencies()
        {
            catalog.SiloStatusOracle = this.siloStatusOracle;
            this.siloStatusOracle.SubscribeToSiloStatusEvents(localGrainDirectory);

            // consistentRingProvider is not a system target per say, but it behaves like the localGrainDirectory, so it is here
            this.siloStatusOracle.SubscribeToSiloStatusEvents((ISiloStatusListener)RingProvider);

            this.siloStatusOracle.SubscribeToSiloStatusEvents(typeManager);

            this.siloStatusOracle.SubscribeToSiloStatusEvents(Services.GetRequiredService <DeploymentLoadPublisher>());

            var reminderTable = Services.GetService <IReminderTable>();

            if (reminderTable != null)
            {
                logger.Info($"Creating reminder grain service for type={reminderTable.GetType()}");

                // Start the reminder service system target
                var timerFactory = this.Services.GetRequiredService <IAsyncTimerFactory>();
                reminderService = new LocalReminderService(this, reminderTable, this.initTimeout, this.loggerFactory, timerFactory);
                RegisterSystemTarget((SystemTarget)reminderService);
            }

            RegisterSystemTarget(catalog);
            await scheduler.QueueActionAsync(catalog.Start, catalog)
            .WithTimeout(initTimeout, $"Starting Catalog failed due to timeout {initTimeout}");

            // SystemTarget for provider init calls
            this.fallbackScheduler = Services.GetRequiredService <FallbackSystemTarget>();
            RegisterSystemTarget(fallbackScheduler);
        }
 public RemoveController(
     IUserService userService,
     IFeatureService featureService,
     ILocationService locationService,
     ICustomerService customerService,
     IDivisionService divisionService,
     IPropertyService propertyService,
     IItemService itemService,
     IDealService dealService,
     IPaymentService paymentService,
     IEmployeeService employeeService,
     IReminderService reminderService,
     IPictureService pictureService
     )
 {
     _userService     = userService;
     _customerService = customerService;
     _locationService = locationService;
     _featureService  = featureService;
     _propertyService = propertyService;
     _divisionService = divisionService;
     _itemService     = itemService;
     _dealService     = dealService;
     _employeeService = employeeService;
     _paymentService  = paymentService;
     _reminderService = reminderService;
     _pictureService  = pictureService;
 }
Ejemplo n.º 4
0
        private void InjectDependencies()
        {
            healthCheckParticipants.Add(membershipOracle);

            catalog.SiloStatusOracle = LocalSiloStatusOracle;
            localGrainDirectory.CatalogSiloStatusListener = catalog;
            LocalSiloStatusOracle.SubscribeToSiloStatusEvents(localGrainDirectory);
            messageCenter.SiloDeadOracle = LocalSiloStatusOracle.IsDeadSilo;

            // consistentRingProvider is not a system target per say, but it behaves like the localGrainDirectory, so it is here
            LocalSiloStatusOracle.SubscribeToSiloStatusEvents((ISiloStatusListener)RingProvider);

            LocalSiloStatusOracle.SubscribeToSiloStatusEvents(DeploymentLoadPublisher.Instance);

            // start the reminder service system target
            reminderService = reminderFactory.CreateReminderService(this).WithTimeout(initTimeout).Result;
            RegisterSystemTarget((SystemTarget)reminderService);

            RegisterSystemTarget(catalog);
            scheduler.QueueAction(catalog.Start, catalog.SchedulingContext)
            .WaitWithThrow(initTimeout);

            // SystemTarget for provider init calls
            providerManagerSystemTarget = new ProviderManagerSystemTarget(this);
            RegisterSystemTarget(providerManagerSystemTarget);
        }
Ejemplo n.º 5
0
        private void InjectDependencies()
        {
            catalog.SiloStatusOracle = this.siloStatusOracle;
            this.siloStatusOracle.SubscribeToSiloStatusEvents(localGrainDirectory);

            // consistentRingProvider is not a system target per say, but it behaves like the localGrainDirectory, so it is here
            this.siloStatusOracle.SubscribeToSiloStatusEvents((ISiloStatusListener)RingProvider);

            this.siloStatusOracle.SubscribeToSiloStatusEvents(Services.GetRequiredService <DeploymentLoadPublisher>());

            var reminderTable = Services.GetService <IReminderTable>();

            if (reminderTable != null)
            {
                logger.LogInformation("Creating reminder grain service for type {ReminderTableType}", reminderTable.GetType());

                // Start the reminder service system target
                var timerFactory = this.Services.GetRequiredService <IAsyncTimerFactory>();
                reminderService = new LocalReminderService(this, reminderTable, this.initTimeout, this.loggerFactory, timerFactory);
                RegisterSystemTarget((SystemTarget)reminderService);
            }

            // SystemTarget for provider init calls
            this.fallbackScheduler = Services.GetRequiredService <FallbackSystemTarget>();
            RegisterSystemTarget(fallbackScheduler);
        }
Ejemplo n.º 6
0
 public IndexModel(
     IReminderService reminderService,
     IStringLocalizer <SharedResource> sharedLocalizer)
 {
     _reminderService = reminderService;
     _localizer       = sharedLocalizer;
 }
Ejemplo n.º 7
0
 public EventsController(
     IEventsService <Event> eventsService,
     IMediaHelper mediaHelper,
     IIntranetMemberService <IIntranetMember> intranetMemberService,
     IReminderService reminderService,
     IActivityTypeProvider activityTypeProvider,
     IDocumentIndexer documentIndexer,
     IGroupActivityService groupActivityService,
     IActivityLinkService activityLinkService,
     IActivityTagsHelper activityTagsHelper,
     IGroupMemberService groupMemberService,
     IContextTypeProvider contextTypeProvider,
     IActivityPageHelperFactory activityPageHelperFactory,
     IMentionService mentionService)
     : base(eventsService, mediaHelper, intranetMemberService, activityTypeProvider, activityLinkService, contextTypeProvider, activityPageHelperFactory)
 {
     _eventsService         = eventsService;
     _intranetMemberService = intranetMemberService;
     _reminderService       = reminderService;
     _documentIndexer       = documentIndexer;
     _groupActivityService  = groupActivityService;
     _activityLinkService   = activityLinkService;
     _activityTagsHelper    = activityTagsHelper;
     _groupMemberService    = groupMemberService;
     _mentionService        = mentionService;
 }
Ejemplo n.º 8
0
 public GameServiceTest()
 {
     _dataContextConnection = A.Fake <IDataContextConnection>();
     _reminderService       = A.Fake <IReminderService>();
     _teamApi        = A.Fake <ITeamApi>();
     _competitionApi = A.Fake <ICompetitionApi>();
     _matchApi       = A.Fake <IMatchApi>();
 }
Ejemplo n.º 9
0
 public ConfigurationController(ICalendarConfigurationService calendarConfigurationService,
                                ICalendarService calendarService,
                                IReminderService reminderService)
 {
     this.calendarConfigurationService = calendarConfigurationService;
     this.calendarService = calendarService;
     this.reminderService = reminderService;
 }
 public CallbackController(ICalendarService calendarService,
                           ILogger <CallbackController> logger,
                           IReminderService reminderService)
 {
     this.calendarService = calendarService;
     this.logger          = logger;
     this.reminderService = reminderService;
 }
Ejemplo n.º 11
0
 public WM_TaskController(IWM_TaskService _WM_TaskService, ISY_UserService _SY_UserService, IOS_PlayerService _OS_PlayerService, IReminderService _ReminderService, ISY_ReminderSystemService _SY_ReminderSystemService)
 {
     this._WM_TaskService           = _WM_TaskService;
     this._SY_UserService           = _SY_UserService;
     this._OS_PlayerService         = _OS_PlayerService;
     this._ReminderService          = _ReminderService;
     this._SY_ReminderSystemService = _SY_ReminderSystemService;
 }
Ejemplo n.º 12
0
 public PM_ProjectController(IPM_ProjectService _PM_ProjectService, IPM_ComponentService _PM_ComponentService, IPM_WorkService _PM_WorkService, ISY_UserService _SY_UserService, IOS_PlayerService _OS_PlayerService, IReminderService _ReminderService)
 {
     this._PM_ProjectService   = _PM_ProjectService;
     this._PM_ComponentService = _PM_ComponentService;
     this._PM_WorkService      = _PM_WorkService;
     this._SY_UserService      = _SY_UserService;
     this._OS_PlayerService    = _OS_PlayerService;
     this._ReminderService     = _ReminderService;
 }
Ejemplo n.º 13
0
 public RecipeDetailViewModel(ILiveTileService tileService, IDialogService dialogService, INavigationService navigationService,
                              IReminderService reminderService, IShareService shareService)
 {
     this.LiveTileService   = tileService;
     this.DialogService     = dialogService;
     this.NavigationService = navigationService;
     this.ReminderService   = reminderService;
     this.ShareService      = shareService;
 }
Ejemplo n.º 14
0
 public DummySilo(
     ILifecycleObservable lifecycle,
     ILoggerFactory loggerFactory,
     IMembershipOracle membershipOracle,
     IReminderService reminderService,
     IMessageCenter messageCenter,
     IRuntime runtime)
 {
     logger = loggerFactory.CreateLogger <DummySilo>();
     lifecycle.Subscribe(Initialize, Start, Stop);
 }
Ejemplo n.º 15
0
 public RecipeDetailViewModel(ILiveTileServiceWP8 tileService, IDialogService dialogService,
     INavigationService navigationService,
     IReminderService reminderService, IShareService shareService, ISpeechService speechService)
 {
     _liveTileService = tileService;
     _dialogService = dialogService;
     _navigationService = navigationService;
     _reminderService = reminderService;
     _shareService = shareService;
     _speechService = speechService;
 }
Ejemplo n.º 16
0
 public GameService(IDataContextConnection db, IReminderService reminderService,
                    FootballDataApiV2.Interfaces.ICompetitionApi competitionApi,
                    FootballDataApiV2.Interfaces.ITeamApi teamApi,
                    FootballDataApiV2.Interfaces.IMatchApi matchApi)
 {
     _db = db.Database;
     _reminderService = reminderService;
     _competitionApi  = competitionApi;
     _teamApi         = teamApi;
     _matchApi        = matchApi;
 }
Ejemplo n.º 17
0
 public Topic(
     string id,
     IActorSystem system,
     ITimerService timers,
     IReminderService reminders,
     ITopicStorage storage)
     : base(id, system)
 {
     this.timers    = timers;
     this.reminders = reminders;
     this.storage   = storage;
 }
Ejemplo n.º 18
0
 public ReminderJob(
     IReminderService reminderService,
     IActivitiesServiceFactory activitiesServiceFactory,
     IConfigurationProvider <ReminderConfiguration> configurationProvider,
     IExceptionLogger exceptionLogger, INotificationTypeProvider notificationTypeProvider)
 {
     _reminderService          = reminderService;
     _activitiesServiceFactory = activitiesServiceFactory;
     _configurationProvider    = configurationProvider;
     _exceptionLogger          = exceptionLogger;
     _notificationTypeProvider = notificationTypeProvider;
 }
Ejemplo n.º 19
0
 public Topic(
     string id, 
     IActorSystem system, 
     ITimerService timers, 
     IReminderService reminders, 
     ITopicStorage storage)
     : base(id, system)
 {
     this.timers = timers;
     this.reminders = reminders;
     this.storage = storage;
 }
Ejemplo n.º 20
0
 public UsersController(
     IUserService userService,
     IMapper mapper,
     IOptions <AppSettings> appSettings,
     IReminderService reminderService,
     INotificationService notificationService)
 {
     _userService         = userService;
     _mapper              = mapper;
     _appSettings         = appSettings.Value;
     _reminderService     = reminderService;
     _notificationService = notificationService;
 }
Ejemplo n.º 21
0
 public ReminderRunner(
     IReminderService reminderService,
     IActivitiesServiceFactory activitiesServiceFactory,
     IConfigurationProvider <ReminderConfiguration> configurationProvider,
     INotificationTypeProvider notificationTypeProvider,
     ILogger logger)
 {
     _reminderService          = reminderService;
     _activitiesServiceFactory = activitiesServiceFactory;
     _configurationProvider    = configurationProvider;
     _notificationTypeProvider = notificationTypeProvider;
     _logger = logger;
 }
Ejemplo n.º 22
0
 public StartupService(
     DiscordSocketClient discordSocketClient,
     IConfiguration configuration,
     ICommandStoreService commandStoreService,
     ILogger logger,
     IReminderService reminderService)
 {
     _discordSocketClient = discordSocketClient;
     _configuration       = configuration;
     _commandStoreService = commandStoreService;
     _logger          = logger;
     _reminderService = reminderService;
 }
Ejemplo n.º 23
0
 public ViewModelBase(INavigationService navigationService, IEventAggregator eventAggregator, IStoreManager storeManager, IToast toast, IFavoriteService favoriteService, ILoggerFacade logger, ILaunchTwitter twitter, ISSOClient ssoClient, IPushNotifications pushNotifications, IReminderService reminderService, IPageDialogService pageDialogService)
 {
     Navigation        = navigationService;
     EventAggregator   = eventAggregator;
     StoreManager      = storeManager;
     Toast             = toast;
     FavoriteService   = favoriteService;
     Logger            = logger;
     SSOClient         = ssoClient;
     PushNotifications = pushNotifications;
     ReminderService   = reminderService;
     PageDialogService = pageDialogService;
     LaunchTwitter     = twitter;
 }
Ejemplo n.º 24
0
 public BaseViewModel()
 {
     patientService             = new PatientService();
     mdtService                 = new MDTService();
     dentalProceduresService    = new DentalProceduresService();
     procedureCellService       = new ProcedureCellService();
     proceduresTableService     = new ProceduresTableService();
     dentistAppointmentsService = new DentistAppointmentService();
     doctorService              = new DoctorService();
     activityService            = new ActivityService();
     reminderService            = new ReminderService();
     videoService               = new VideoService();
     diseaseService             = new DiseaseService();
     diagnoseService            = new DiagnoseService();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="StartupServicesProvider"/> class.
 /// </summary>
 /// <param name="applicationSettings">Application settings.</param>
 /// <param name="settingsService">Setting service.</param>
 /// <param name="viewModelBuilder">View model builder.</param>
 /// <param name="emailDeliveryService">Email delivery service.</param>
 /// <param name="reminderService">Reminder service.</param>
 /// <param name="backupService">Backup service.</param>
 public StartupServicesProvider(
     IApplicationSettings applicationSettings,
     ISettingsService settingsService,
     IViewModelBuilder viewModelBuilder,
     IEmailDeliveryService emailDeliveryService,
     IReminderService reminderService,
     IBackupService backupService)
 {
     this.applicationSettings  = applicationSettings;
     this.settingsService      = settingsService;
     this.viewModelBuilder     = viewModelBuilder;
     this.emailDeliveryService = emailDeliveryService;
     this.reminderService      = reminderService;
     this.backupService        = backupService;
 }
Ejemplo n.º 26
0
        public SessionViewModel(
            INavigationService navigationService,
            IConferenceRepository conferenceRepository,
            IReminderService reminderService,
            IContentDialogService contentDialogService,
            IEventTracker eventTrackerService)
            : base("SessionView", navigationService)
        {
            this.conferenceRepository = conferenceRepository;

            this.reminderService = reminderService;

            this.contentDialogService = contentDialogService;

            this.eventTrackerService = eventTrackerService;
        }
Ejemplo n.º 27
0
 public EventController(
     IEventRepository eventRepository,
     UserManager <ApplicationUser> userManager,
     IEventUsersRepository eventUsersRepository,
     IMapper mapper,
     IReminderService reminderService,
     IMailService mailService,
     INotificationService notificationService
     )
 {
     _eventRepository      = eventRepository;
     _userManger           = userManager;
     _eventUsersRepository = eventUsersRepository;
     _mapper              = mapper;
     _reminderService     = reminderService;
     _mailService         = mailService;
     _notificationService = notificationService;
 }
Ejemplo n.º 28
0
        public AppService(
            IUnitOfWork unitOfWork,
            IReminderService reminderService,
            IItemService itemService,
            IHttpContextAccessor accessor,
            IStringLocalizer <SharedResource> localizer)
        {
            _itemService     = itemService;
            _reminderService = reminderService;

            _localizer = localizer;

            _users = unitOfWork.Set <User>();

            var httpContext = accessor.HttpContext;

            _baseUrl = $"{httpContext.Request.Scheme}://{httpContext.Request.Host.Host}:{httpContext.Request.Host.Port}/";
        }
Ejemplo n.º 29
0
 public ReminderController(
     IReminderService reminderService,
     INotificationTypeService notificationTypeService,
     INotificationRoleService notificationRoleService,
     IMeetingService meetingService,
     ILogService logService,
     ILoggerFactory logger,
     IAuthenticationService authenticationService,
     IMeetingAttachmentService meetingAttachmentService)
 {
     _reminderService         = reminderService;
     _notificationTypeService = notificationTypeService;
     _meetingService          = meetingService;
     _logService               = logService;
     _authenticationService    = authenticationService;
     _meetingAttachmentService = meetingAttachmentService;
     _logger = logger.CreateLogger("ReminderController");
 }
Ejemplo n.º 30
0
        private async Task InjectDependencies()
        {
            healthCheckParticipants.Add(membershipOracle);

            catalog.SiloStatusOracle = this.membershipOracle;
            this.membershipOracle.SubscribeToSiloStatusEvents(localGrainDirectory);
            messageCenter.SiloDeadOracle = this.membershipOracle.IsDeadSilo;

            // consistentRingProvider is not a system target per say, but it behaves like the localGrainDirectory, so it is here
            this.membershipOracle.SubscribeToSiloStatusEvents((ISiloStatusListener)RingProvider);

            this.membershipOracle.SubscribeToSiloStatusEvents(typeManager);

            this.membershipOracle.SubscribeToSiloStatusEvents(Services.GetRequiredService <DeploymentLoadPublisher>());

            this.membershipOracle.SubscribeToSiloStatusEvents(Services.GetRequiredService <ClientObserverRegistrar>());

            var reminderTable = Services.GetService <IReminderTable>();

            if (reminderTable != null)
            {
                logger.Info($"Creating reminder grain service for type={reminderTable.GetType()}");

                // Start the reminder service system target
                reminderService = new LocalReminderService(this, reminderTable, this.initTimeout, this.loggerFactory);;
                RegisterSystemTarget((SystemTarget)reminderService);
            }

            RegisterSystemTarget(catalog);
            await scheduler.QueueAction(catalog.Start, catalog.SchedulingContext)
            .WithTimeout(initTimeout, $"Starting Catalog failed due to timeout {initTimeout}");

            // SystemTarget for provider init calls
            this.fallbackScheduler = Services.GetRequiredService <FallbackSystemTarget>();
            RegisterSystemTarget(fallbackScheduler);

            // SystemTarget for startup tasks
            var startupTaskTarget = Services.GetRequiredService <StartupTaskSystemTarget>();

            RegisterSystemTarget(startupTaskTarget);
        }
Ejemplo n.º 31
0
 public EventsController(
     IEventsService <Event> eventsService,
     IMediaHelper mediaHelper,
     IIntranetMemberService <IntranetMember> intranetMemberService,
     IReminderService reminderService,
     IGroupActivityService groupActivityService,
     IActivityLinkService activityLinkService,
     IActivityTagsHelper activityTagsHelper,
     IMentionService mentionService,
     IPermissionsService permissionsService)
 {
     _eventsService         = eventsService;
     _intranetMemberService = intranetMemberService;
     _reminderService       = reminderService;
     _groupActivityService  = groupActivityService;
     _activityLinkService   = activityLinkService;
     _activityTagsHelper    = activityTagsHelper;
     _mentionService        = mentionService;
     _mediaHelper           = mediaHelper;
     _permissionsService    = permissionsService;
 }
Ejemplo n.º 32
0
        private async Task InjectDependencies()
        {
            healthCheckParticipants.Add(membershipOracle);

            catalog.SiloStatusOracle = this.membershipOracle;
            this.membershipOracle.SubscribeToSiloStatusEvents(localGrainDirectory);
            messageCenter.SiloDeadOracle = this.membershipOracle.IsDeadSilo;

            // consistentRingProvider is not a system target per say, but it behaves like the localGrainDirectory, so it is here
            this.membershipOracle.SubscribeToSiloStatusEvents((ISiloStatusListener)RingProvider);

            this.membershipOracle.SubscribeToSiloStatusEvents(typeManager);

            this.membershipOracle.SubscribeToSiloStatusEvents(Services.GetRequiredService <DeploymentLoadPublisher>());

            this.membershipOracle.SubscribeToSiloStatusEvents(Services.GetRequiredService <ClientObserverRegistrar>());

            IOptions <ReminderOptions> reminderOptions = this.Services.GetRequiredService <IOptions <ReminderOptions> >();

            if (!reminderOptions.Value.ReminderService.Equals(ReminderOptions.BuiltIn.Disabled))
            {
                // start the reminder service system target
                reminderService = Services.GetRequiredService <LocalReminderServiceFactory>()
                                  .CreateReminderService(this, initTimeout, this.runtimeClient);
                var reminderServiceSystemTarget = this.reminderService as SystemTarget;
                if (reminderServiceSystemTarget != null)
                {
                    RegisterSystemTarget(reminderServiceSystemTarget);
                }
            }

            RegisterSystemTarget(catalog);
            await scheduler.QueueAction(catalog.Start, catalog.SchedulingContext)
            .WithTimeout(initTimeout, $"Starting Catalog failed due to timeout {initTimeout}");

            // SystemTarget for provider init calls
            this.fallbackScheduler = Services.GetRequiredService <FallbackSystemTarget>();

            RegisterSystemTarget(fallbackScheduler);
        }
Ejemplo n.º 33
0
        public MainViewModel(IViewModelManager viewModelManager,
            IViewModelFactory viewModelFactory, 
            INotificationManager notificationManager,
            IReminderService reminderService,
            IReactiveCommandFactory reactiveCommandFactory)
            : base(viewModelManager, viewModelFactory, reactiveCommandFactory)
        {
            _notificationManager = notificationManager;
            _reminderService = reminderService;
            TrayNotificationEnabled = true;
            TaskFactory factory = new TaskFactory(TaskScheduler.FromCurrentSynchronizationContext());
            CreateReminderCommand = reactiveCommandFactory.CreateAsyncTask(async (o, token) =>
            {
                await factory.StartNew(() =>
                {
                    var vm = viewModelFactory.Resolve<ReminderEditViewModel>();
                    vm.Show();
                });
            });

            ShowReminderGridCommand = reactiveCommandFactory.CreateAsyncTask(async (o, token) =>
            {
                await factory.StartNew(() =>
                {
                    var vm = viewModelFactory.Resolve<ReminderGridViewModel>();
                    vm.Show();
                });
            });

            ExitApplicationCommand = reactiveCommandFactory.CreateAsyncTask(async (o, token) =>
            {
                await factory.StartNew(() =>
                {
                    ApplicationInstanceProvider.Instance.ApplicationExit();
                });
            });
        }
 public RemindersController()
 {
     _reminderService = new ReminderService(new ReminderRepository());
     var permissionRepository = new PermissionRepository();
     _churchRepository = new ChurchRepository();
     var personRepository = new PersonRepository(permissionRepository, _churchRepository);
     _birthdayAndAnniversaryService = new BirthdayAndAnniversaryService(new BirthdayAndAniversaryRepository());
     _emailSender = new EmailSender(new MessageRepository(), new MessageRecepientRepository(), new MessageAttachmentRepository(), personRepository);
     _monthNames = new Dictionary<int, string>
     {
         {1, "January"},
         {2, "February"},
         {3, "March"},
         {4, "April"},
         {5, "May"},
         {6, "June"},
         {7, "July"},
         {8, "August"},
         {9, "September"},
         {10, "October"},
         {11, "November"},
         {12, "December"}
     };
 }
Ejemplo n.º 35
0
        public AjaxController()
        {
            var messageRepository = new MessageRepository();
            var permissionRepository = new PermissionRepository();
            var churchRepository = new ChurchRepository();
            var personRepository = new PersonRepository(permissionRepository, churchRepository);
            var uploadPhotoRepository = new PhotoRepository();
            _familyRepository = new FamilyRepository(uploadPhotoRepository);
            _usernamePasswordRepository = new UsernamePasswordRepository(permissionRepository);
            var personGroupRepository = new PersonGroupRepository(personRepository);
            _personGroupRepository = personGroupRepository;
            var groupRepository = new GroupRepository();
            var emailSender = new EmailSender(messageRepository, new MessageRecepientRepository(), new MessageAttachmentRepository(), personRepository);
            var emailContentService = new EmailContentService(new EmailContentRepository());
            var churchEmailTemplateRepository = new ChurchEmailTemplatesRepository();
            _emailService = new EmailService(
                _usernamePasswordRepository,
                personRepository,
                groupRepository,
                emailSender,
                emailContentService,
                churchEmailTemplateRepository,
                permissionRepository
                );

            _passwordService = new PasswordService(personRepository, churchRepository, _usernamePasswordRepository, _emailService);

            _personService = new PersonService(
                personRepository,
                _personGroupRepository,
                permissionRepository,
                new PersonRoleRepository(),
                new PersonOptionalFieldRepository(),
                new RelationshipRepository(personRepository),
                new ChurchMatcherRepository(),
                groupRepository,
                _familyRepository,
                _emailService,
                new AddressRepository(),
                uploadPhotoRepository
                );

            _groupEventRepository = new GroupEventRepository(personRepository);
            _systemAdministratorService  = new SystemAdministratorService(churchRepository, permissionRepository);
            _personGroupService = new PersonGroupService(_personGroupRepository);
            _messageRecepientRepository = new MessageRecepientRepository();
            var httpPostService = new HttpPostService();
            _smsSender = new SmsSender(messageRepository, new MessageRecepientRepository(), personRepository, httpPostService);
            _churchEventsReporitory = new ChurchEventsRepository();
            _messageService = new MessageService(_messageRecepientRepository);
            var birthdayRepository = new BirthdayAndAniversaryRepository();
            var usernamePasswordRepository = new UsernamePasswordRepository(permissionRepository);
            var churchEmailTemplatesRepository = new ChurchEmailTemplatesRepository();
            var emailService = new EmailService(usernamePasswordRepository, personRepository, groupRepository, emailSender, emailContentService, churchEmailTemplatesRepository, permissionRepository);
            var eventRepository = new EventRepository(birthdayRepository);
            _eventService = new EventService(eventRepository, emailService, birthdayRepository);
            _childReportsService = new ChildReportsService(new ChildrenReportsRepository(), _emailService);
            _reminderService = new ReminderService(new ReminderRepository());
        }
Ejemplo n.º 36
0
 public Topic()
 {
     timers = new TimerService(this);
     reminders = new ReminderService(this);
     storage = ServiceLocator.TopicStorage;
 }
Ejemplo n.º 37
0
        private void InjectDependencies()
        {
            healthCheckParticipants.Add(membershipOracle);

            catalog.SiloStatusOracle = LocalSiloStatusOracle;
            localGrainDirectory.CatalogSiloStatusListener = catalog;
            LocalSiloStatusOracle.SubscribeToSiloStatusEvents(localGrainDirectory);
            messageCenter.SiloDeadOracle = LocalSiloStatusOracle.IsDeadSilo;

            // consistentRingProvider is not a system target per say, but it behaves like the localGrainDirectory, so it is here
            LocalSiloStatusOracle.SubscribeToSiloStatusEvents((ISiloStatusListener)RingProvider);

            LocalSiloStatusOracle.SubscribeToSiloStatusEvents(typeManager);

            LocalSiloStatusOracle.SubscribeToSiloStatusEvents(Services.GetRequiredService<DeploymentLoadPublisher>());

            if (!GlobalConfig.ReminderServiceType.Equals(GlobalConfiguration.ReminderServiceProviderType.Disabled))
            {
                // start the reminder service system target
                reminderService = Services.GetRequiredService<LocalReminderServiceFactory>()
                                          .CreateReminderService(this, grainFactory, initTimeout, this.runtimeClient);
                RegisterSystemTarget((SystemTarget) reminderService);
            }

            RegisterSystemTarget(catalog);
            scheduler.QueueAction(catalog.Start, catalog.SchedulingContext)
                .WaitWithThrow(initTimeout);

            // SystemTarget for provider init calls
            providerManagerSystemTarget = new ProviderManagerSystemTarget(this);
            RegisterSystemTarget(providerManagerSystemTarget);
        }