public TimelinePostprocessorOutput(XDocument doc, ILogSource logSource, IEntitiesComparer entitiesComparer, ILogPartTokenFactory rotatedLogPartFactory) { this.logSource = logSource; var eventsDeserializer = new EventsDeserializer(TextLogEventTrigger.DeserializerFunction); this.timelineEvents = eventsDeserializer.Deserialize(doc.Root).ToList().AsReadOnly(); this.rotatedLogPartToken = rotatedLogPartFactory.SafeDeserializeLogPartToken(doc.Root); }
public StateInspectorOutput(XDocument doc, ILogSource logSource, ILogPartTokenFactory rotatedLogPartFactory = null) { this.logSource = logSource; var eventsDeserializer = new EventsDeserializer(TextLogEventTrigger.DeserializerFunction); this.events = eventsDeserializer .Deserialize(doc.Root) .ToList(); this.rotatedLogPartToken = rotatedLogPartFactory.SafeDeserializeLogPartToken(doc.Root); }
public SequenceDiagramPostprocessorOutput(XDocument doc, ILogSource logSource, ILogPartTokenFactory rotatedLogPartFactory) { this.logSource = logSource; this.events = (new M.EventsDeserializer(TextLogEventTrigger.DeserializerFunction)).Deserialize( doc.Root).ToList(); this.timelineComments = (new TLBlock.EventsDeserializer(TextLogEventTrigger.DeserializerFunction)).Deserialize( doc.Root.Element("timeline-comments") ?? new XElement("dummy")).ToList(); this.stateComments = (new SIBlock.EventsDeserializer(TextLogEventTrigger.DeserializerFunction)).Deserialize( doc.Root.Element("state-comments") ?? new XElement("dummy")).ToList(); this.rotatedLogPartToken = rotatedLogPartFactory.SafeDeserializeLogPartToken(doc.Root); }