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);
        }
Пример #2
0
        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)));
        }