public void ParseErrors(string errorFilePath)
        {
            var json = File.ReadAllText(errorFilePath);
            var ctx  = new EventUpgraderContext(json);

            _upgrader.Upgrade(ctx);
            ApprovalsUtility.VerifyFile(Path.ChangeExtension(errorFilePath, ".expected.json"), ctx.Documents.First.ToString());

            var events = _parser.ParseEvents(ctx.Documents.ToString(), 2, "exceptionless/2.0.0.0");

            Assert.Equal(1, events.Count);
        }
        public void ParseEvents(string errorFilePath)
        {
            var json = File.ReadAllText(errorFilePath);
            var ctx  = new EventUpgraderContext(json);

            // TODO: Figure out what is wrong with 800000002e519522d83837a1
            _eventUpgraderPluginManager.Upgrade(ctx);
            ApprovalsUtility.VerifyFile(Path.ChangeExtension(errorFilePath, ".expected.json"), ctx.Documents.First.ToString());

            var events = _eventParserPluginManager.ParseEvents(ctx.Documents.ToString(), 2, "exceptionless/2.0.0.0");

            Assert.Equal(1, events.Count);
        }
示例#3
0
        public void ParseErrors(string errorFilePath)
        {
            string json = File.ReadAllText(errorFilePath);
            var    ctx  = new EventUpgraderContext(json);

            _upgrader.Upgrade(ctx);
            string expectedContent = File.ReadAllText(Path.ChangeExtension(errorFilePath, ".expected.json"));

            Assert.Equal(expectedContent, ctx.Documents.First.ToString());

            var events = _parser.ParseEvents(ctx.Documents.ToString(), 2, "exceptionless/2.0.0.0");

            Assert.Single(events);
        }
        public List <PersistentEvent> ParseEvents(string input, int apiVersion, string userAgent)
        {
            if (apiVersion != 1)
            {
                return(null);
            }

            try {
                var ctx = new EventUpgraderContext(input);
                _manager.Upgrade(ctx);

                return(ctx.Documents.FromJson <PersistentEvent>(_settings));
            } catch (Exception ex) {
                Logger.Error().Message("Error parsing event: {0}", ex.Message).Exception(ex).Write();
                return(null);
            }
        }
        public List <PersistentEvent> ParseEvents(string input, int apiVersion, string userAgent)
        {
            if (apiVersion != 1)
            {
                return(null);
            }

            try {
                var ctx = new EventUpgraderContext(input);
                _manager.Upgrade(ctx);

                var settings = new JsonSerializerSettings {
                    MissingMemberHandling = MissingMemberHandling.Ignore,
                    ContractResolver      = new ExtensionContractResolver()
                };

                return(ctx.Documents.FromJson <PersistentEvent>(settings));
            } catch (Exception ex) {
                Log.Error().Message("Error parsing event: {0}", ex.Message).Exception(ex).Write();
                return(null);
            }
        }
        public List <PersistentEvent> ParseEvents(string input, int apiVersion, string userAgent)
        {
            if (apiVersion != 1)
            {
                return(null);
            }

            try {
                var ctx = new EventUpgraderContext(input);
                _manager.Upgrade(ctx);

                var settings = new JsonSerializerSettings {
                    MissingMemberHandling = MissingMemberHandling.Ignore,
                    ContractResolver      = new ExtensionContractResolver()
                };

                return(ctx.Documents.FromJson <PersistentEvent>(settings));
            } catch (Exception ex) {
                ex.ToExceptionless().AddObject(input, "Error").AddObject(apiVersion, "Api Version").Submit();
                return(null);
            }
        }