C# Класс TheAirline.Helpers.AirportHelpers

Показать файл Открыть проект

Открытые методы

Метод Описание
AddAirlineContract ( AirportContract contract ) : void
CanFillRoutesEntries ( Airport airport, Airline airline, List contracts, Weather season ) : bool
CheckForExtendGates ( Airport airport ) : void
CheckForExtendRunway ( Airport airport ) : void
ClearAirportStatistics ( ) : void
ConvertAirportPaxToSize ( double size ) : GeneralHelpers.Size
CreateAirportWeather ( Airport airport ) : void
CreateAirportsWeather ( List airports, WeatherAverage average ) : void
CreateFiveDaysAirportWeather ( Airport airport ) : void
GetAirportContractPrice ( Airport airport ) : double
GetAirportLandings ( Airport airport, DayOfWeek day, System.TimeSpan startTime, System.TimeSpan endTime ) : List
GetAirportRoutes ( Airport airport ) : List
GetAirportRoutes ( Airport airport, Airline airline ) : List
GetAirportRoutes ( Airport airport1, Airport airport2 ) : List
GetAirportRunwayPrice ( Airport airport, long lenght ) : double
GetAirportTakeoffs ( Airport airport, DayOfWeek day, System.TimeSpan startTime, System.TimeSpan endTime ) : List
GetAirportsNearAirport ( Airport airport, double distance ) : List
GetFuelPrice ( Airport airport ) : double
GetFuelPrice ( Region region ) : double
GetHubPrice ( Airport airport, HubType type ) : double
GetLandingFee ( Airport airport, Airliner airliner ) : double
GetLongestDistance ( Predicate match ) : double
GetNumberOfAirportsRoutes ( Airport airport1, Airport airport2 ) : int
GetOccupiedSlotTimes ( Airport airport, Airline airline, List contracts, Weather season ) : List
GetOccupiedSlotTimes ( Airport airport, Airline airline, Weather season, Terminal type ) : List
GetShortestDistance ( Predicate match ) : double
GetStandardLandingFee ( Airport airport ) : double
GetYearlyContractPayment ( Airport airport, AirportContract type, int gates, int length ) : double
HasBadWeather ( Airport airport ) : bool
HasFreeGates ( Airport airport, Airline airline ) : bool
HasFreeGates ( Airport airport, Airline airline, Terminal type ) : bool
HasRoute ( Airport airport1, Airport airport2 ) : bool
ReallocateAirport ( Airport airportOld, Airport airportNew ) : void
RentGates ( Airport airport, Airline airline, AirportContract type ) : bool
RentGates ( Airport airport, Airline airline, AirportContract type, Terminal terminaltype ) : bool
RentGates ( Airport airport, Airline airline, AirportContract type, Terminal terminaltype, int gates, int length = 20 ) : void
SetAirportExpansion ( Airport airport, AirportExpansion expansion, bool onStartUp = false ) : void

Приватные методы

Метод Описание
CreateDayWeather ( Airport airport, System.DateTime date, Weather previousWeather ) : Weather
CreateDayWeather ( System.DateTime date, Weather previousWeather, WeatherAverage average ) : Weather
GetPrecipitation ( double temperature ) : Weather.Precipitation

Описание методов

AddAirlineContract() публичный статический Метод

public static AddAirlineContract ( AirportContract contract ) : void
contract TheAirline.Models.Airports.AirportContract
Результат void

CanFillRoutesEntries() публичный статический Метод

public static CanFillRoutesEntries ( Airport airport, Airline airline, List contracts, Weather season ) : bool
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
contracts List
season TheAirline.Models.General.Environment.Weather
Результат bool

CheckForExtendGates() публичный статический Метод

public static CheckForExtendGates ( Airport airport ) : void
airport TheAirline.Models.Airports.Airport
Результат void

CheckForExtendRunway() публичный статический Метод

public static CheckForExtendRunway ( Airport airport ) : void
airport TheAirline.Models.Airports.Airport
Результат void

ClearAirportStatistics() публичный статический Метод

public static ClearAirportStatistics ( ) : void
Результат void

ConvertAirportPaxToSize() публичный статический Метод

public static ConvertAirportPaxToSize ( double size ) : GeneralHelpers.Size
size double
Результат GeneralHelpers.Size

CreateAirportWeather() публичный статический Метод

public static CreateAirportWeather ( Airport airport ) : void
airport TheAirline.Models.Airports.Airport
Результат void

CreateAirportsWeather() публичный статический Метод

public static CreateAirportsWeather ( List airports, WeatherAverage average ) : void
airports List
average TheAirline.Models.General.Environment.WeatherAverage
Результат void

CreateFiveDaysAirportWeather() публичный статический Метод

public static CreateFiveDaysAirportWeather ( Airport airport ) : void
airport TheAirline.Models.Airports.Airport
Результат void

GetAirportContractPrice() публичный статический Метод

public static GetAirportContractPrice ( Airport airport ) : double
airport TheAirline.Models.Airports.Airport
Результат double

GetAirportLandings() публичный статический Метод

public static GetAirportLandings ( Airport airport, DayOfWeek day, System.TimeSpan startTime, System.TimeSpan endTime ) : List
airport TheAirline.Models.Airports.Airport
day DayOfWeek
startTime System.TimeSpan
endTime System.TimeSpan
Результат List

GetAirportRoutes() публичный статический Метод

public static GetAirportRoutes ( Airport airport ) : List
airport TheAirline.Models.Airports.Airport
Результат List

