/// <summary> /// Opens and parses log file and writes stats to textboxes. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Open(object sender, EventArgs e) { OpenFileDialog openDialog = new OpenFileDialog(); openDialog.InitialDirectory = "."; openDialog.Filter = "Log files (*.log)|*.log|All files (*.*)|*.*"; if (openDialog.ShowDialog() == DialogResult.OK) { FormParser formParser = new FormParser(settings, openDialog.FileName); formParser.ShowDialog(); if (formParser.Parser != null) { SortedDictionary <string, Int32[]> tmpPlayers = formParser.Parser.Players; if (tmpPlayers.Count != 0) { players = tmpPlayers; updateLabelsWords(); updateListBoxPlayer(); updateToolStripMenuItem.Enabled = true; toolStripButton8.Enabled = true; } } formParser.Dispose(); } }
/// <summary> /// Initializes a new instance of the FormParser class. /// </summary> /// <param name="formParser"></param> /// <param name="settings">Instance of the Settings class containing the settings of the program.</param> /// <param name="fileName">Path of a log file that will be parsed.</param> public LogParser(FormParser formParser, Settings settings, string fileName) { this.formParser = formParser; this.settings = settings; this.fileName = fileName; words = settings.WordNames; map = settings.MapPatternsToStats; players = new SortedDictionary <string, int[]>(); }