//        [SetUp]
        public void SetUp()
        {
            _db   = InitDb(LocalAddress);
            _auto = _db.Open();
            var dao = new EventNumberInSameSessionDao(_auto, Table);

            _eventNumberInSameSessionHelper = new EventNumberInSameSessionHelper(dao);
            _eventNumberInSameSessionHelper.RemoveAllEvents();
        }
コード例 #2
0
        public async Task <CountlyResponse> ExecuteBeginSessionAsync()
        {
            FirstLaunchAppHelper.Process();
            _lastSessionRequestTime = DateTime.Now;
            //Session initiated
            IsSessionInitiated = true;
            _eventNumberInSameSessionHelper.RemoveAllEvents();

            //if (ConsentModel.CheckConsent(FeaturesEnum.Sessions.ToString()))
            //{
            var requestParams =
                new Dictionary <string, object>
            {
                { "begin_session", 1 },
                { "ignore_cooldown", _configModel.IgnoreSessionCooldown }
            };

            requestParams.Add("metrics", JsonConvert.SerializeObject(CountlyMetricModel.Metrics, Formatting.Indented,
                                                                     new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            }));

            requestParams.Add("ip_address", _optionalParametersCountlyService.IPAddress);

            var response = await _requestCountlyHelper.GetResponseAsync(requestParams);

            //Extend session only after session has begun
//            if (response.IsSuccess)
//            {

            //Start session timer
            if (!_configModel.EnableManualSessionHandling)
            {
                InitSessionTimer();
                _sessionTimer.Start();
            }
//            }

            //}
            return(response);
        }