public void Reset() { if (logReader != null) { logReader.Line -= logReader_Line; logReader.Update -= logReader_Update; logReader.Close(); logReader = null; } combatParser.Reset(true); CombatLog = null; OnPropertyChanged("CombatLog"); CombatDisplay.Reset(); }
public void ProcessLog(FileInfo combatLog, bool monitorChanges) { CombatLog = combatLog; OnPropertyChanged("CombatLog"); logReader = new AsyncFileReader(); logReader.Line += logReader_Line; logReader.Update += logReader_Update; FileStream combatStream = File.Open(combatLog.FullName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); logReader.Read(combatStream); }