public bool Match(IMatchableMapping currentMapping, IMatchableMapping searchMapping)
        {
            if (!searchMapping.MusicBrainz.Equals(Mapping.NULL_MUSIC_BRAINZ_ID))
                return currentMapping.MusicBrainz.Equals(searchMapping.MusicBrainz);

            return _successor.Match(currentMapping, searchMapping);
        }
        public bool Match(IMatchableMapping currentMapping, IMatchableMapping searchMapping)
        {
            if (!searchMapping.SevenDigital.Equals(Mapping.NULL_SEVEN_DIGITAL_ID))
                return currentMapping.SevenDigital.Equals(searchMapping.SevenDigital);

            return _successor.Match(currentMapping, searchMapping);
        }
        public IMapping Map(IMatchableMapping mapping)
        {
            var pathToAssembly = Assembly.GetAssembly(GetType()).CodeBase.Replace(@"file:///", "");

            var trackFilePath = Path.Combine(new DirectoryInfo(pathToAssembly).Parent.Parent.FullName, "App_Data", _tracks + ".query.tsv");
            var dtos = _loader.Load(trackFilePath);
            var mappings =
                new DomainListAdapter(new DomainAdapter()).GetDomainObjectsFor(dtos);
            var repo = new Repository(mappings);
            return repo.GetBy(mapping);
        }
 public bool Match(IMatchableMapping currentMapping, IMatchableMapping searchMapping)
 {
     return false;
 }
 public bool Matches(IMatchableMapping searchMapping)
 {
     return false;
 }
Esempio n. 6
0
 public IMapping GetBy(IMatchableMapping mapping)
 {
     return _list.FirstOrDefault(m => m.Matches(mapping)) ?? new NullMapping();
 }
Esempio n. 7
0
 public bool Matches(IMatchableMapping searchMapping)
 {
     return new SevenDigitalMatcher(new MusicBrainzMatcher(new NeverMatcher()))
         .Match(this, searchMapping);
 }