コード例 #1
0
        /// <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();
            }
        }
コード例 #2
0
ファイル: LogParser.cs プロジェクト: schovan/ddayserverstats
 /// <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[]>();
 }