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))); }