Show / Hide Table of Contents

Class GTFSReader<T>

A GTFS reader.

Inheritance
System.Object
GTFSReader<T>
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
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>

Back to top Built by Itinero, MIT licensed.