using System.IO; using System.Text; using ChanSort.Api; namespace ChanSort.Loader.GlobalClone { public class GcSerializerPlugin : ISerializerPlugin { public string DllName { get; set; } public string PluginName => "LG GlobalClone"; public string FileFilter => "*Clone*.tll;xx*.xml;xx*.tll"; public SerializerBase CreateSerializer(string inputFile) { // files with 200 .... contain all the actual channel data in JSON format inside a element var content = File.ReadAllText(inputFile, Encoding.UTF8); var startTag = ""; var start = content.IndexOf(startTag); if (start >= 0) { var end = content.IndexOf("", start); var json = content.Substring(start + startTag.Length, end - start - startTag.Length); return new GcJsonSerializer(inputFile, content); } return new GcXmlSerializer(inputFile); } } }