protected FileBasedDevice(int id, string fileNamePrefix) : base(id) { mFileNamePrefix = fileNamePrefix; mFilePath = null; StreamStatus = new StreamStatus(); StreamStatus.ReportingEvent += StreamStatus_Reporting; }
public override bool Tick() { if (StreamStatus.Stream == null) { return(true); } try { var writer = new StreamWriter(StreamStatus.Stream, Encoding.ASCII); writer.WriteLine(); writer.WriteLine("===================== PAGE BREAK ===================== PAGE BREAK ===================== PAGE BREAK ====================="); writer.WriteLine(); writer.Flush(); StreamStatus.UpdatePosition(); } catch (Exception exception) { OnReportingEvent(new ReportingEventArgs(Severity.Error, "exception while writing file " + StreamStatus.FileName + ": " + exception.Message)); } return(true); }
public override StreamStep.Instance CreateStreamInstance(StreamStatus streamStatus) => new Instance(streamStatus);
public Instance(StreamStatus streamStatus) : base(streamStatus) { }
public Instance(StreamStatus streamStatus) : base(streamStatus) { mTicksLeft = unset; }