Esempio n. 1
0
        public async void AddLogDatabase(object sender, StationChangedEventArgs args)
        {
            Station station = (Station)sender;

            if (sender != null && args != null)
            {
                await this.logService.AddLog(station, args);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        private void PushToWait(object sender, StationChangedEventArgs args)
        {
            Task.Run(() =>
            {
                if (!IsWaitinglineEmpty && !isStationOccupied)
                {
                    WaitingLine.TryDequeue(out Plane plane);

                    Wait(plane);
                }
            });
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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();
                }
            }
        }
Esempio n. 7
0
 private void RaiseChangeInStateEvent(object sender, StationChangedEventArgs args)
 {
     ChangeInStateEvent?.Invoke(sender, args);
 }
Esempio n. 8
0
 public void RaiseChangeInStateEvent(object sender, StationChangedEventArgs args)
 {
     this.ChangeInState?.Invoke(sender, args);
 }