public IEnumerable <Advertiser> GetAdvertisers() { var path = Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, AdvertiserList); var advertisers = _fileToObjectMapper.Read(path, true); Console.WriteLine($"{advertisers.Count} advertisers read from file."); //TODO: This should be a trace/log entry return(advertisers); }
public IEnumerable <MusicContract> GetMusicContracts(string usage) { var fileFullName = Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, MusicContractsPath); var musicContracts = _fileToObjectMapper.Read(fileFullName, true); return(musicContracts .Where(contract => contract.Usages.Contains(usage))); }
public DistributionPartnerContract GetDistributionPartnerContract(string partnerName) { var path = Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, DistributionPartnerContractsPath); var partnerContracts = _fileToObjectMapper.Read(path, true); //Assumption: Each partner is only in contract with one and only one usage return(partnerContracts .FirstOrDefault( contract => contract.PartnerName.Equals(partnerName, StringComparison.InvariantCultureIgnoreCase))); }