public void CreateSdkEventWithoutEventTypeThrowTest()
        {
            var options = SecureNativeConfigurationBuilder.DefaultConfigBuilder().Build();
            var e       = new EventOptions("");

            var _ = new SdkEvent(e, options);
        }
Example #2
0
        public void Track(EventOptions eventOptions)
        {
            Logger.Info("Track event call");
            var e = new SdkEvent(eventOptions, _options);

            _eventManager.SendAsync(e, ApiRoute.TRACK, true);
        }
        public void CreateSdkEventWithoutUserIdThrowTest()
        {
            var options = SecureNativeConfigurationBuilder.DefaultConfigBuilder().Build();
            var e       = new EventOptions(EventTypes.LOG_IN.ToString());

            var _ = new SdkEvent(e, options);
        }
Example #4
0
        public VerifyResult Verify(EventOptions eventOptions)
        {
            Logger.Info("Verify event call");
            var e = new SdkEvent(eventOptions, _options);

            try
            {
                var res = _eventManager.SendSync(e, ApiRoute.VERIFY);
                return(JsonConvert.DeserializeObject <VerifyResult>(res.GetBody()));
            }
            catch (Exception ex)
            {
                Logger.Error($"Failed to call verify; {ex.Message}");
                return(FailOverStrategy.FAIL_OPEN.Equals(_options.GetFailOverStrategy()) ?
                       new VerifyResult(RiskLevel.LOW, 0, new string[0])
                        : new VerifyResult(RiskLevel.HIGH, 1, new string[0]));
            }
        }