示例#1
0
        public static CodeExecLogEntry Create(CodeExecutionMonitor monitor)
        {
            var logEntry = new CodeExecLogEntry()
            {
                Block     = monitor.Block,
                Start     = monitor.Start,
                End       = monitor.End,
                ExtraData = monitor.ExtraData
            };

            return(logEntry);
        }
示例#2
0
        public void Dispose()
        {
            End = DateTime.Now;
            var logEntry = CodeExecLogEntry.Create(this);

            if (this.parent != null)
            {
                this.parent.InnerCodeExecution.Add(logEntry);
            }
            else
            {
                logEntry.AddChild(InnerCodeExecution);
                this.logWriter.Write(logEntry);
            }
            current = this.parent;
        }