Пример #1
0
        private ItineraryFlightStatus LogFlightStatus(flightStatusV2 status, ItineraryFlightStatus flightStatus)
        {
            using (MMTSqlLiveEntities entities = new MMTSqlLiveEntities(StaticHelperValues.MMTSqlEntitiesConnectionString))
            {
                tbl_FlightStatusLog flightStatusLog = new tbl_FlightStatusLog
                {
                    AirlineCode   = flightStatus.CarrierCode,
                    FlightNo      = flightStatus.FlightNumber,
                    Delays        = flightStatus.DepartureGateDelayMin,
                    DepartureDate = flightStatus.DepartureDate,

                    Status           = flightStatus.FlightStatus,
                    FromAirportCode  = _itineraryModel.FromCity,
                    ToAirportCode    = _itineraryModel.ToCity,
                    LastModifiedDate = DateTime.Now,
                    Response         = XElement.Parse(SerializeDeserialize.SerializeObject(status)).ToString(SaveOptions.DisableFormatting)
                };
                if (flightStatus.EstimatedGateDeparture != DateTime.MinValue)
                {
                    flightStatusLog.ExpectedDate = flightStatus.EstimatedGateDeparture;
                }
                try
                {
                    entities.tbl_FlightStatusLog.Add(flightStatusLog);
                    entities.SaveChanges();
                }
                catch (DbEntityValidationException dbEx)
                {
                    foreach (
                        DbValidationError error in
                        dbEx.EntityValidationErrors.SelectMany(entityErr => entityErr.ValidationErrors))
                    {
                        string errorMessage = string.Format("Error Property Name {0} : Error Message: {1}",
                                                            error.PropertyName, error.ErrorMessage);
                        ErrorLog.WriteErrorLog(errorMessage, "", "MMT_WS_FlightWeather");
                    }
                }
                catch (Exception exception)
                {
                    ErrorLog.WriteErrorLog(exception, "", "MMT_WS_FlightWeather");
                }
            }
            return(flightStatus);
        }
 protected override void OnStop()
 {
     SerializeDeserialize.SerializeObject(_itineraryModels, ItineraryDumpPath);
     SerializeDeserialize.SerializeQueue(_itineraryQueues, ItineraryQueueDumpPath);
 }
 private XElement getXElement(FlightWeatherResponse flightWeatherResponse)
 {
     return(XElement.Parse(SerializeDeserialize.SerializeObject(flightWeatherResponse)));
 }