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); }
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); } }