示例#1
0
 // 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;
 }
示例#2
0
        /// <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}");
        }