コード例 #1
0
        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();
        }
コード例 #2
0
 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();
 }