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); var notificationsService = new ProxyNotificationsService(InternalStartCoroutine); _push = new PushCountlyService(requests, notificationsService); OptionalParameters = new OptionalParametersCountlyService(); _sessions = new SessionCountlyService(Config, _push, requests, OptionalParameters, eventNumberInSameSessionHelper); Consents = new ConsentCountlyService(); CrushReports = new CrushReportsCountlyService(Config, requests); Events = new EventCountlyService(Config, requests, viewEventRepo, nonViewEventRepo, eventNumberInSameSessionHelper); Device = new DeviceIdCountlyService(_sessions, requests, Events, countlyUtils); Initialization = new InitializationCountlyService(_sessions); RemoteConfigs = new RemoteConfigCountlyService(requests, countlyUtils, configDao); StarRating = new StarRatingCountlyService(Events); UserDetails = new UserDetailsCountlyService(requests, countlyUtils); Views = new ViewCountlyService(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(); }