private void RecordsListBox_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { if (RecordsListBox.SelectedItem == null) { return; } SimpleLoLRecord slr = RecordsListBox.SelectedItem as SimpleLoLRecord; if (slr.RecoringRecorder != null) { GameInfoView giv = new GameInfoView(); giv.DataContext = slr.RecoringRecorder.GameInfo; SwitchMainContent(giv); return; } LoLRecord lr = new LoLRecord(); lr.readFromFile(slr.FileName, false); if (lr.HasResult) { lr.gameStats.DecodeData(); } if (lr.gameStats == null) { ShowNoData(); } else { UserControl ui = new RecordDetail(); ui.DataContext = lr.gameStats; SwitchMainContent(ui); } }
public LoLLauncher(String recordFilePath) { _record = new LoLRecord(); _record.readFromFile(recordFilePath, false); _localPlay = true; _checkVersion = true; }
private void ReadRecordFile(object sender, DoWorkEventArgs e) { SimpleLoLRecord slr = e.Argument as SimpleLoLRecord; LoLRecord lr = new LoLRecord(); lr.readFromFile((e.Argument as SimpleLoLRecord).FileName, false); if (lr.HasResult) { lr.gameStats.DecodeData(); } e.Result = lr; }
public LoLLauncher(SimpleLoLRecord simpleRecord) { if (simpleRecord.RecoringRecorder == null) { _record = new LoLRecord(); _record.readFromFile(simpleRecord.FileName, false); _checkVersion = true; } else { _record = simpleRecord.RecoringRecorder.record; } _localPlay = true; }
public SimpleLoLRecord ReadRecord(String path, Boolean addToList) { LoLRecord lr = new LoLRecord(); lr.readFromFile(path, true); if (lr.IsBroken) { return(null); } if (!loadRecordWorker.IsBusy) { if (!GameDatabase.Instance.IsExistsGame(lr.GameId, lr.GamePlatform)) { GameDatabase.Instance.AddGame(lr); } } return(ReadRecord(lr, addToList)); }
private void CheckDatabase() { List <LoLRecord> needToAddToDb = new List <LoLRecord>(); List <SimpleLoLRecord> needToUpdate = new List <SimpleLoLRecord>(); foreach (SimpleLoLRecord slr in records) { if (!GameDatabase.Instance.IsExistsGame(slr.GameId, slr.GamePlatform)) { needToUpdate.Add(slr); LoLRecord record = new LoLRecord(); record.readFromFile(slr.FileName, true); needToAddToDb.Add(record); } } GameDatabase.Instance.AddGame(needToAddToDb.ToArray()); foreach (SimpleLoLRecord slr in needToUpdate) { slr.GetGameFromDB(); } }