Exemplo n.º 1
0
        public void BundlesWithVisitor()
        {
            var files   = Bundles.All.SelectMany(Directory.EnumerateFiles);
            var visitor = new Shanten5EvaluatingVisitor();

            foreach (var file in files)
            {
                ReplayParser.Parse(file, visitor);
            }

            Assert.Equal(0, visitor.ErrorCount);
        }
Exemplo n.º 2
0
        private void btnBrowse_Click(object sender, RoutedEventArgs e)
        {
            using (OpenFileDialog openFileDialog = new OpenFileDialog())
            {
                openFileDialog.Filter = "Replay files (*.wotreplay)|*.wotreplay";

                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    SelectReplay(ReplayParser.Parse(openFileDialog.FileName));
                }
            }
        }
        public void BundlesWithClassicVisitor()
        {
            var files   = Bundles.All.SelectMany(Directory.EnumerateFiles);
            var visitor = new ClassicScoreCalculatingVisitor();

            foreach (var file in files)
            {
                ReplayParser.Parse(file, visitor);
            }

            Assert.Equal(0, visitor.FailureCount);
        }
Exemplo n.º 4
0
        private void listReplays_SelectedIndexChanged(object sender, EventArgs e)
        {
            string replayName = (string)listReplays.SelectedItem;

            if (!replayName.Equals("Set playback directory"))
            {
                try
                {
                    ReplayParser replayFile = new ReplayParser((string)Settings.Default["PlaybackDir"] + "\\" + replayName + ".rec");
                    Replay       replay     = replayFile.Parse();

                    TimeSpan duration = new TimeSpan(0, 0, replay.Duration / 8);

                    replayInfo.Clear();
                    replayInfo.AppendText("Name: " + replayName + Environment.NewLine);
                    replayInfo.AppendText("Version: 3.0.0." + replay.Version + Environment.NewLine);
                    replayInfo.AppendText("Map: " + replay.MapFile + Environment.NewLine);
                    replayInfo.AppendText("Length: " + string.Format("{0:0}:{1:00}:{2:00}", duration.Hours, duration.Minutes, duration.Seconds) + Environment.NewLine);
                    replayInfo.AppendText("Date: " + replay.Date + Environment.NewLine);
                    replayInfo.AppendText("Win Condition: " + replay.WinCondition);

                    gridTeam1.Rows.Clear();
                    gridTeam2.Rows.Clear();

                    ResourceManager resources = new ResourceManager("CoH2ReplayTools.Properties.Resources", typeof(mainForm).Assembly);

                    foreach (Player player in replay.Players)
                    {
                        if (player.TeamID == 0)
                        {
                            gridTeam1.Rows.Add(resources.GetObject("_" + player.FactionID) as Image, player.Name, "--", player.SteamID);
                        }
                        else
                        {
                            gridTeam2.Rows.Add(resources.GetObject("_" + player.FactionID) as Image, player.Name, "--", player.SteamID);
                        }
                    }
                }
                catch (InvalidVersionException ex) { MessageBox.Show(ex.Message); }
            }
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            //Create logging level switch to allow for logger level to be changed to what is inside config, after logger initialization
            LoggingLevelSwitch lls = new LoggingLevelSwitch();

            //Initialize logger
            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.ControlledBy(lls)
                         .WriteTo.Console()
                         .WriteTo.File("logs/logfile.log", rollingInterval: RollingInterval.Day)
                         .CreateLogger();

            Log.Debug("Starting up");
            Log.Debug("Shutting down");

            //Load config file
            ConfigLoader cfgLoader = new ConfigLoader();
            Config       cfg       = cfgLoader.Load();

            //Change logger depth to that stated in config
            lls.MinimumLevel = cfg.LogDepth;

            Database dm = DatabaseParser.Parse(cfg.DatabasePath);

            string file = "";

            while (!File.Exists(file))
            {
                Log.Information("Drag and drop the replay file, or input the file path: ");
                file = Console.ReadLine();

                if (!File.Exists(file))
                {
                    Log.Error("File not found.");
                }
            }

            Replay r = ReplayParser.Parse(file);
        }