public void DublicateTagFrameParsing() { var parser = new TagParser("<ar><ar>"); parser.GetTags(); var expect = new List<FrameType>() { FrameType.Artist }; CollectionAssert.AreEquivalent(expect, parser.GetTags()); }
public void FrameParsing() { var parser = new TagParser("<ar><ti>"); var expect = new List<FrameType>() { FrameType.Artist,FrameType.Title }; CollectionAssert.AreEquivalent(expect,parser.GetTags()); }
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; }
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); }