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);
        }
예제 #2
0
        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);
        }