protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.PlayerInput); allPlayers = MatchGenerator.GetAllPlayers(); selectedPlayers = new List <Player>(); //get all image buttons btnGO = FindViewById <ImageButton>(Resource.Id.BtnGuy); btnJC = FindViewById <ImageButton>(Resource.Id.BtnJames); btnLP = FindViewById <ImageButton>(Resource.Id.BtnLuca); btnMW = FindViewById <ImageButton>(Resource.Id.BtnMartin); btnMP = FindViewById <ImageButton>(Resource.Id.BtnMegan); btnN = FindViewById <ImageButton>(Resource.Id.BtnNeil); btnNT = FindViewById <ImageButton>(Resource.Id.BtnNicola); btnRW = FindViewById <ImageButton>(Resource.Id.BtnRick); //when each button is clicked, route it to the button pressed method btnGO.Click += (s, e) => ButtonPressed("Guy", (ImageButton)s); btnJC.Click += (s, e) => ButtonPressed("James", (ImageButton)s); btnLP.Click += (s, e) => ButtonPressed("Luca", (ImageButton)s); btnMW.Click += (s, e) => ButtonPressed("Martin", (ImageButton)s); btnMP.Click += (s, e) => ButtonPressed("Megan", (ImageButton)s); btnN.Click += (s, e) => ButtonPressed("Neil", (ImageButton)s); btnNT.Click += (s, e) => ButtonPressed("Nicola", (ImageButton)s); btnRW.Click += (s, e) => ButtonPressed("Rick", (ImageButton)s); submit = FindViewById <ImageButton>(Resource.Id.playerinput_submit); submit.Click += Submit_Click; }
public ActionResult GetTnForSchedule(int id) { var tn = _context.Tournaments .Include(c => c.Classes.Select(x => x.PlayingDates)) .SingleOrDefault(z => z.Id == id); var tournament = new SchedulerV3.Dtos.Tournament(); foreach (var item in tn.Courts) { var court = new SchedulerV3.Dtos.Court(); court.Id = item.Id; court.TournamentId = tn.Id; court.Name = item.Name; tournament.Courts.Add(court); } foreach (var item in tn.Classes) { var @class = new SchedulerV3.Dtos.Class(); @class.Id = item.Id; @class.TournamentId = tn.Id; @class.Name = item.Name; foreach (var plDate in item.PlayingDates) { var plDat = new Dtos.PlayingDate(); plDat.Id = plDate.Id; plDat.Date = plDate.Date.ToString("yyyy-MM-ddTHH:mm:ss"); plDat.StartTime = plDate.StartTime.ToString("yyyy-MM-ddTHH:mm:ss"); plDat.EndTime = plDate.EndTime.ToString("yyyy-MM-ddTHH:mm:ss"); plDat.TournamentId = tn.Id; @class.PlayingDates.Add(plDat); } tournament.Classes.Add(@class); } var _generator = new MatchGenerator(); var matches = _generator.GenerateMatches2(tn); foreach (var item in matches) { var match = new SchedulerV3.Dtos.Match(); match.Id = item.Id; match.ClassId = (int)item.ClassId; match.TournamentId = tn.Id; match.Round = item.Round; tournament.Matches.Add(match); } tournament.StartDate = tn.StartDate.ToString("yyyy-MM-ddTHH:mm:ss"); tournament.EndDate = tn.EndDate.ToString("yyyy-MM-ddTHH:mm:ss"); //tournament = new Dtos.Tournament(); var check = Json(new { data = tournament }, JsonRequestBehavior.AllowGet); return(check); //var json = JsonConvert.SerializeObject(tournament); //return Json(json, JsonRequestBehavior.AllowGet); //return Json(new { data = tournament }); //return View("Schedule2", viewModel); }
public Round New_round(CreateRoundArgs create_parmeter) { var match_generator = new MatchGenerator(); var matchList = match_generator.Start_match_generation(create_parmeter); var round = new Round { Matches = matchList.Matches, Walkover = matchList.Walkover }; return(round); }
public IEnumerable <Match> Get() { var numMatches = 5; var gen = new MatchGenerator(); var matches = new List <Match>(numMatches); for (int i = 0; i < numMatches; i++) { matches.Add(gen.GenerateMatch()); } return(matches); }
static void Main(string[] args) { var generator = new MatchGenerator(); var member = new List <Person>() { new Person("Jennifer"), new Person("Michel"), new Person("Philipp"), new Person("Anka"), new Person("Jonas") }; foreach (var match in generator.GeneratePossibleMatches(member)) { Console.WriteLine(match.ToString()); } }
protected void ASPxButton1_Click(object sender, EventArgs e) { int numPlayers = 20; int nbrOfTeams = 20 / 2; int rounds = 3; List <Player> players = new List <Player>(); for (int i = 1; i <= numPlayers; i++) { Player player = new Player { Name = "Person " + i.ToString() }; players.Add(player); } Tournament tournament = new Tournament(rounds); ExtensionMethods.Shuffle(players); for (int i = 0; i < rounds; i++) { TournamentRound round = new TournamentRound("Round : " + (i + 1).ToString()); List <Team> teams = TeamGenerator.GenerateTeams(players, nbrOfTeams); round.Teams = teams; round.Matches = MatchGenerator.GenerateMatches(teams, teams.Count / 2); tournament.Rounds.Add(round); } ASPxListBox1.DataSource = tournament.Rounds[0].Matches; ASPxListBox1.TextField = "Name"; ASPxListBox1.DataBind(); ASPxListBox2.DataSource = tournament.Rounds[1].Matches; ASPxListBox2.TextField = "Name"; ASPxListBox2.DataBind(); ASPxListBox3.DataSource = tournament.Rounds[2].Matches; ASPxListBox3.TextField = "Name"; ASPxListBox3.DataBind(); }
public ActionResult GenerateMatches(Tournament tournament) { var tn = _context.Tournaments .Include(c => c.Classes.Select(x => x.PlayingDates)) .SingleOrDefault(z => z.Id == tournament.Id); var _generator = new MatchGenerator(); var matches = _generator.GenerateMatches(tn); foreach (var item in matches.ToList()) { tn.Matches.Add(item); _context.Matches.Add(item); } _context.SaveChanges(); var viewModel = new TournamentViewModel(); viewModel.Tournament = tn; viewModel.Classes = tn.Classes.ToList(); var data = Json(new { dataa = viewModel }); return(View("Schedule2", viewModel)); }
List <Match> matches; //all matches ever chosen protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.MatchViewer);//set layout //back button backBtn = FindViewById <ImageButton>(Resource.Id.matchviewer_back); RunOnUiThread(() => backBtn.Visibility = ViewStates.Invisible);//make invisible backBtn.Click += (s, e) => GoToPreviousMatch(); //submit button nextBtn = FindViewById <ImageButton>(Resource.Id.matchviewer_next); nextBtn.Click += (s, e) => ThreadPool.QueueUserWorkItem(o => GoToNextMatch());//get one item onclick //home button homeBtn = FindViewById <ImageButton>(Resource.Id.matchviewer_home); homeBtn.Click += (s, e) => GoHome(); //get player info from json data string json = Intent.GetStringExtra("Players"); Player[] players = JsonConvert.DeserializeObject <Player[]>(json); gen = new MatchGenerator(players.ToList()); matches = new List <Match>(); //get images from layout t1p1 = FindViewById <ImageButton>(Resource.Id.matchviewer_T1P1); t1p2 = FindViewById <ImageButton>(Resource.Id.matchviewer_T1P2); t2p1 = FindViewById <ImageButton>(Resource.Id.matchviewer_T2P1); t2p2 = FindViewById <ImageButton>(Resource.Id.matchviewer_T2P2); //start first one manually ThreadPool.QueueUserWorkItem(o => GoToNextMatch()); }