public bool serializeMatch(Match match) { XmlSerializer serializer = new XmlSerializer(typeof(Match)); FileStream file = new FileStream(matchpath, FileMode.Create); try { serializer.Serialize(file, match); file.Close(); return true; } catch (Exception) { return false; } }
public RWLigamodusViewModel() { _menuCommands = new CommandHelper(commandHandler); _toolbarCommands = new CommandHelper(commandHandler); _teamManagerProcess = new ProcessStartInfo("Teammanager.View.exe"); try { _persistance = new PersistanceControl(); _currentMatch = _persistance.deserializeMatch(); //add teams to tournamentvm _tnmtViewModel = new TournamentViewModel(_currentMatch); _tnmtSettViewModel = new TournamentSettingsViewModel(this); } catch (Exception ex) { System.Console.WriteLine(ex.Message); } }
public TournamentViewModel(Match actualMatch) { _helper = new TournamentCompareHelper(); _homeTeam = new ObservableCollection<ExtendedTeamMember>(); _visitorTeam = new ObservableCollection<ExtendedTeamMember>(); _homeTeamPlayOffs = new ObservableCollection<ExtendedTeamMember>(); _visitorTeamPlayOffs = new ObservableCollection<ExtendedTeamMember>(); try { if (actualMatch == null) { return; } this.HomeTeamName = actualMatch.HomeTeamName; this.VisitorTeamName = actualMatch.VisitorTeamName; for (int i = 0; i < actualMatch.HomeTeamMembers.Count; i++) { ExtendedTeamMember extendedMember = new ExtendedTeamMember(actualMatch.HomeTeamMembers[i], 2 * i + 1); extendedMember.ResultChanged += new EventHandler(extendedMemberHome_ResultChanged); _homeTeam.Add(extendedMember); } for (int i = 0; i < actualMatch.VisitorTeamMembers.Count; i++) { ExtendedTeamMember extendedMember = new ExtendedTeamMember(actualMatch.VisitorTeamMembers[i], 2 * i + 2); extendedMember.ResultChanged += new EventHandler(extendedMemberVisitor_ResultChanged); _visitorTeam.Add(extendedMember); } } catch (Exception ex) { System.Console.WriteLine(ex.Message); } }