GetAirportRoutes() публичный статический Метод

public static GetAirportRoutes ( Airport airport, Airline airline ) : List
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
Результат List

GetAirportRoutes() публичный статический Метод

public static GetAirportRoutes ( Airport airport1, Airport airport2 ) : List
airport1 TheAirline.Models.Airports.Airport
airport2 TheAirline.Models.Airports.Airport
Результат List

GetAirportRunwayPrice() публичный статический Метод

public static GetAirportRunwayPrice ( Airport airport, long lenght ) : double
airport TheAirline.Models.Airports.Airport
lenght long
Результат double

GetAirportTakeoffs() публичный статический Метод

public static GetAirportTakeoffs ( Airport airport, DayOfWeek day, System.TimeSpan startTime, System.TimeSpan endTime ) : List
airport TheAirline.Models.Airports.Airport
day DayOfWeek
startTime System.TimeSpan
endTime System.TimeSpan
Результат List

GetAirportsNearAirport() публичный статический Метод

public static GetAirportsNearAirport ( Airport airport, double distance ) : List
airport TheAirline.Models.Airports.Airport
distance double
Результат List

GetFuelPrice() публичный статический Метод

public static GetFuelPrice ( Airport airport ) : double
airport TheAirline.Models.Airports.Airport
Результат double

GetFuelPrice() публичный статический Метод

public static GetFuelPrice ( Region region ) : double
region TheAirline.Models.General.Countries.Region
Результат double

GetHubPrice() публичный статический Метод

public static GetHubPrice ( Airport airport, HubType type ) : double
airport TheAirline.Models.Airports.Airport
type TheAirline.Models.Airports.HubType
Результат double

GetLandingFee() публичный статический Метод

public static GetLandingFee ( Airport airport, Airliner airliner ) : double
airport TheAirline.Models.Airports.Airport
airliner TheAirline.Models.Airliners.Airliner
Результат double

GetLongestDistance() публичный статический Метод

public static GetLongestDistance ( Predicate match ) : double
match Predicate
Результат double

GetNumberOfAirportsRoutes() публичный статический Метод

public static GetNumberOfAirportsRoutes ( Airport airport1, Airport airport2 ) : int
airport1 TheAirline.Models.Airports.Airport
airport2 TheAirline.Models.Airports.Airport
Результат int

GetOccupiedSlotTimes() публичный статический Метод

public static GetOccupiedSlotTimes ( Airport airport, Airline airline, List contracts, Weather season ) : List
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
contracts List
season TheAirline.Models.General.Environment.Weather
Результат List

GetOccupiedSlotTimes() публичный статический Метод

public static GetOccupiedSlotTimes ( Airport airport, Airline airline, Weather season, Terminal type ) : List
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
season TheAirline.Models.General.Environment.Weather
type TheAirline.Models.Airports.Terminal
Результат List

GetShortestDistance() публичный статический Метод

public static GetShortestDistance ( Predicate match ) : double
match Predicate
Результат double

GetStandardLandingFee() публичный статический Метод

public static GetStandardLandingFee ( Airport airport ) : double
airport TheAirline.Models.Airports.Airport
Результат double

GetYearlyContractPayment() публичный статический Метод

public static GetYearlyContractPayment ( Airport airport, AirportContract type, int gates, int length ) : double
airport TheAirline.Models.Airports.Airport
type TheAirline.Models.Airports.AirportContract
gates int
length int
Результат double

HasBadWeather() публичный статический Метод

public static HasBadWeather ( Airport airport ) : bool
airport TheAirline.Models.Airports.Airport
Результат bool

HasFreeGates() публичный статический Метод

public static HasFreeGates ( Airport airport, Airline airline ) : bool
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
Результат bool

HasFreeGates() публичный статический Метод

public static HasFreeGates ( Airport airport, Airline airline, Terminal type ) : bool
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airports.Terminal
Результат bool

HasRoute() публичный статический Метод

public static HasRoute ( Airport airport1, Airport airport2 ) : bool
airport1 TheAirline.Models.Airports.Airport
airport2 TheAirline.Models.Airports.Airport
Результат bool

ReallocateAirport() публичный статический Метод

public static ReallocateAirport ( Airport airportOld, Airport airportNew ) : void
airportOld TheAirline.Models.Airports.Airport
airportNew TheAirline.Models.Airports.Airport
Результат void

RentGates() публичный статический Метод

public static RentGates ( Airport airport, Airline airline, AirportContract type ) : bool
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airports.AirportContract
Результат bool

RentGates() публичный статический Метод

public static RentGates ( Airport airport, Airline airline, AirportContract type, Terminal terminaltype ) : bool
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airports.AirportContract
terminaltype TheAirline.Models.Airports.Terminal
Результат bool

RentGates() публичный статический Метод

public static RentGates ( Airport airport, Airline airline, AirportContract type, Terminal terminaltype, int gates, int length = 20 ) : void
airport TheAirline.Models.Airports.Airport
airline TheAirline.Models.Airlines.Airline
type TheAirline.Models.Airports.AirportContract
terminaltype TheAirline.Models.Airports.Terminal
gates int
length int
Результат void

SetAirportExpansion() публичный статический Метод

public static SetAirportExpansion ( Airport airport, AirportExpansion expansion, bool onStartUp = false ) : void
airport TheAirline.Models.Airports.Airport
expansion TheAirline.Models.Airports.AirportExpansion
onStartUp bool
Результат void