public static void Load()
{
string ConfigurationData;
string FileName;
char[] delimiterChars = { ',', '\t' };
StreamReader MyStreamReader;
string ItemName;
int LatDeg;
int LatMin;
double LatSec;
GeoCordSystemDegMinSecUtilities.LatLongPrefix LatPrefix;
int LonDeg;
int LonMin;
double LonSec;
GeoCordSystemDegMinSecUtilities.LatLongPrefix LonPrefix;
FileName = @"C:\ASTERIX\ADAPTATION\Waypoints.txt";
Exception Bad_Waypoints = new Exception("Bad Waypoints.txt file");
bool Is_COP;
if (System.IO.File.Exists(FileName))
{
MyStreamReader = System.IO.File.OpenText(FileName);
while (MyStreamReader.Peek() >= 0)
{
ConfigurationData = MyStreamReader.ReadLine();
string[] words = ConfigurationData.Split(delimiterChars);
if (words[0][0] != '#')
{
ItemName = words[0];
// Get Radar Name
// Get Latitude
if (int.TryParse(words[1], out LatDeg) == false)
throw Bad_Waypoints;
if (int.TryParse(words[2], out LatMin) == false)
throw Bad_Waypoints;
if (Double.TryParse(words[3], out LatSec) == false)
throw Bad_Waypoints;
switch (words[4])
{
case "E":
LatPrefix = GeoCordSystemDegMinSecUtilities.LatLongPrefix.E;
break;
case "W":
LatPrefix = GeoCordSystemDegMinSecUtilities.LatLongPrefix.W;
break;
case "N":
LatPrefix = GeoCordSystemDegMinSecUtilities.LatLongPrefix.N;
break;
case "S":
LatPrefix = GeoCordSystemDegMinSecUtilities.LatLongPrefix.S;
break;
default:
throw Bad_Waypoints;
}
// Get Longitude
if (int.TryParse(words[5], out LonDeg) == false)
throw Bad_Waypoints;
if (int.TryParse(words[6], out LonMin) == false)
throw Bad_Waypoints;
if (Double.TryParse(words[7], out LonSec) == false)
throw Bad_Waypoints;
switch (words[8])
{
case "E":
LonPrefix = GeoCordSystemDegMinSecUtilities.LatLongPrefix.E;
break;
case "W":
LonPrefix = GeoCordSystemDegMinSecUtilities.LatLongPrefix.W;
break;
case "N":
LonPrefix = GeoCordSystemDegMinSecUtilities.LatLongPrefix.N;
break;
case "S":
LonPrefix = GeoCordSystemDegMinSecUtilities.LatLongPrefix.S;
break;
default:
throw Bad_Waypoints;
}
if (words[9] == "TRUE")
Is_COP = true;
else
Is_COP = false;
// Now add the radar
SystemAdaptationDataSet.WaypointDataSet.Add(new SystemAdaptationDataSet.Waypoint(ItemName, new GeoCordSystemDegMinSecUtilities.LatLongClass(LatDeg, LatMin, LatSec,
LatPrefix, LonDeg, LonMin, LonSec, LonPrefix), Is_COP));
}
}
}
}
// This method reads in system adaptation data set from configuration files at system power up and adjust the system in accordance to the system defined settings. // It expects configuration files in a specified directory. In the case they are not found the system will default to the default development data set. public static void Load() { ///////////////////////////////////////////////////////////////////////// // First set the system origin ///////////////////////////////////////////////////////////////////////// LoadCoreSettings.Load(); ///////////////////////////////////////////////////////////////////////// // Load radars ///////////////////////////////////////////////////////////////////////// LoadRadars.Load(); ///////////////////////////////////////////////////////////////////////// // Load waypoints ///////////////////////////////////////////////////////////////////////// LoadWaypoints.Load(); ///////////////////////////////////////////////////////////////////////// // Load state boundaries ///////////////////////////////////////////////////////////////////////// LoadStateBoundaries.Load(); ///////////////////////////////////////////////////////////////////////// // Load sector boundaries ///////////////////////////////////////////////////////////////////////// LoadSectorBoundaries.Load(); ///////////////////////////////////////////////////////////////////////// // Load runway boundaries ///////////////////////////////////////////////////////////////////////// LoadRunwayBoundaries.Load(); ///////////////////////////////////////////////////////////////////////// // Load label attributes ///////////////////////////////////////////////////////////////////////// LabelAttributes.Load(); ///////////////////////////////////////////////////////////////////////// // Now handle display preferences ///////////////////////////////////////////////////////////////////////// Display_Attributes_IO.Load(); }