38 lines
1.1 KiB
C#
38 lines
1.1 KiB
C#
using System;
|
|
using System.Runtime.Serialization;
|
|
using Plattform;
|
|
|
|
namespace Plattform.Models
|
|
{
|
|
[DataContract]
|
|
public class Flight
|
|
{
|
|
[DataMember]
|
|
public int FlightID { get; set; }
|
|
[DataMember]
|
|
public virtual Airline Airline { get; set; }
|
|
[DataMember]
|
|
public string Name { get; set; }
|
|
[DataMember]
|
|
public DateTime StartTime { get; set; }
|
|
[DataMember]
|
|
public float Duration { get; set; }
|
|
[DataMember]
|
|
public virtual Airport Origin { get; set; }
|
|
[DataMember]
|
|
public virtual Airport Destination { get; set; }
|
|
|
|
public Flight(AirlineService.Flight flight)
|
|
{
|
|
Airport origin = new Airport(flight.Origin);
|
|
Airport destination = new Airport(flight.Destination);
|
|
this.Airline = new Airline(flight.Airline);
|
|
this.Name = flight.Name;
|
|
this.StartTime = flight.StartTime;
|
|
this.Duration = flight.Duration;
|
|
this.Origin = origin;
|
|
this.Destination = destination;
|
|
}
|
|
}
|
|
}
|