mirror of
https://github.com/PredatH0r/ChanSort.git
synced 2026-01-14 11:22:03 +01:00
36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
using ChanSort.Api;
|
|
|
|
namespace ChanSort.Loader.ScmFile
|
|
{
|
|
class SatChannel : ScmChannelBase
|
|
{
|
|
private const string _TransponderIndex = "offTransponderIndex";
|
|
|
|
public SatChannel(int slot, SignalSource presetList, DataMapping data, DataRoot dataRoot, int favoriteNotSetValue) :
|
|
base(data, favoriteNotSetValue)
|
|
{
|
|
this.InitCommonData(slot, SignalSource.DvbS | presetList, data);
|
|
if (!this.InUse)
|
|
return;
|
|
|
|
this.InitDvbData(data);
|
|
|
|
int transponderIndex = data.GetWord(_TransponderIndex);
|
|
Transponder transponder = dataRoot.Transponder.TryGet(transponderIndex);
|
|
if (transponder == null)
|
|
{
|
|
dataRoot.Warnings.AppendLine("Invalid transponder index: " + transponderIndex);
|
|
return;
|
|
}
|
|
|
|
Satellite sat = transponder.Satellite;
|
|
this.Satellite = sat.Name;
|
|
this.SatPosition = sat.OrbitalPosition;
|
|
this.Polarity = transponder.Polarity;
|
|
this.SymbolRate = transponder.SymbolRate;
|
|
this.FreqInMhz = transponder.FrequencyInMhz;
|
|
this.ChannelOrTransponder = "";
|
|
}
|
|
}
|
|
}
|