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 : IGTFSFeedType 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> 
 |