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; }
public IMapping GetBy(IMatchableMapping mapping) { return _list.FirstOrDefault(m => m.Matches(mapping)) ?? new NullMapping(); }
public bool Matches(IMatchableMapping searchMapping) { return new SevenDigitalMatcher(new MusicBrainzMatcher(new NeverMatcher())) .Match(this, searchMapping); }