Class GTFSReader<T>
A GTFS reader.
Inheritance
Inherited Members
Namespace: System.Dynamic.ExpandoObject
Assembly: cs.temp.dll.dll
Syntax
public class GTFSReader<T>
where T : IGTFSFeed
Type Parameters
T
|
Constructors
GTFSReader()
Creates a new GTFS reader.
Declaration
public GTFSReader()
GTFSReader(Boolean)
Creates a new GTFS reader.
Declaration
public GTFSReader(bool strict)
Parameters
System.Boolean
strict
Flag to set strict behaviour. |
Properties
AgencyMap
Gets the agency fieldmap.
Declaration
public FieldMap AgencyMap { get; }
Property Value
FieldMap
|
CalendarDateMap
Gets the calendar date fieldmap.
Declaration
public FieldMap CalendarDateMap { get; }
Property Value
FieldMap
|
CalendarMap
Gets the calendar fieldmap.
Declaration
public FieldMap CalendarMap { get; }
Property Value
FieldMap
|
DateTimeReader
Gets or sets the date time reader.
Declaration
public Func<string, DateTime> DateTimeReader { get; set; }
Property Value
System.Func<System.String, System.DateTime>
|
DateTimeWriter
Gets or sets the date time writer.
Declaration
public Func<DateTime, string> DateTimeWriter { get; set; }
Property Value
System.Func<System.DateTime, System.String>
|
FareAttributeMap
Gets the fare attribute fieldmap.
Declaration
public FieldMap FareAttributeMap { get; }
Property Value
FieldMap
|
FareRuleMap
Gets the fare rule fieldmap.
Declaration
public FieldMap FareRuleMap { get; }
Property Value
FieldMap
|
FeedInfoMap
Gets the feed info fieldmap.
Declaration
public FieldMap FeedInfoMap { get; }
Property Value
FieldMap
|
FrequencyMap
Gets the frequence fieldmap.
Declaration
public FieldMap FrequencyMap { get; }
Property Value
FieldMap
|
LevelMap
Gets the level fieldmap.
Declaration
public FieldMap LevelMap { get; }
Property Value
FieldMap
|
LinePreprocessor
Gets or sets the line preprocessor.
Declaration
public Func<string, string> LinePreprocessor { get; set; }
Property Value
System.Func<System.String, System.String>
|
PathwayMap
Gets the pathway fieldmap.
Declaration
public FieldMap PathwayMap { get; }
Property Value
FieldMap
|
RouteMap
Gets the route fieldmap.
Declaration
public FieldMap RouteMap { get; }
Property Value
FieldMap
|
ShapeMap
Gets the shape fieldmap.
Declaration
public FieldMap ShapeMap { get; }
Property Value
FieldMap
|
StopMap
Gets the stop fieldmap.
Declaration
public FieldMap StopMap { get; }
Property Value
FieldMap
|
StopTimeMap
Gets the stop time fieldmap.
Declaration
public FieldMap StopTimeMap { get; }
Property Value
FieldMap
|
TimeOfDayReader
Gets or sets the time of day reader.
Declaration
public Func<string, TimeOfDay> TimeOfDayReader { get; set; }
Property Value
System.Func<System.String, TimeOfDay>
|
TimeOfDayWriter
Gets or sets the time of day writer.
Declaration
public Func<TimeOfDay, string> TimeOfDayWriter { get; set; }
Property Value
System.Func<TimeOfDay, System.String>
|
TransferMap
Gets the transfer fieldmap.
Declaration
public FieldMap TransferMap { get; }
Property Value
FieldMap
|
TripMap
Gets the trip fieldmap.
Declaration
public FieldMap TripMap { get; }
Property Value
FieldMap
|
Methods
CheckRequiredField(GTFSSourceFileHeader, String, FieldMap, String)
Checks if a required field is actually in the header.
Declaration
protected virtual void CheckRequiredField(GTFSSourceFileHeader header, string name, FieldMap fieldMap, string column)
Parameters
GTFSSourceFileHeader
header
|
System.String
name
|
FieldMap
fieldMap
|
System.String
column
|
CleanFieldValue(String)
Cleans a field-value for parsing into a boolean, int, double or date.
Declaration
protected virtual string CleanFieldValue(string value)
Parameters
System.String
value
|
Returns
System.String
|
GetDependencyTree()
Returns the file dependency-tree.
Declaration
public virtual Dictionary<string, HashSet<string>> GetDependencyTree()
Returns
System.Collections.Generic.Dictionary<System.String, HashSet<System.String>>
|
GetRequiredFiles()
Returns a collection of all required files.
Declaration
public virtual IEnumerable<string> GetRequiredFiles()
Returns
System.Collections.Generic.IEnumerable<System.String>
|
GetRequiredFileSets()
Returns a collection of required file sets. Each file set contains a number of files of which at least one should be in the source files set.
Declaration
public virtual IEnumerable<string[]> GetRequiredFileSets()
Returns
System.Collections.Generic.IEnumerable<System.String[]>
|
ParseAgency(T, GTFSSourceFileHeader, String[])
Parses an agency row.
Declaration
protected virtual Agency ParseAgency(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
Agency
|
ParseAgencyField(GTFSSourceFileHeader, Agency, String, String)
Parses an agency field.
Declaration
protected virtual void ParseAgencyField(GTFSSourceFileHeader header, Agency agency, string fieldName, string value)
Parameters
GTFSSourceFileHeader
header
|
Agency
agency
|
System.String
fieldName
|
System.String
value
|
ParseCalendarDate(T, GTFSSourceFileHeader, String[])
Parses a calendar date row.
Declaration
protected virtual CalendarDate ParseCalendarDate(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
CalendarDate
|
ParseCalendarDateField(T, GTFSSourceFileHeader, CalendarDate, String, String)
Parses a route field.
Declaration
protected virtual void ParseCalendarDateField(T feed, GTFSSourceFileHeader header, CalendarDate calendarDate, string fieldName, string value)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
CalendarDate
calendarDate
|
System.String
fieldName
|
System.String
value
|
ParseCalendarField(T, GTFSSourceFileHeader, Calendar, String, String)
Parses a route field.
Declaration
protected virtual void ParseCalendarField(T feed, GTFSSourceFileHeader header, Calendar calendar, string fieldName, string value)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.Globalization.Calendar
calendar
|
System.String
fieldName
|
System.String
value
|
ParseCalender(T, GTFSSourceFileHeader, String[])
Parses a calendar row.
Declaration
protected virtual Calendar ParseCalender(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
System.Globalization.Calendar
|
ParseFareAttribute(T, GTFSSourceFileHeader, String[])
Parses a fare attribute row.
Declaration
protected virtual FareAttribute ParseFareAttribute(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
FareAttribute
|
ParseFareAttributeField(T, GTFSSourceFileHeader, FareAttribute, String, String)
Parses a route field.
Declaration
protected virtual void ParseFareAttributeField(T feed, GTFSSourceFileHeader header, FareAttribute fareAttribute, string fieldName, string value)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
FareAttribute
fareAttribute
|
System.String
fieldName
|
System.String
value
|
ParseFareRule(T, GTFSSourceFileHeader, String[])
Parses a fare rule row.
Declaration
protected virtual FareRule ParseFareRule(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
FareRule
|
ParseFareRuleField(T, GTFSSourceFileHeader, FareRule, String, String)
Parses a route field.
Declaration
protected virtual void ParseFareRuleField(T feed, GTFSSourceFileHeader header, FareRule fareRule, string fieldName, string value)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
FareRule
fareRule
|
System.String
fieldName
|
System.String
value
|
ParseFeedInfo(T, GTFSSourceFileHeader, String[])
Parses a feed info row.
Declaration
protected virtual FeedInfo ParseFeedInfo(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
FeedInfo
|
ParseFieldColor(String, String, String)
Parses a color field into an argb value.
Declaration
protected virtual int ? ParseFieldColor(string name, string fieldName, string value)
Parameters
System.String
name
|
System.String
fieldName
|
System.String
value
|
Returns
System.Nullable<System.Int32>
|
ParseFieldDouble(String, String, String)
Parses a double field.
Declaration
protected virtual double ? ParseFieldDouble(string name, string fieldName, string value)
Parameters
System.String
name
|
System.String
fieldName
|
System.String
value
|
Returns
System.Nullable<System.Double>
|
ParseFieldExceptionType(String, String, String)
Parses an exception-type field.
Declaration
protected virtual ExceptionType ParseFieldExceptionType(string name, string fieldName, string value)
Parameters
System.String
name
|
System.String
fieldName
|
System.String
value
|
Returns
ExceptionType
|
ParseFieldInt(String, String, String)
Parses a positive integer field.
Declaration
protected virtual int ? ParseFieldInt(string name, string fieldName, string value)
Parameters
System.String
name
|
System.String
fieldName
|
System.String
value
|
Returns
System.Nullable<System.Int32>
|
ParseFieldPaymentMethodType(String, String, String)
Parses a payment-method type field.
Declaration
protected virtual PaymentMethodType ParseFieldPaymentMethodType(string name, string fieldName, string value)
Parameters
System.String
name
|
System.String
fieldName
|
System.String
value
|
Returns
PaymentMethodType
|
ParseFieldRouteType(String, String, String)
Parses a route-type field.
Declaration
protected virtual RouteTypeExtended ParseFieldRouteType(string name, string fieldName, string value)
Parameters
System.String
name
|
System.String
fieldName
|
System.String
value
|
Returns
RouteTypeExtended
|
ParseFieldString(String, String, String)
Parses a string-field.
Declaration
protected virtual string ParseFieldString(string name, string fieldName, string value)
Parameters
System.String
name
|
System.String
fieldName
|
System.String
value
|
Returns
System.String
|
ParseFieldTransferType(String, String, String)
Parses a transfer type field.
Declaration
protected virtual TransferType ParseFieldTransferType(string name, string fieldName, string value)
Parameters
System.String
name
|
System.String
fieldName
|
System.String
value
|
Returns
TransferType
|
ParseFieldUInt(String, String, String)
Parses a positive integer field.
Declaration
protected virtual uint ? ParseFieldUInt(string name, string fieldName, string value)
Parameters
System.String
name
|
System.String
fieldName
|
System.String
value
|
Returns
System.Nullable<System.UInt32>
|
ParseFrequency(T, GTFSSourceFileHeader, String[])
Parses a frequency row.
Declaration
protected virtual Frequency ParseFrequency(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
Frequency
|
ParseFrequencyField(T, GTFSSourceFileHeader, Frequency, String, String)
Parses a route field.
Declaration
protected virtual void ParseFrequencyField(T feed, GTFSSourceFileHeader header, Frequency frequency, string fieldName, string value)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
Frequency
frequency
|
System.String
fieldName
|
System.String
value
|
ParseLevel(T, GTFSSourceFileHeader, String[])
Parses a level row.
Declaration
protected virtual Level ParseLevel(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
Level
|
ParseLevelField(GTFSSourceFileHeader, Level, String, String)
Parses a level field.
Declaration
protected virtual void ParseLevelField(GTFSSourceFileHeader header, Level level, string fieldName, string value)
Parameters
GTFSSourceFileHeader
header
|
Level
level
|
System.String
fieldName
|
System.String
value
|
ParsePathway(T, GTFSSourceFileHeader, String[])
Parses a pathway row.
Declaration
protected virtual Pathway ParsePathway(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
Pathway
|
ParsePathwayField(GTFSSourceFileHeader, Pathway, String, String)
Parses a pathway field.
Declaration
protected virtual void ParsePathwayField(GTFSSourceFileHeader header, Pathway pathway, string fieldName, string value)
Parameters
GTFSSourceFileHeader
header
|
Pathway
pathway
|
System.String
fieldName
|
System.String
value
|
ParseRoute(T, GTFSSourceFileHeader, String[])
Parses a route row.
Declaration
protected virtual Route ParseRoute(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
Route
|
ParseRouteField(T, GTFSSourceFileHeader, Route, String, String)
Parses a route field.
Declaration
protected virtual void ParseRouteField(T feed, GTFSSourceFileHeader header, Route route, string fieldName, string value)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
Route
route
|
System.String
fieldName
|
System.String
value
|
ParseShape(T, GTFSSourceFileHeader, String[])
Parses a shape row.
Declaration
protected virtual Shape ParseShape(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
Shape
|
ParseShapeField(T, GTFSSourceFileHeader, Shape, String, String)
Parses a route field.
Declaration
protected virtual void ParseShapeField(T feed, GTFSSourceFileHeader header, Shape shape, string fieldName, string value)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
Shape
shape
|
System.String
fieldName
|
System.String
value
|
ParseStop(T, GTFSSourceFileHeader, String[])
Parses a stop row.
Declaration
protected virtual Stop ParseStop(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
Stop
|
ParseStopField(T, GTFSSourceFileHeader, Stop, String, String)
Parses a stop field.
Declaration
protected virtual void ParseStopField(T feed, GTFSSourceFileHeader header, Stop stop, string fieldName, string value)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
Stop
stop
|
System.String
fieldName
|
System.String
value
|
ParseStopTime(T, GTFSSourceFileHeader, String[])
Parses a stop time row.
Declaration
protected virtual StopTime ParseStopTime(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
StopTime
|
ParseStopTimeField(T, GTFSSourceFileHeader, StopTime, String, String)
Parses a route field.
Declaration
protected virtual void ParseStopTimeField(T feed, GTFSSourceFileHeader header, StopTime stopTime, string fieldName, string value)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
StopTime
stopTime
|
System.String
fieldName
|
System.String
value
|
ParseTransfer(T, GTFSSourceFileHeader, String[])
Parses a transfer row.
Declaration
protected virtual Transfer ParseTransfer(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
Transfer
|
ParseTransferField(T, GTFSSourceFileHeader, Transfer, String, String)
Parses a transfer field.
Declaration
protected virtual void ParseTransferField(T feed, GTFSSourceFileHeader header, Transfer transfer, string fieldName, string value)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
Transfer
transfer
|
System.String
fieldName
|
System.String
value
|
ParseTrip(T, GTFSSourceFileHeader, String[])
Parses a trip row.
Declaration
protected virtual Trip ParseTrip(T feed, GTFSSourceFileHeader header, string[] data)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
System.String[]
data
|
Returns
Trip
|
ParseTripField(T, GTFSSourceFileHeader, Trip, String, String)
Parses a route field.
Declaration
protected virtual void ParseTripField(T feed, GTFSSourceFileHeader header, Trip trip, string fieldName, string value)
Parameters
T
feed
|
GTFSSourceFileHeader
header
|
Trip
trip
|
System.String
fieldName
|
System.String
value
|
Read(T, IEnumerable<IGTFSSourceFile>)
Reads the specified GTFS source into the given GTFS feed object.
Declaration
public T Read(T feed, IEnumerable<IGTFSSourceFile> source)
Parameters
T
feed
|
System.Collections.Generic.IEnumerable<IGTFSSourceFile>
source
|
Returns
T
|
Read(T, IEnumerable<IGTFSSourceFile>, IGTFSSourceFile)
Reads one file and it's dependencies from the specified GTFS source into the given GTFS feed object.
Declaration
public T Read(T feed, IEnumerable<IGTFSSourceFile> source, IGTFSSourceFile file)
Parameters
T
feed
|
System.Collections.Generic.IEnumerable<IGTFSSourceFile>
source
|
IGTFSSourceFile
file
|
Returns
T
|
Read(IGTFSSourceFile, T)
Reads the given file and adds the result to the feed.
Declaration
protected virtual void Read(IGTFSSourceFile file, T feed)
Parameters
IGTFSSourceFile
file
|
T
feed
|
ReadCustomFilesBefore()
Reads custom files and returns a list of files that have already been read.
Declaration
protected virtual HashSet<string> ReadCustomFilesBefore()
Returns
HashSet<System.String>
|