Struct Notam
NOTAM - Notice to alert pilots of potential hazards along a flight route or at a location that could affect the flight
Inherited Members
Namespace: FpAssistantCore.GeneralAviation
Assembly: FpAssistantCoreScl.dll
Syntax
public struct Notam
Remarks
Constructors
View SourceNotam(NotamOriginTypes, string, string, NotamQualification, NotamItemA, NotamItemB, NotamItemC, NotamItemE, NotamItemF, NotamItemG)
Create a NOTAM from base parameters
Declaration
public Notam(Notam.NotamOriginTypes origin, string seriesIdentifier, string type, NotamQualification notamQualification, NotamItemA notamItemA, NotamItemB notamItemB, NotamItemC notamItemC, NotamItemE notamItemE, NotamItemF notamItemF, NotamItemG notamItemG)
Parameters
| Type | Name | Description |
|---|---|---|
| Notam.NotamOriginTypes | origin | Origin of the NOTAM data Notam.NotamOriginTypes |
| string | seriesIdentifier | NOTAMs are organized by Series, with each Series covering a specific NOTAM condition |
| string | type | The type of NOTAM, must be of Notam.IcaoNotamTypes |
| NotamQualification | notamQualification | NOTAM Qualification message |
| NotamItemA | notamItemA | NOTAM Item A) - ICAO location indicator of the aerodrome or FIR in which the facility, airspace, or condition being reported is located |
| NotamItemB | notamItemB | NOTAM Item B) - Effective date/time (UTC) |
| NotamItemC | notamItemC | NOTAM Item C) - Expiration date/time (UTC) |
| NotamItemE | notamItemE | NOTAM Item E) - Text Field |
| NotamItemF | notamItemF | NOTAM Item F) - Lower limit of activity of navigation warnings or airspace reservations |
| NotamItemG | notamItemG | NOTAM Item G) - Upper limit of activity of navigation warnings or airspace reservations |
Notam(string)
Decode a NOTAM into member properties
Declaration
public Notam(string notam)
Parameters
| Type | Name | Description |
|---|---|---|
| string | notam | Declaration of the NOTAM notice |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Null passed in notam parameter |
| ArgumentException | Unexpected NOTAM message format |
Properties
View SourceIsIcaoFormat
Is the NOTAM in ICAO format starting with Series
Declaration
public bool IsIcaoFormat { get; }
Property Value
| Type | Description |
|---|---|
| bool |
ItemA
NOTAM Item A - ICAO code for the location
Declaration
public NotamItemA ItemA { get; }
Property Value
| Type | Description |
|---|---|
| NotamItemA |
ItemB
NOTAM Item B - UTC data/time in 10 digits
Declaration
public NotamItemB ItemB { get; }
Property Value
| Type | Description |
|---|---|
| NotamItemB |
ItemC
NOTAM Item C - UTC data/time in 10 digits
Declaration
public 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 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 NotamItemE ItemE { get; }
Property Value
| Type | Description |
|---|---|
| NotamItemE |
ItemF
NOTAM Item F - Lower limit of activity of navigation warnings or airspace reservations
Declaration
public NotamItemF ItemF { get; }
Property Value
| Type | Description |
|---|---|
| NotamItemF |
ItemG
NOTAM Item G - Upper limit of activity of navigation warnings or airspace reservations
Declaration
public NotamItemG ItemG { get; }
Property Value
| Type | Description |
|---|---|
| NotamItemG |
NotamType
Type of NOTAM
Declaration
public 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
Origin
Origination of NOTAM
Declaration
public Notam.NotamOriginTypes Origin { get; }
Property Value
| Type | Description |
|---|---|
| Notam.NotamOriginTypes |
Qualification
NOTAM Qualification
Declaration
public 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 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 string SeriesIdentifier { get; }
Property Value
| Type | Description |
|---|---|
| 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 bool Valid { get; }
Property Value
| Type | Description |
|---|---|
| bool | True if all validation checks passed |
ValidationMessages
List of validation messages, if applicable
Declaration
public List<string> ValidationMessages { get; }
Property Value
| Type | Description |
|---|---|
| List<string> |
Remarks
Contains a list of messages where internal validation checks have failed
Methods
View SourceDecodeNotification(string)
Decodes the NOTAM notification for detailed access through this struct
Declaration
public bool DecodeNotification(string notam)
Parameters
| Type | Name | Description |
|---|---|---|
| string | notam | Declaration of the NOTAM notice |
Returns
| Type | Description |
|---|---|
| bool | True if notam pass all validation checks |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Null passed in notam parameter |