protected override void OnCarInfo(MsgCarInfo msg) { //using (var a = new FileStream("Test.txt", FileMode.Append, FileAccess.Write)) //using (var b = new StreamWriter(a)) //{ // b.WriteLine($"{DateTime.Now.TimeOfDay}: OnCarInfo Called {msg.CarId}"); //} if (Competitors.Any(driver => driver.DriverGuid == msg.DriverGuid && driver.IsConnected == true) || string.IsNullOrEmpty(msg.DriverGuid)) { return; } var competitor = new Competitor { CompetitorId = Guid.NewGuid().ToString(), SessionId = CurrentSession.SessionId, CarId = msg.CarId, ConnectionId = msg.CarId, CarModel = msg.CarModel, CarSkin = msg.CarSkin, DriverName = msg.DriverName, DriverGuid = msg.DriverGuid, IsConnected = true }; Competitors.Add(ApiWrapperNet4.Post <Competitor>("competitor/addcompetitor", competitor)); }
public void GetCompetitorByName() { var options = new DbContextOptionsBuilder <OlympicGamesDBContext>() .UseInMemoryDatabase(databaseName: "GetCompetitorByNameDB") .Options; var data = new List <Competitors>() { new Competitors { Id = 1, FullName = "Competitor1" }, new Competitors { Id = 2, FullName = "Competitor2" }, new Competitors { Id = 3, FullName = "Competitor3" }, }.AsQueryable(); using (OlympicGamesDBContext context = new OlympicGamesDBContext(options)) { CompetitorsBusiness business = new CompetitorsBusiness(context); data.ToList().ForEach(c => business.AddCompetitors(c)); Competitors c = business.GetCompetitorByName("Competitor1"); Assert.AreEqual("Competitor1", c.FullName); } }
private void makeEdit() { Competitors toEdit = new Competitors(); int compId = Convert.ToInt32(GridView1.SelectedRow.Cells[1].Text); toEdit.Id = compId; toEdit.Name = editName_tb.Text; toEdit.Surname = editSurname_tb.Text; toEdit.Year = Convert.ToDateTime(editYear_tb.Text); toEdit.City = editCity_tb.Text; toEdit.Country = editCountry_tb.Text; toEdit.Gender = GenderDropListEdit.SelectedValue; bool isCahnged = competitorsContainer.ChangeCompetitorValues(toEdit); if (isCahnged == true) { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Sėkmingai pakeista');", true); } else { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Pakeisti informacijos napavyko');", true); } GridView1.DataBind(); }
static void Main(string[] args) { Competitors competitors = new Competitors(); string command; while ((command = Console.ReadLine()) != "Tournament") { string[] TrainerInformation = command .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries) .ToArray(); string trainerName = TrainerInformation[0]; string pokemonName = TrainerInformation[1]; string pokemonElement = TrainerInformation[2]; int pokemonHealth = int.Parse(TrainerInformation[3]); Pokemon pokemon = new Pokemon(pokemonName, pokemonElement, pokemonHealth); Trainer trainer = new Trainer(trainerName, 0, pokemon); competitors.AddingCompetitors(trainerName, trainer, pokemon); } string element; while ((element = Console.ReadLine()) != "End") { competitors.CheckingElements(element); } competitors.PrintingResults(); }
protected void create_btn_Click(object sender, EventArgs e) { //jei jau egzistuoja negalima irasyti if (Page.IsValid) { var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext())); //trenerio ID var editUser = manager.FindById(GetCurrent()); Competitors competitor = new Competitors(name_tb.Text, surname_tb.Text, year_tb.Text, gender_radbtn.SelectedValue, city_tb.Text, country_tb.Text, editUser.Id); //jei neegzistuoja - !FALSE if (!(competitors.CompetitorExists(competitor))) { filteredList = competitors.AddCompetitorToCompetitors(competitor); GridView1.DataSource = filteredList; GridView1.DataBind(); } else { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Toks dalyvis jau egzistuoja');", true); popupAdd.Show(); } } else { popupAdd.Show(); } }
public Competitor GetCompetitorByUserName(int boardId, string userName) { var profile = UserProfiles.FirstOrDefault( x => x.UserName.Equals(userName, System.StringComparison.InvariantCultureIgnoreCase)); return(Competitors.FirstOrDefault(x => profile != null && x.ProfileUserId.Equals(profile.UserId))); }
/// <summary> /// "Calls" method "CreateCompetitor". /// Passes the information to CompetitorsBusiness, using the method "AddCompetitors" /// </summary> public void AddCompetitor() { Competitors competitors = new Competitors(); competitorsBusiness.AddCompetitors(CreateCompetitor(competitors)); Console.WriteLine($"New competitor successfully added!"); }
private void NotifyAboutOpponentsMove( IDictionary <IActorRef, bool> playersActions) { Competitors .QueryFor <Acknowledged>( (x) => GetOpponentAction(x, playersActions) , Context , _configuration.Timeout); }
public void Join(string login) { if (IsTakenPart(login)) { throw new InvalidOperationException(string.Format("{0} is already taking part in this competition", login)); } Competitors.Add(new Competitor(login)); }
public void Leave(string login) { if (!IsTakenPart(login)) { throw new InvalidOperationException(string.Format("{0} is not taking part in this competition", login)); } Competitors.RemoveAll(c => c.Login == login); }
/// <summary> /// Updates a competitor in the database. /// </summary> /// <param name="competitor">The competitor that is being updated.</param> public void UpdateCompetitor(Competitors competitor) { var item = olympicGamesDBContext.Competitors.Find(competitor.Id); if (item != null) { olympicGamesDBContext.Entry(item).CurrentValues.SetValues(competitor); olympicGamesDBContext.SaveChanges(); } }
public Competitors CompetitorForEntry() { Competitors competitors = new Competitors(); if ((competitors = CompetitorsContainer.GetCompetitor(View.CompetitorId)) != null) { View.Competitor = competitors; return(competitors); } return(null); }
/// <summary> /// Asynchronous export item's properties /// </summary> /// <returns>An <see cref="ExportableCI"/> instance containing all relevant properties</returns> public async Task <ExportableGroupCI> ExportAsync() { var competitorsTask = Competitors?.Select(async c => await c.ExportAsync().ConfigureAwait(false) as ExportableCompetitorCI); return(new ExportableGroupCI { Id = Id, Competitors = competitorsTask != null ? await Task.WhenAll(competitorsTask) : null, CompetitorsReferences = CompetitorsReferences?.ToDictionary(c => c.Key.ToString(), c => c.Value.ReferenceIds.ToDictionary(r => r.Key, r => r.Value)), Name = Name }); }
public void UpdateDriverTyreType(string driverName, string tyre) { var driver = Competitors.FirstOrDefault(comp => comp.DriverName == driverName); if (driver == null || driver?.CurrentTyreCompound == tyre) { return; } driver.CurrentTyreCompound = tyre; var result = ApiWrapperNet4.Post <Competitor>("competitor/editcompetitor", driver); }
public void SortCompetitorsByPoints() { var competitorsByPoints = Competitors.OrderByDescending(c => c.Points).ToList(); for (int i = 1; i <= competitorsByPoints.Count; i++) { competitorsByPoints[i - 1].StartPosition = i; } OrbitsRunGridType = RunGridType.Points; Competitors = competitorsByPoints; }
public void SortCompetitorsByNumber() { var competitorsByNumber = Competitors.OrderBy(c => c.Number).ToList(); for (int i = 1; i <= competitorsByNumber.Count; i++) { competitorsByNumber[i - 1].StartPosition = i; } OrbitsRunGridType = RunGridType.Number; Competitors = competitorsByNumber; }
public override RaceWithFactory AddCompetitor(Transport.Transport transport) { if (transport.IsAir()) { Competitors.Add(transport); } else { throw new AddTransportException(); } return(this); }
private void PrintCompetitor(Competitors competitor, Towns town, string clubName, string coachName, Sports sport) { Console.WriteLine(new string('-', 40)); Console.WriteLine($"ID: {competitor.Id}"); Console.WriteLine($"Full Name: {competitor.FullName}"); Console.WriteLine($"Birth Date: {competitor.BirthDate}"); Console.WriteLine($"Age: {competitor.Age}"); Console.WriteLine($"Gender: {competitor.Gender}"); Console.WriteLine($"Town Name: {town.Name}"); Console.WriteLine($"Club Name: {clubName}"); Console.WriteLine($"Coach Name: {coachName}"); Console.WriteLine($"Sport Name: {sport.Name}"); Console.WriteLine(new string('-', 40)); }
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { int indexInTable = GridView1.SelectedIndex; int compId = Convert.ToInt32(GridView1.SelectedRow.Cells[1].Text); Competitors competitorToEdit = competitorsContainer.GetCompetitor(compId); editName_tb.Text = competitorToEdit.Name; editSurname_tb.Text = competitorToEdit.Surname; editYear_tb.Text = competitorToEdit.Year.ToString(); editCity_tb.Text = competitorToEdit.City; editCountry_tb.Text = competitorToEdit.Country; popupEdit.Show(); }
protected void submit_btn_Click(object sender, EventArgs e) { Page.Validate("addcomp"); if (Page.IsValid) { string coachId = DropDownList1.SelectedItem.Value; Competitors competitor = new Competitors(name_tb.Text, surname_tb.Text, year_tb.Text, gender_radbtn.SelectedValue, city_tb.Text, country_tb.Text, coachId); competitorsContainer.AddCompetitorToCompetitors(competitor); } else { popupAdd.Show(); } }
public string SelectNewLeader() { if (Competitors.Count < 2) { throw new InvalidOperationException("Selecting a new leader is not possible when Competition has less than 2 competitors"); } Competitors.RemoveAll(c => c.Login == Leader); string newLeader = Competitors.Select(c => c.Login).First(); Leader = newLeader; Name = newLeader; return(newLeader); }
public void RandomizeCompetitors() { var rnd = new Random(); var randomCompetitors = Competitors.Select(x => new { value = x, order = rnd.Next() }).OrderBy(x => x.order).Select(x => x.value).ToList(); for (int i = 1; i <= randomCompetitors.Count; i++) { randomCompetitors[i - 1].StartPosition = i; } OrbitsRunGridType = RunGridType.Random; Competitors = randomCompetitors; }
protected override void OnConnectionClosed(MsgConnectionClosed msg) { using (var a = new FileStream("Test.txt", FileMode.Append, FileAccess.Write)) using (var b = new StreamWriter(a)) { b.WriteLine($"{DateTime.Now.TimeOfDay}: OnConnectionClosed Called {msg.CarId}"); } var competitor = Competitors.FirstOrDefault(comp => comp.ConnectionId == msg.CarId && comp.DriverGuid == msg.DriverGuid); Competitors.Remove(competitor); competitor.IsConnected = false; ApiWrapperNet4.Post <Competitor>("competitor/disconnectCompetitor", competitor); }
public void MatchTest() { // Arrange List <Competitors> moviesMock = new List <Competitors>(); moviesMock.Add(new Competitors { Titulo = "Os Incríveis 2", Nota = 8.5 }); moviesMock.Add(new Competitors { Titulo = "Jurassic World: Reino Ameaçado", Nota = 6.7 }); moviesMock.Add(new Competitors { Titulo = "Oito Mulheres e um Segredo", Nota = 6.3 }); moviesMock.Add(new Competitors { Titulo = "Hereditário", Nota = 7.8 }); moviesMock.Add(new Competitors { Titulo = "Vingadores: Guerra Infinita", Nota = 8.8 }); moviesMock.Add(new Competitors { Titulo = "Deadpool 2", Nota = 8.1 }); moviesMock.Add(new Competitors { Titulo = "Han Solo: Uma História Star Wars", Nota = 7.2 }); moviesMock.Add(new Competitors { Titulo = "Thor: Ragnarok", Nota = 7.9 }); var numberOne = new Competitors { Titulo = "Vingadores: Guerra Infinita", Nota = 8.8 }; var numberTwo = new Competitors { Titulo = "Os Incríveis 2", Nota = 8.5 }; List <Competitors> resultList = new List <Competitors>(); resultList.Add(numberOne); resultList.Add(numberTwo); // Act var result = Match(moviesMock); // Assert resultList.Should().BeEquivalentTo(result); }
public TicTacToeCompetition( IEnumerable <IActorPlayer> competitorActors) : base(competitorActors) { _gameBoard = new TicTacBoard(); _roundIndex = 0; Receive <Messages.RunRound>(msg => { var activePlayerIndex = _roundIndex % 2; var activePlayer = Competitors[activePlayerIndex]; activePlayer.AskFor <SymbolPlacement>( new RunMethodMessage("place_symbol") , Context , TimeSpan.FromSeconds(5)); }); Receive <TypedAskResult <SymbolPlacement> >(msg => { _gameBoard.AddSymbol(msg.Sender, msg.Answer); if (_gameBoard.IsPlayerWinner(msg.Sender) || _gameBoard.IsFull() || _gameBoard.IsIllegalMoveCommitted()) { Conclude(); return; } Self.Tell(new Messages.PropagateGameState()); }); Receive <Messages.PropagateGameState>(msg => { Competitors .QueryFor <Acknowledged>( (x) => new RunMethodMessage("update_game_state", _gameBoard.GetContextPayload(x, 'X', 'O')) , Context , TimeSpan.FromSeconds(10)); }); Receive <TypedQueryResult <Acknowledged> >(msg => { _roundIndex++; Self.Tell(new Messages.RunRound()); }); }
public void AddSector(string driverName, int sectorTime, eSector sector) { try { switch (sector) { case eSector.Sector1: var driver = Competitors.FirstOrDefault(comp => comp.DriverName == driverName); var currentLap = new Lap { LapId = Guid.NewGuid().ToString(), CompetitorId = driver.CompetitorId, ConnectionId = driver.ConnectionId, Sector1 = sectorTime }; while (CurrentLaps.Any(laps => laps.CompetitorId == driver.CompetitorId)) { var delLap = CurrentLaps.FirstOrDefault(laps => laps.CompetitorId == driver.CompetitorId); CurrentLaps.Remove(delLap); } CurrentLaps.Add(currentLap); var addLap = ApiWrapperNet4.Post <Lap>("lap/addlap", currentLap); break; case eSector.Sector2: var driver2 = Competitors.FirstOrDefault(comp => comp.DriverName == driverName); CurrentLaps.FirstOrDefault(lap => lap.CompetitorId == driver2.CompetitorId).Sector2 = sectorTime; var addLap2 = ApiWrapperNet4.Post <Lap>("lap/editlap", CurrentLaps.FirstOrDefault(lap => lap.CompetitorId == driver2.CompetitorId)); break; case eSector.Sector3: var driver3 = Competitors.FirstOrDefault(comp => comp.DriverName == driverName); CurrentLaps.FirstOrDefault(lap => lap.CompetitorId == driver3.CompetitorId).Sector3 = sectorTime; var addLap3 = ApiWrapperNet4.Post <Lap>("lap/editlap", CurrentLaps.FirstOrDefault(lap => lap.CompetitorId == driver3.CompetitorId)); break; default: break; } } catch (Exception) { } }
/// <summary> /// Finds the competitor wished to be updated. /// "Calls" method "CreateCompetitor". /// Then passes it to CompetitorsBusiness, using the method "UpdateCompetitor". /// </summary> public void UpdateCompetitor() { Console.Write("Enter ID to update: "); int id = int.Parse(Console.ReadLine()); Competitors competitor = competitorsBusiness.GetCompetitorById(id); if (competitor == null) { Console.WriteLine($"There is no competitor with ID = {id} in the table!"); } else { //competitor = ; competitorsBusiness.UpdateCompetitor(CreateCompetitor(competitor)); Console.WriteLine("Competitor successfully updated!"); } }
/// <summary> /// Asynchronous export item's properties /// </summary> /// <returns>An <see cref="ExportableCI"/> instance containing all relevant properties</returns> public async Task <ExportableCurrentSeasonInfoCI> ExportAsync() { var groupsTask = Groups?.Select(async g => await g.ExportAsync().ConfigureAwait(false)); var competitorsTask = Competitors?.Select(async c => await c.ExportAsync().ConfigureAwait(false) as ExportableCompetitorCI); return(new ExportableCurrentSeasonInfoCI { Id = Id.ToString(), Name = new Dictionary <CultureInfo, string>(Name), Year = Year, StartDate = StartDate, EndDate = EndDate, SeasonCoverage = SeasonCoverage != null ? await SeasonCoverage.ExportAsync().ConfigureAwait(false) : null, Groups = groupsTask != null ? await Task.WhenAll(groupsTask) : null, CurrentRound = CurrentRound != null ? await CurrentRound.ExportAsync().ConfigureAwait(false) : null, Competitors = competitorsTask != null ? await Task.WhenAll(competitorsTask) : null, Schedule = Schedule?.Select(s => s.ToString()).ToList() }); }
protected override void OnNewSession(MsgSessionInfo msg) { //using (var a = new FileStream("Test.txt", FileMode.Append, FileAccess.Write)) //using (var b = new StreamWriter(a)) //{ // b.WriteLine($"{DateTime.Now.TimeOfDay}: OnNewSession Called {msg.SessionType}"); //} // PluginManager.EnableRealtimeReport((ushort)(PluginManager.RealtimeUpdateInterval * 5)); CurrentSession = new Session { SessionId = Guid.NewGuid().ToString(), EventId = "", AmbientTemp = msg.AmbientTemp, ElapsedMs = msg.ElapsedMS, IsActive = true, RoadTemp = msg.RoadTemp, ServerName = msg.ServerName, SessionDuration = msg.SessionDuration, SessionLaps = msg.Laps, SessionName = msg.Name, SessionTrack = msg.Track, SessionTrackConfig = msg.TrackConfig, SessionType = msg.SessionType, SessionWaitTime = msg.WaitTime, Timestamp = DateTime.Now.TimeOfDay.Milliseconds, Version = msg.Version, CurrentSessionIndex = msg.CurrentSessionIndex, SessionCount = msg.SessionCount, SessionIndex = msg.SessionIndex, Weather = msg.Weather, SessionGame = "Assetto Corsa" }; CurrentSession = ApiWrapperNet4.Post <Session>("session/addsession", CurrentSession); Competitors.Where(comp => comp.IsConnected == true && comp.SessionId != CurrentSession.SessionId).ToList().ForEach(comp => { comp.SessionId = CurrentSession.SessionId; comp.CompetitorId = Guid.NewGuid().ToString(); ApiWrapperNet4.Post <Competitor>("competitor/addcompetitor", comp); }); }
public void UpdateWithEndRaceResult(List <PlayerRank> rankings) { List <PlayerRank> orderedCompetitorRanks = new List <PlayerRank>(); foreach (PlayerRank rank in rankings.OrderBy(r => r.Rank)) { foreach (Competitor competitor in Competitors) { if (rank.Login == competitor.Login) { orderedCompetitorRanks.Add(rank); break; } } } int[] points = new [] { 10, 7, 5, 2, 1 }; for (int i = 0; i < orderedCompetitorRanks.Count; i++) { if (i >= points.Length) { break; } PlayerRank competitorRank = orderedCompetitorRanks[i]; if (competitorRank.BestTime <= 0) { break; } Competitor competitor = Competitors.Find(c => c.Login == competitorRank.Login); if (competitor == null) { continue; } competitor.Score += points[i]; } DrivenRounds++; }
public void AddSet(Competitors winner) { if (this.SetEnded!= null) this.SetEnded(this, new WinEventArgs(winner)); if (this.Winner != Competitors.Unknown) { // Fin du match if (this.MatchEnded != null) this.MatchEnded(this, new WinEventArgs(winner)); } else { // Nouveau set this.Sets.AddFirst(new Set()); } }
public WinEventArgs(Competitors winner) { this.Winner = winner; }