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(); }
private void Start() { Consents = new ConsentCountlyServiceWrapper(); CrushReports = new CrushReportsCountlyServiceWrapper(); Device = new DeviceIdCountlyServiceWrapper(); Events = new EventCountlyServiceWrapper(); Initialization = new InitializationCountlyServiceWrapper(); OptionalParameters = new OptionalParametersCountlyServiceWrapper(); RemoteConfigs = new RemoteConfigCountlyServiceWrapper(); StarRating = new StarRatingCountlyServiceWrapper(); UserDetails = new UserDetailsCountlyServiceWrapper(); Views = new ViewCountlyServiceWrapper(); _inputObserver = InputObserverResolver.Resolve(); }