private void Init(RequestRepository requestRepo, ViewEventRepository viewEventRepo, NonViewEventRepository nonViewEventRepo, Dao <ConfigEntity> configDao, EventNumberInSameSessionHelper eventNumberInSameSessionHelper) { var countlyUtils = new CountlyUtils(this); var requests = new RequestCountlyHelper(Config, countlyUtils, requestRepo); Events = new EventCountlyService(Config, requests, viewEventRepo, nonViewEventRepo, eventNumberInSameSessionHelper); OptionalParameters = new OptionalParametersCountlyService(); Notifications = new NotificationsCallbackService(Config); var notificationsService = new ProxyNotificationsService(Config, InternalStartCoroutine, Events); _push = new PushCountlyService(Events, requests, notificationsService, Notifications); Session = new SessionCountlyService(Config, _push, requests, OptionalParameters, eventNumberInSameSessionHelper); Consents = new ConsentCountlyService(); CrashReports = new CrashReportsCountlyService(Config, requests); Device = new DeviceIdCountlyService(Session, requests, Events, countlyUtils); Initialization = new InitializationCountlyService(Session); RemoteConfigs = new RemoteConfigCountlyService(Config, requests, countlyUtils, configDao); StarRating = new StarRatingCountlyService(Events); UserDetails = new UserDetailsCountlyService(requests, countlyUtils); Views = new ViewCountlyService(Config, Events); _inputObserver = InputObserverResolver.Resolve(); }
internal PushCountlyService(EventCountlyService eventCountlyService, RequestCountlyHelper requestCountlyHelper, INotificationsService notificationsService, NotificationsCallbackService notificationsCallbackService) { _eventCountlyService = eventCountlyService; _requestCountlyHelper = requestCountlyHelper; _notificationsService = notificationsService; _notificationsCallbackService = notificationsCallbackService; }