예제 #1
0
 public Model(Stream stream, string m3uPath, LogEacFormat log) : base(m3uPath)
 {
     base._data = Data = new M3uFormat(this, stream, m3uPath);
     foreach (var track in log.Tracks.Items)
     {
         FilesModel.Add(track.Match.Name);
     }
 }
예제 #2
0
            public Model(Stream stream, string path) : base(path)
            {
                base._data = Data = new M3uFormat(this, stream, path);

                stream.Position = 0;
                TextReader tr = new StreamReader(stream, LogBuffer.cp1252);

                for (int line = 1; ; ++line)
                {
                    var lx = tr.ReadLine();
                    if (lx == null)
                    {
                        break;
                    }
                    lx = lx.TrimStart();
                    if (lx.Length > 0 && lx[0] != '#')
                    {
                        FilesModel.Add(lx);
                    }
                }
            }
예제 #3
0
            public Model(Stream stream, string md5Path, LogEacFormat log, string logName, M3uFormat m3u, string signature) : base(md5Path, 16)
            {
                base._data = Data = new Md5Format(this, stream, md5Path);
                Data.fbs   = stream;

                CreateHistory();
                HistoryModel.Add("ripped", signature);

                HashedModel.AddActual(m3u.Name, m3u.FileMD5);
                HashedModel.AddActual(logName, log.FileMD5);
                foreach (var track in log.Tracks.Items)
                {
                    HashedModel.AddActual(track.Match.Name, track.Match.FileMD5);
                }
            }