public async void AddLogDatabase(object sender, StationChangedEventArgs args) { Station station = (Station)sender; if (sender != null && args != null) { await this.logService.AddLog(station, args); } }
public void UpdateDatabase(object sender, StationChangedEventArgs args) { if (sender != null && args != null) { Station station = (Station)sender; DbStation dbStation = this.converterProvider.CommonToDb.ConvertStation(station); this.dataService.UpdateStation(dbStation); } }
private void PushToWait(object sender, StationChangedEventArgs args) { Task.Run(() => { if (!IsWaitinglineEmpty && !isStationOccupied) { WaitingLine.TryDequeue(out Plane plane); Wait(plane); } }); }
public async void SendAirports(object sender, StationChangedEventArgs args) { IEnumerable <AirportStatus> airports = this.converterProvider.LogicCommon .ConvertAirports(this.serverService.GetAirports()); string jsonAirports = JsonConvert.SerializeObject(airports, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore, PreserveReferencesHandling = PreserveReferencesHandling.Objects }); await hubContext.Clients.All.SendAsync("ReceiveAirports", jsonAirports); }
public async void SendLog(object sender, StationChangedEventArgs args) { IEnumerable <PlaneLog> dbLogs = this.airportDataService.GetLogs(); if (dbLogs.Any(l => l.Plane == null)) { // } IEnumerable <CommonPlaneLog> logs = this.converterProvider.CommonToDb.ConvertPlaneLogs(dbLogs); string jsonAirports = JsonConvert.SerializeObject(logs, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore, PreserveReferencesHandling = PreserveReferencesHandling.Objects }); await hubContext.Clients.All.SendAsync("ReceiveLogs", jsonAirports); }
public async Task AddLog(Station commonStation, StationChangedEventArgs args) { using (var context = new DataContext()) { DbStation station = context.Stations.First(station => station.Id == commonStation.Id); DbPlane plane = context.Planes.FirstOrDefault(plane => plane.FlightNumber == args.Plane.FlightNumber); if (plane != null) { PlaneLog log = new PlaneLog() { Plane = plane, Station = station, Time = args.EventTime, PlaneAction = args.PlaneAction }; context.PlanesLog.Add(log); await context.SaveChangesAsync(); } } }
private void RaiseChangeInStateEvent(object sender, StationChangedEventArgs args) { ChangeInStateEvent?.Invoke(sender, args); }
public void RaiseChangeInStateEvent(object sender, StationChangedEventArgs args) { this.ChangeInState?.Invoke(sender, args); }