mirror of
https://github.com/PredatH0r/ChanSort.git
synced 2026-01-14 19:32:04 +01:00
- added "File / Export Excel list" function - added hotkeys to many menu items - added most recently used files to menu - added support to enable Hotel Mode for LH3000 and LN models - fixed: saved incorrect DVB-S transponder symbol rate for LG's LK950S, LV, LW and LN models - re-added "TV-Set / Clean channel data" function for LG TV's.
49 lines
1.3 KiB
C#
49 lines
1.3 KiB
C#
using System.Text;
|
|
|
|
namespace ChanSort.Api
|
|
{
|
|
public abstract class SerializerBase
|
|
{
|
|
public class SupportedFeatures
|
|
{
|
|
public bool ChannelNameEdit { get; set; }
|
|
public bool FileInformation { get; set; }
|
|
public bool CleanUpChannelData { get; set; }
|
|
|
|
public bool DeviceSettings { get; set; }
|
|
}
|
|
|
|
private Encoding defaultEncoding;
|
|
|
|
public string FileName { get; set; }
|
|
public DataRoot DataRoot { get; protected set; }
|
|
public SupportedFeatures Features { get; private set; }
|
|
|
|
protected SerializerBase(string inputFile)
|
|
{
|
|
this.Features = new SupportedFeatures();
|
|
this.FileName = inputFile;
|
|
this.DataRoot = new DataRoot();
|
|
this.defaultEncoding = Encoding.GetEncoding("iso-8859-9");
|
|
}
|
|
|
|
public abstract string DisplayName { get; }
|
|
public abstract void Load();
|
|
public abstract void Save(string tvOutputFile);
|
|
|
|
public virtual Encoding DefaultEncoding
|
|
{
|
|
get { return this.defaultEncoding; }
|
|
set { this.defaultEncoding = value; }
|
|
}
|
|
|
|
public virtual void EraseChannelData() { }
|
|
|
|
public virtual string GetFileInformation() { return ""; }
|
|
|
|
public virtual void ShowDeviceSettingsForm(object parentWindow) { }
|
|
|
|
public virtual string CleanUpChannelData() { return ""; }
|
|
}
|
|
}
|