/// <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);
 }
예제 #5
0
        /// <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;
            }
        }
예제 #6
0
 /// <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);
 }
예제 #7
0
        /// <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);
            }
        }
예제 #8
0
        /// <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);
        }