/// <summary> /// Initialize a new instance of the ISDBSatelliteProvider class. /// </summary> /// <param name="longitude">The longitude in 1/10th's of a degree. Negative for west.</param> public ISDBSatelliteProvider(int longitude) { string namePart1 = ((decimal)(longitude / 10)).ToString(); string namePart2; if (longitude < 0) { namePart2 = "W"; } else { namePart2 = "E"; } ISDBSatelliteProvider satellite = new ISDBSatelliteProvider(namePart1 + "\u00b0" + namePart2 + " Satellite"); if (longitude < 0) { eastWest = "west"; this.longitude = longitude * -1; } else { eastWest = "east"; this.longitude = longitude; } }
/// <summary> /// Load the satellite collection from the tuning files. /// </summary> /// <param name="directoryName">The full path of the directory containing the tuning files.</param> public static void Load(string directoryName) { Providers.Clear(); DirectoryInfo directoryInfo = new DirectoryInfo(directoryName); foreach (FileInfo fileInfo in directoryInfo.GetFiles("*.xml")) { ISDBSatelliteProvider satellite = new ISDBSatelliteProvider(fileInfo.Name.Substring(0, fileInfo.Name.Length - 4)); satellite.load(fileInfo); AddProvider(satellite); } }
/// <summary> /// Add a provider to the list. /// </summary> /// <param name="newProvider">The provider to be added.</param> public static void AddProvider(ISDBSatelliteProvider newProvider) { foreach (ISDBSatelliteProvider oldProvider in Providers) { if (oldProvider.SortKey == newProvider.SortKey) { return; } if (oldProvider.SortKey > newProvider.SortKey) { Providers.Insert(Providers.IndexOf(oldProvider), newProvider); return; } } Providers.Add(newProvider); }
/// <summary> /// Check if this instance is equal to another. /// </summary> /// <param name="satelliteProvider">The other instance.</param> /// <returns>True if the instances are equal; false otherwise.</returns> public bool EqualTo(ISDBSatelliteProvider satelliteProvider) { return(SortKey == satelliteProvider.SortKey); }
/// <summary> /// Initialize a new instance of the ISDBSatelliteProvider class. /// </summary> /// <param name="longitude">The longitude in 1/10th's of a degree. Negative for west.</param> public ISDBSatelliteProvider(int longitude) { string namePart1 = ((decimal)(longitude / 10)).ToString(); string namePart2; if (longitude < 0) namePart2 = "W"; else namePart2 = "E"; ISDBSatelliteProvider satellite = new ISDBSatelliteProvider(namePart1 + "\u00b0" + namePart2 + " Satellite"); if (longitude < 0) { eastWest = "west"; this.longitude = longitude * -1; } else { eastWest = "east"; this.longitude = longitude; } }
/// <summary> /// Check if this instance is equal to another. /// </summary> /// <param name="satelliteProvider">The other instance.</param> /// <returns>True if the instances are equal; false otherwise.</returns> public bool EqualTo(ISDBSatelliteProvider satelliteProvider) { return (SortKey == satelliteProvider.SortKey); }
/// <summary> /// Add a provider to the list. /// </summary> /// <param name="newProvider">The provider to be added.</param> public static void AddProvider(ISDBSatelliteProvider newProvider) { foreach (ISDBSatelliteProvider oldProvider in Providers) { if (oldProvider.SortKey == newProvider.SortKey) return; if (oldProvider.SortKey > newProvider.SortKey) { Providers.Insert(Providers.IndexOf(oldProvider), newProvider); return; } } Providers.Add(newProvider); }