示例#1
0
    private void AssertRefListContent(DataRoot dataRoot, string refListFile)
    {
      CsvFileSerializer csv = new CsvFileSerializer(null, dataRoot, false);
      MemoryStream mem = new MemoryStream();
      var writer = new StreamWriter(mem);
      csv.Save(writer);
      writer.Flush();
      mem.Seek(0, SeekOrigin.Begin);
      var actual = new StreamReader(mem).ReadToEnd();
      var expected = File.ReadAllText(refListFile);

      // satellite orbital position is no longer part of the UID (Samsung J series doesn't provide this information)
      var regex = new Regex(@",S\d+.\d+[EW](-\d+-\d+-\d+,)");
      expected = regex.Replace(expected, @",S$1"); 

      Assert.AreEqual(expected, actual);
    }
示例#2
0
        private void LoadReferenceFile(string fileName, bool addChannels)
        {
            this.gviewRight.BeginDataUpdate();
              this.gviewLeft.BeginDataUpdate();

              string ext = (Path.GetExtension(fileName) ?? "").ToLower();
              if (ext == ".csv")
              {
            var csvSerializer = new CsvFileSerializer(fileName, this.dataRoot, addChannels);
            csvSerializer.Load();
              }
              else if (ext == ".chl")
              {
            ChlFileSerializer loader = new ChlFileSerializer();
            string warnings = loader.Load(fileName, this.dataRoot, this.currentChannelList);
            InfoBox.Show(this, warnings, Path.GetFileName(fileName));
              }
              else
              {
            var plugin = this.GetPluginForFile(fileName);
            if (plugin == null)
            {
              XtraMessageBox.Show(this, "Unsupported type of file");
            }
            else
            {
              var refFile = plugin.CreateSerializer(fileName);
              refFile.Load();
              editor.ApplyReferenceList(refFile.DataRoot);
            }
              }

              this.gviewRight.EndDataUpdate();
              this.gviewLeft.EndDataUpdate();
        }
示例#3
0
    protected void GenerateTestFiles(string modelAndBaseName, bool moveChannels = true)
    {
      DeploymentItem("ChanSort.Loader.LG\\ChanSort.Loader.LG.ini");
      string solutionDir = this.GetSolutionBaseDir();
      var testDataDir = solutionDir + "\\Test.Loader.LG\\" + Path.GetDirectoryName(modelAndBaseName);
      var basename = Path.GetFileNameWithoutExtension(modelAndBaseName);

      // copy .TLL.in
      string destFileName = testDataDir + "\\" + basename + ".TLL.in";
      if (!File.Exists(testDataDir + "\\" + basename + ".TLL.in"))
      {
        if (File.Exists(testDataDir + "\\" + basename + ".TLL.bak"))
          File.Move(testDataDir + "\\" + basename + ".TLL.bak", destFileName);
        else
          File.Move(testDataDir + "\\" + basename + ".TLL", destFileName);
      }

      // save .csv.in file (with ref list of original .TLL.in)
      TllFileSerializer tll = new TllFileSerializer(destFileName);
      tll.IsTesting = true;
      tll.Load();
      tll.DataRoot.ApplyCurrentProgramNumbers();
      if (moveChannels)
      {
        CsvFileSerializer csv = new CsvFileSerializer(testDataDir + "\\" + basename + ".csv.in", tll.DataRoot, false);
        csv.Save();

        // save modified list as .TLL.out
        Console.WriteLine();
        Console.WriteLine(basename);
        Console.WriteLine("   a/c/t={0}, sat={1}", tll.ACTChannelLength, tll.SatChannelLength);
        Editor editor = new Editor();
        editor.DataRoot = tll.DataRoot;
        foreach (var list in tll.DataRoot.ChannelLists)
        {
          editor.ChannelList = list;
          var channels = this.Get2ndProgramNumber(list);
          if (channels != null)
          {
            editor.MoveChannels(channels, true);
            Console.WriteLine("   {0}={1}", list.ShortCaption, list.Count);
          }
        }
      }
      else
      {
        tll.CleanUpChannelData();
      }
      tll.Save(testDataDir + "\\" + basename + ".TLL.out");
    }
示例#4
0
 private void AssertRefListContent(DataRoot dataRoot, string refListFile)
 {
     CsvFileSerializer csv = new CsvFileSerializer(null, dataRoot, false);
       MemoryStream mem = new MemoryStream();
       var writer = new StreamWriter(mem);
       csv.Save(writer);
       writer.Flush();
       mem.Seek(0, SeekOrigin.Begin);
       var actual = new StreamReader(mem).ReadToEnd();
       var expected = File.ReadAllText(refListFile);
       Assert.AreEqual(expected, actual);
 }