public static LogFileStream GetStreamFor(string filePath, TailedStream.TailedFileChangedHandler tailedFileChanged = null) { if (tailedFileChanged == null) { return(new LogFileStream(filePath)); } return(new TailedStream(filePath, tailedFileChanged)); }
public LogFileViewer(MainForm mdiParentForm, string fileToTail, bool tail = false) { Hide(); InitializeComponent(); TailedStream.TailedFileChangedHandler tailedFileChanged = null; if (tail) { tailedFileChanged = TailedFile_OnTailedFileChanged; } tailedFile = LogStreamFactory.GetStreamFor(fileToTail, tailedFileChanged); Text = tailedFile.FileName; MdiParent = MainForm = mdiParentForm; WindowState = FormWindowState.Maximized; tailedFile.IsInFilterMode = false; UpdateTailView(); Show(); }