GetTags() public method

public GetTags ( ) : List
return List
Example #1
0
        public void DublicateTagFrameParsing()
        {
            var parser = new TagParser("<ar><ar>");
            parser.GetTags();

            var expect = new List<FrameType>()
            {
                FrameType.Artist
            };

            CollectionAssert.AreEquivalent(expect, parser.GetTags());
        }
Example #2
0
        public void FrameParsing()
        {
            var parser = new TagParser("<ar><ti>");
            var expect = new List<FrameType>()
            {
                FrameType.Artist,FrameType.Title
            };

            CollectionAssert.AreEquivalent(expect,parser.GetTags());
        }
Example #3
0
        public bool Synchronize(string pattern)
        {
            var parser = new TagParser(pattern);
            var pathTagsValue = parser.GetTagsValue(_fileHandler.FileName);

            var requringTags = new SortedSet<FrameType>(parser.GetTags());
            var fileTags = new SortedSet<FrameType>(_fileHandler.GetTags().Keys);

            var pathTagsIsBad = pathTagsValue == null;
            var fileTagsIsBad = !requringTags.IsSubsetOf(fileTags);

            if (pathTagsIsBad && !fileTagsIsBad)
                return RenameFile(pattern);

            if (!pathTagsIsBad && fileTagsIsBad)
                return RetagFile(pattern);

            return false;
        }
Example #4
0
        public bool Synchronize(string pattern)
        {
            var parser        = new TagParser(pattern);
            var pathTagsValue = parser.GetTagsValue(_fileHandler.FileName);

            var requringTags = new SortedSet <FrameType>(parser.GetTags());
            var fileTags     = new SortedSet <FrameType>(_fileHandler.GetTags().Keys);

            var pathTagsIsBad = pathTagsValue == null;
            var fileTagsIsBad = !requringTags.IsSubsetOf(fileTags);

            if (pathTagsIsBad && !fileTagsIsBad)
            {
                return(RenameFile(pattern));
            }

            if (!pathTagsIsBad && fileTagsIsBad)
            {
                return(RetagFile(pattern));
            }

            return(false);
        }