// transfer serialized data contract to business wcf contract // links: // how to generate durians: https://sql2x.org // docLink: http://sql2x.org/documentationLink/6140089a-d7c9-4e92-b385-f6fd91026820 // parameters: // dalFlightSchedule: from durian ansi sql select statement // dataContract: business wcf contract public void DataToContract(FlightScheduleData dalFlightSchedule, FlightScheduleContract dataContract) { dataContract.FlightScheduleId = dalFlightSchedule.FlightScheduleId; dataContract.AirlineIdentifierCode = dalFlightSchedule.AirlineIdentifierCode; dataContract.AirlineName = dalFlightSchedule.AirlineName; dataContract.FlightNumber = dalFlightSchedule.FlightNumber; dataContract.AircraftTypeName = dalFlightSchedule.AircraftTypeName; dataContract.DepartureAirportIdentifierCode = dalFlightSchedule.DepartureAirportIdentifierCode; dataContract.DepartureAirportName = dalFlightSchedule.DepartureAirportName; dataContract.ArrivalAirportIdentifierCode = dalFlightSchedule.ArrivalAirportIdentifierCode; dataContract.ArrivalAirportName = dalFlightSchedule.ArrivalAirportName; dataContract.FromDateTime = dalFlightSchedule.FromDateTime; dataContract.UntilDateTime = dalFlightSchedule.UntilDateTime; dataContract.SegmentCount = dalFlightSchedule.SegmentCount; }
/// <summary> /// List halinde bir veya birden fazla FlightSchedule datası iletir. /// </summary> /// <param name="client"></param> private static void FlightSchedule_Post(HttpClient client) { FlightScheduleData flightScheduleData = new FlightScheduleData() { FlightSchedule = new List <FlightSchedule>() { new FlightSchedule() { Airline = "THY", DestinationAirport = "IST", FlightNum = "999", OriginatingAirport = "AYT", TourOperator = "true", ArrivalTime = "11:00:00", DepartureTime = "09:00:00", SectorLength = "02:00:00", EffectiveEndDate = "2019-02-11Z", EffectiveStartDate = "2019-02-13Z", DayOfWeekMask = new DayOfWeekMask() { Sun = new Sun() { Currency = "EUR", IncentiveTarget = "1", IsScheduled = "true", SpendPerHead = "1" }, Mon = new Mon() { Currency = "EUR", IncentiveTarget = "1", IsScheduled = "true", SpendPerHead = "1" }, Tue = new Tue() { Currency = "EUR", IncentiveTarget = "1", IsScheduled = "true", SpendPerHead = "1" }, Wed = new Wed() { Currency = "EUR", IncentiveTarget = "1", IsScheduled = "true", SpendPerHead = "1" }, Thu = new Thu() { Currency = "EUR", IncentiveTarget = "1", IsScheduled = "true", SpendPerHead = "1" }, Fri = new Fri() { Currency = "EUR", IncentiveTarget = "1", IsScheduled = "true", SpendPerHead = "1" }, Sat = new Sat() { Currency = "EUR", IncentiveTarget = "1", IsScheduled = "true", SpendPerHead = "1" }, } }, //new FlightSchedule() //{ //} } }; FligtScheduleRoot root = new FligtScheduleRoot(); root.FlightScheduleData = flightScheduleData; ///StructureCheck ///string jsonContent = JsonConvert.SerializeObject(root); string apiQuery = ($"/api/FlightSchedule/Post?user={username}&pass={password}"); Uri url = new Uri(client.BaseAddress + apiQuery); var postTask = client.PostAsJsonAsync(url, root); postTask.Wait(); var result = postTask.Result; var innerMsg = result.Content.ReadAsStringAsync().Result; Console.WriteLine($"{(Int32)result.StatusCode}, {result.ReasonPhrase},{innerMsg}"); }