示例#1
0
        public override TagLib.Tag GetTag(TagLib.TagTypes type, bool create)
        {
            TagLib.Tag tag = base.GetTag(type, false);
            if (tag != null)
            {
                return(tag);
            }
            if (!create || (type & ImageTag.AllowedTypes) == 0)
            {
                return(null);
            }
            if (type != TagTypes.TiffIFD)
            {
                return(base.GetTag(type, create));
            }
            ImageTag new_tag = new IFDTag(this);

            ImageTag.AddTag(new_tag);
            return(new_tag);
        }
        public CmdDeleteTags(object[] parameters)
        {
            switch ((string)parameters[0])
            {
            case "DeleteAllTags":
                _tagType = TagTypes.AllTags;
                break;

            case "DeleteV1Tags":
                _tagType = TagTypes.Id3v1;
                break;

            case "DeleteV2Tags":
                _tagType = TagTypes.Id3v1;
                break;

            default:
                _tagType = TagTypes.AllTags;
                break;
            }
        }
示例#3
0
 public override Tag GetTag(TagLib.TagTypes type, bool create)
 {
     throw new System.NotImplementedException();
 }
示例#4
0
 public override void RemoveTags(TagLib.TagTypes types)
 {
     throw new System.NotImplementedException();
 }
示例#5
0
 public override TagLib.Tag GetTag(TagLib.TagTypes type, bool create)
 {
     return(this.tag);
 }