Struct Notam
NOTAM - Notice to alert pilots of potential hazards along a flight route or at a location that could affect the flight
Namespace: FpAssistantCore.GeneralAviation
Assembly: FpAssistantCoreScl.dll
Syntax
public struct Notam
Remarks
Constructors
View SourceNotam(String)
Decode a NOTAM into member properties
Declaration
public Notam(string notam)
Parameters
Type | Name | Description |
---|---|---|
System.String | notam | Declaration of the NOTAM notice |
Properties
View SourceIsIcaoFormat
Is the NOTAM in ICAO format starting with Series
Declaration
public readonly bool IsIcaoFormat { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
ItemA
NOTAM Item A - ICAO code for the location
Declaration
public readonly NotamItemA ItemA { get; }
Property Value
Type | Description |
---|---|
NotamItemA |
ItemB
NOTAM Item B - UTC data/time in 10 digits
Declaration
public readonly NotamItemB ItemB { get; }
Property Value
Type | Description |
---|---|
NotamItemB |
ItemC
NOTAM Item C - UTC data/time in 10 digits
Declaration
public readonly NotamItemC ItemC { get; }
Property Value
Type | Description |
---|---|
NotamItemC |
ItemD
NOTAM Item D - Schedule of dates and times when the NOTAM will be active
Declaration
public readonly NotamItemD ItemD { get; }
Property Value
Type | Description |
---|---|
NotamItemD |
ItemE
NOTAM Item E - Nature of the event which is the subject of the NOTAM
Declaration
public readonly NotamItemE ItemE { get; }
Property Value
Type | Description |
---|---|
NotamItemE |
ItemF
NOTAM Item F - Lower limit of activity of navigation warnings or airspace reservations
Declaration
public readonly NotamItemF ItemF { get; }
Property Value
Type | Description |
---|---|
NotamItemF |
ItemG
NOTAM Item G - Upper limit of activity of navigation warnings or airspace reservations
Declaration
public readonly NotamItemG ItemG { get; }
Property Value
Type | Description |
---|---|
NotamItemG |
NotamType
Type of NOTAM
Declaration
public readonly Notam.IcaoNotamTypes NotamType { get; }
Property Value
Type | Description |
---|---|
Notam.IcaoNotamTypes |
Remarks
Letters of N(new), R(replace) or C(cancel) are suffixed to the designator ‘NOTAM’ to indicate the NOTAM type
Qualification
NOTAM Qualification
Declaration
public readonly NotamQualification Qualification { get; }
Property Value
Type | Description |
---|---|
NotamQualification |
Remarks
Coded information, coordinates and radius for area of NOTAM. Divided into eight fields, each separated by a stroke
Examples
Q) [FIR]/QFAXX/IV/NBO/A/000/999/ddmmN0ddmmWxxx
View SourceSeries
The series letter for the NOTAM
Declaration
public readonly Notam.IcaoNotamSeries Series { get; }
Property Value
Type | Description |
---|---|
Notam.IcaoNotamSeries |
Remarks
NOTAM Series identifier is always required, Letters A to Z except S and T are allowed
SeriesIdentifier
The series identifier for the NOTAM
Declaration
public readonly string SeriesIdentifier { get; }
Property Value
Type | Description |
---|---|
System.String |
Remarks
Each NOTAM a series identified by a letter and a four-digit number followed by a stroke and a two-digit number for the year
Valid
Internal validation of the NOTAM
Declaration
public readonly bool Valid { get; }
Property Value
Type | Description |
---|---|
System.Boolean | True if all validation checks passed |
ValidationMessages
List of validation messages, if applicable
Declaration
public readonly List<string> ValidationMessages { get; }
Property Value
Type | Description |
---|---|
List<System.String> |
Remarks
Contains a list of messages where internal validation checks have failed
Methods
View SourceDecode(String)
Decodes the NOTAM notification for detailed access through this struct
Declaration
public bool Decode(string notam)
Parameters
Type | Name | Description |
---|---|---|
System.String | notam | Declaration of the NOTAM notice |
Returns
Type | Description |
---|---|
System.Boolean | True if notam pass all validation checks |