// [SetUp] public void SetUp() { _db = InitDb(LocalAddress); _auto = _db.Open(); var dao = new EventNumberInSameSessionDao(_auto, Table); _eventNumberInSameSessionHelper = new EventNumberInSameSessionHelper(dao); _eventNumberInSameSessionHelper.RemoveAllEvents(); }
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); }