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); }
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); }
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); } } }
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); }