internal TestEvent(InternalSignal signal, string name, string reason, Step step) : base((int)signal) { switch (signal) { case InternalSignal.TestStep: case InternalSignal.TestPassed: case InternalSignal.TestAborted: case InternalSignal.TestFailed: Name = name; Reason = reason; Step = step; break; default: throw new ArgumentException("Invalid internal test signal.", "signal"); } }
internal ProcessEvent(InternalSignal signal, ProcessEvent source) : base((int)signal) { switch (signal) { case InternalSignal.ProcessKilling: case InternalSignal.ProcessLaunching: Name = source.Name; CommandLine = source.CommandLine; Timeout = source.Timeout; Error = source.Error; AdditionalDescription = source.AdditionalDescription; break; default: throw new ArgumentException("Invalid internal process signal.", "signal"); } }
internal PromptEvent(InternalSignal signal, PromptEvent source) : base((int)signal) { switch (signal) { case InternalSignal.PromptShowing: case InternalSignal.PromptClosing: Name = source.Name; Text = source.Text; Timeout = source.Timeout; Error = source.Error; AdditionalDescription = source.AdditionalDescription; break; default: throw new ArgumentException("Invalid internal prompt signal.", "signal"); } }
internal PortEvent(InternalSignal signal, PortEvent source) : base((int)signal) { switch (signal) { case InternalSignal.PortOpening: case InternalSignal.PortClosing: Name = source.Name; Message = source.Message; Timeout = source.Timeout; Retries = source.Retries; Error = source.Error; AdditionalDescription = source.AdditionalDescription; break; default: throw new ArgumentException("Invalid internal port signal.", "signal"); } }
internal RecorderEvent(InternalSignal signal, RecorderEvent source) : base((int)signal) { switch (signal) { case InternalSignal.RecorderOpening: case InternalSignal.RecorderClosing: Name = source.Name; Location = source.Location; EntryFormat = source.EntryFormat; EntryStyle = source.EntryStyle; Values = source.Values; CommandFilter = source.CommandFilter; ResponseFilter = source.ResponseFilter; Entry = source.Entry; Error = source.Error; AdditionalDescription = source.AdditionalDescription; break; default: throw new ArgumentException("Invalid internal recorder signal.", "signal"); } }
internal TestEvent(InternalSignal signal, TestEvent source) : this(signal, source.Name, source.Reason, source.Step) { }
internal TestEvent(InternalSignal signal, string name) : this(signal, name, null, null) { }