Example #1
0
 private void SendNotification(NotifierDelegate handler, object value)
 {
     if (handler != null)
     {
         handler(value);
     }
 }
Example #2
0
 private void SendNotification(NotifierDelegate handler, object value)
 {
     if (handler != null)
     {
         handler(value);
     }
 }
Example #3
0
        public void Read(NotifierDelegate notifierDelegate)
        {
            FileStream   stream       = File.OpenRead(_filename);
            BinaryReader binaryReader = new BinaryReader(stream);

            long id3Length  = 128;
            long fileLength = stream.Length;

            stream.Seek(id3Length * (-1), SeekOrigin.End);

            var tag = Encoding.UTF8.GetString(binaryReader.ReadBytes(3));

            Console.WriteLine(tag);

            this.Tag = new ID3Tag(_filename);

            this.Tag.Title = Encoding.UTF8.GetString(binaryReader.ReadBytes(30));

            notifierDelegate($"{nameof(this.Tag.Title)}: {this.Tag.Title}");

            this.Tag.Artist = Encoding.UTF8.GetString(binaryReader.ReadBytes(30));
            notifierDelegate($"{nameof(this.Tag.Artist)}: {this.Tag.Artist}");

            this.Tag.Album = Encoding.UTF8.GetString(binaryReader.ReadBytes(30));
            notifierDelegate($"{nameof(this.Tag.Album)}: {this.Tag.Album}");

            this.Tag.Year = Encoding.UTF8.GetString(binaryReader.ReadBytes(4));
            notifierDelegate($"{nameof(this.Tag.Year)}: {this.Tag.Year}");

            this.Tag.Comment = Encoding.UTF8.GetString(binaryReader.ReadBytes(30));
            notifierDelegate($"{nameof(this.Tag.Comment)}: {this.Tag.Comment}");

            this.Tag.Genre = Encoding.UTF8.GetString(binaryReader.ReadBytes(1));
            notifierDelegate($"{nameof(this.Tag.Genre)}: {this.Tag.Genre}");
        }
Example #4
0
 public virtual void AddDelegateForRemoveEvent(NotifierDelegate handler)
 {
     _removeEvent += handler;
 }
Example #5
0
 public virtual void AddDelegateForAddEvent(NotifierDelegate handler)
 {
     _addEvent += handler;
 }
Example #6
0
 public virtual void AddDelegateForRemoveEvent(NotifierDelegate handler)
 {
     _removeEvent += handler;
 }
Example #7
0
 public virtual void AddDelegateForAddEvent(NotifierDelegate handler)
 {
     _addEvent += handler;
 }
 public DelegateNotifier(NotifierDelegate notifier)
 {
     this.notifier = notifier;
 }