public PaymentRepository(ContentfulConfig config,
                          IContentfulClientManager clientManager,
                          IContentfulFactory <ContentfulPayment, Payment> paymentFactory)
 {
     _client         = clientManager.GetClient(config);
     _paymentFactory = paymentFactory;
 }
Пример #2
0
 public ServicePayPaymentRepository(ContentfulConfig config,
                                    IContentfulClientManager clientManager,
                                    IContentfulFactory <ContentfulServicePayPayment, ServicePayPayment> servicePayPaymentFactory)
 {
     _client = clientManager.GetClient(config);
     _servicePayPaymentFactory = servicePayPaymentFactory;
 }
 public EventCategoryRepository(ContentfulConfig config, IContentfulFactory <ContentfulEventCategory, EventCategory> contentfulFactory, IContentfulClientManager contentfulClientManager, ICache cache, IConfiguration configuration)
 {
     _contentfulFactory = contentfulFactory;
     _client            = contentfulClientManager.GetClient(config);
     _configuration     = configuration;
     int.TryParse(_configuration["redisExpiryTimes:Events"], out _eventsCategoryTimeout);
     _cache = cache;
 }
Пример #4
0
 public TopicRepository(ContentfulConfig config, IContentfulClientManager clientManager,
                        IContentfulFactory <ContentfulTopic, Topic> topicFactory,
                        IContentfulFactory <ContentfulTopicForSiteMap, TopicSiteMap> topicSiteMapFactory)
 {
     _client              = clientManager.GetClient(config);
     _topicFactory        = topicFactory;
     _topicSiteMapFactory = topicSiteMapFactory;
 }
Пример #5
0
 public SectionRepository(ContentfulConfig config,
                          IContentfulFactory <ContentfulSection, Section> SectionBuilder,
                          IContentfulClientManager contentfulClientManager,
                          ITimeProvider timeProvider)
 {
     _dateComparer      = new DateComparer(timeProvider);
     _contentfulFactory = SectionBuilder;
     _client            = contentfulClientManager.GetClient(config);
 }
Пример #6
0
 public OrganisationRepository(ContentfulConfig config,
                               IContentfulFactory <ContentfulOrganisation, Organisation> contentfulFactory,
                               IContentfulClientManager contentfulClientManager,
                               IGroupRepository groupRepository)
 {
     _contentfulFactory = contentfulFactory;
     _client            = contentfulClientManager.GetClient(config);
     _groupRepository   = groupRepository;
 }
 public DocumentPageRepository(ContentfulConfig config,
                               IContentfulClientManager contentfulClientManager,
                               ITimeProvider timeProvider,
                               IContentfulFactory <ContentfulDocumentPage, DocumentPage> contentfulFactory,
                               ICache cache)
 {
     _contentfulFactory = contentfulFactory;
     _dateComparer      = new DateComparer(timeProvider);
     _client            = contentfulClientManager.GetClient(config);
     _cache             = cache;
 }
Пример #8
0
 public NewsRepository(ContentfulConfig config, ITimeProvider timeProvider, IContentfulClientManager contentfulClientManager,
                       IContentfulFactory <ContentfulNews, News> newsContentfulFactory, IContentfulFactory <ContentfulNewsRoom, Newsroom> newsRoomContentfulFactory, ICache cache, IConfiguration configuration)
 {
     _timeProvider              = timeProvider;
     _newsContentfulFactory     = newsContentfulFactory;
     _newsRoomContentfulFactory = newsRoomContentfulFactory;
     _dateComparer              = new DateComparer(timeProvider);
     _client        = contentfulClientManager.GetClient(config);
     _cache         = cache;
     _configuration = configuration;
     int.TryParse(_configuration["redisExpiryTimes:News"], out _newsTimeout);
 }
Пример #9
0
        private async Task <BusinessIdToRedirects> GetRedirectForBusinessId(string businessId)
        {
            var config = _createConfig(businessId);

            _client = ClientManager.GetClient(config);
            var builder = new QueryBuilder <ContentfulRedirect>().ContentTypeIs(ContentType).Include(1);
            var entries = await _client.GetEntries(builder);

            return(!entries.Any()
                ? new NullBusinessIdToRedirects()
                : _contenfulFactory.ToModel(entries.FirstOrDefault()));
        }
 public ShowcaseRepository(ContentfulConfig config,
                           IContentfulFactory <ContentfulShowcase, Showcase> showcaseBuilder,
                           IContentfulClientManager contentfulClientManager,
                           IContentfulFactory <ContentfulNews, News> newsBuilder,
                           EventRepository eventRepository,
                           ILogger <ShowcaseRepository> logger)
 {
     _contentfulFactory = showcaseBuilder;
     _newsFactory       = newsBuilder;
     _client            = contentfulClientManager.GetClient(config);
     _eventRepository   = eventRepository;
     _logger            = logger;
 }
Пример #11
0
 public AtoZRepository(ContentfulConfig config, IContentfulClientManager clientManager,
                       IContentfulFactory <ContentfulAtoZ, AtoZ> contentfulAtoZFactory,
                       ITimeProvider timeProvider, ICache cache, IConfiguration configuration, ILogger logger)
 {
     _client                = clientManager.GetClient(config);
     _contentfulApiUrl      = config.ContentfulUrl.ToString();
     _contentfulAtoZFactory = contentfulAtoZFactory;
     _dateComparer          = new DateComparer(timeProvider);
     _cache         = cache;
     _configuration = configuration;
     _logger        = logger;
     int.TryParse(_configuration["redisExpiryTimes:AtoZ"], out _atoZTimeout);
 }
Пример #12
0
 public EventRepository(ContentfulConfig config,
                        IContentfulClientManager contentfulClientManager, ITimeProvider timeProvider,
                        IContentfulFactory <ContentfulEvent, Event> contentfulFactory,
                        IContentfulFactory <ContentfulEventHomepage, EventHomepage> contentfulEventHomepageFactory,
                        ICache cache,
                        ILogger <EventRepository> logger, IConfiguration configuration)
 {
     _contentfulFactory = contentfulFactory;
     _contentfulEventHomepageFactory = contentfulEventHomepageFactory;
     _dateComparer  = new DateComparer(timeProvider);
     _client        = contentfulClientManager.GetClient(config);
     _cache         = cache;
     _logger        = logger;
     _configuration = configuration;
     int.TryParse(_configuration["redisExpiryTimes:Events"], out _eventsTimeout);
     _timeProvider = timeProvider;
 }
Пример #13
0
 public ArticleRepository(ContentfulConfig config,
                          IContentfulClientManager contentfulClientManager,
                          ITimeProvider timeProvider,
                          IContentfulFactory <ContentfulArticle, Article> contentfulFactory,
                          IContentfulFactory <ContentfulArticleForSiteMap, ArticleSiteMap> contentfulFactoryArticle,
                          IVideoRepository videoRepository,
                          ICache cache,
                          IConfiguration configuration)
 {
     _contentfulFactory        = contentfulFactory;
     _dateComparer             = new DateComparer(timeProvider);
     _client                   = contentfulClientManager.GetClient(config);
     _videoRepository          = videoRepository;
     _contentfulFactoryArticle = contentfulFactoryArticle;
     _cache         = cache;
     _configuration = configuration;
     int.TryParse(_configuration["redisExpiryTimes:Articles"], out _articleTimeout);
 }
Пример #14
0
 public GroupRepository(ContentfulConfig config, IContentfulClientManager clientManager,
                        ITimeProvider timeProvider,
                        IContentfulFactory <ContentfulGroup, Group> groupFactory,
                        IContentfulFactory <ContentfulGroupCategory, GroupCategory> groupCategoryFactory,
                        IContentfulFactory <ContentfulGroupHomepage, GroupHomepage> groupHomepageContentfulFactory,
                        EventRepository eventRepository,
                        ICache cache,
                        IConfiguration configuration
                        )
 {
     _dateComparer         = new DateComparer(timeProvider);
     _client               = clientManager.GetClient(config);
     _groupFactory         = groupFactory;
     _groupCategoryFactory = groupCategoryFactory;
     _eventRepository      = eventRepository;
     _cache         = cache;
     _configuration = configuration;
     int.TryParse(_configuration["redisExpiryTimes:Groups"], out _groupsTimeout);
     _groupHomepageContentfulFactory = groupHomepageContentfulFactory;
 }
Пример #15
0
        public async Task <ContentfulCollection <T> > GetAllEntriesAsync <T>(Contentful.Core.IContentfulClient _client, QueryBuilder <T> builder, ILogger logger = null)
        {
            var result = new ContentfulCollection <T>();

            result.Items = new List <T>();

            if (!BuilderHasProperty(builder, "limit"))
            {
                builder.Limit(ContentfulQueryValues.LIMIT_MAX);
            }

            builder.Skip(999);
            var builderString = builder.Build();

            builderString = builderString.Replace("skip=999", "skip=xxx");
            var totalItems = 0;
            var skip       = 0;

            do
            {
                builderString = builderString.Replace("skip=xxx", $"skip={skip}");
                var items = new ContentfulCollection <T>();

                try
                {
                    items = await _client.GetEntries <T>(builderString);
                }
                catch (Exception ex)
                {
                    logger?.LogError(ex, $"Could not get Entries: {ex.Message}");
                    throw;
                }

                builderString = builderString.Replace($"skip={skip}", "skip=xxx");
                totalItems    = items.Total;
                result.Items  = result.Items.Concat(items.Items);
                skip         += ContentfulQueryValues.LIMIT_MAX;
            } while (result.Items.Count() < totalItems);

            return(result);
        }
 public ProfileRepository(ContentfulConfig config, IContentfulClientManager clientManager,
                          IContentfulFactory <ContentfulProfile, Profile> profileFactory)
 {
     _client         = clientManager.GetClient(config);
     _profileFactory = profileFactory;
 }
 public PrivacyNoticeRepository(ContentfulConfig config, IContentfulFactory <ContentfulPrivacyNotice, PrivacyNotice> contentfulFactory,
                                IContentfulClientManager contentfulClientManager)
 {
     _contentfulFactory = contentfulFactory;
     _client            = contentfulClientManager.GetClient(config);
 }
 public ContactUsAreaRepository(ContentfulConfig config, IContentfulClientManager clientManager, IContentfulFactory <ContentfulContactUsArea, ContactUsArea> contentfulFactory)
 {
     _client            = clientManager.GetClient(config);
     _contentfulFactory = contentfulFactory;
 }
 public StartPageRepository(ContentfulConfig config, IContentfulClientManager contentfulClientManager, IContentfulFactory <ContentfulStartPage, StartPage> contentfulFactory, ITimeProvider timeProvider)
 {
     _contentfulFactory = contentfulFactory;
     _client            = contentfulClientManager.GetClient(config);
     _dateComparer      = new DateComparer(timeProvider);
 }
 public ContactUsIdRepository(ContentfulConfig config, IContentfulFactory <ContentfulContactUsId, ContactUsId> contentfulFactory, IContentfulClientManager contentfulClientManager)
 {
     _contentfulFactory = contentfulFactory;
     _client            = contentfulClientManager.GetClient(config);
 }
 public FooterRepository(ContentfulConfig config, IContentfulClientManager clientManager, IContentfulFactory <ContentfulFooter, Footer> contentfulFactory)
 {
     _client            = clientManager.GetClient(config);
     _contentfulFactory = contentfulFactory;
 }
Пример #22
0
 public GroupCategoryRepository(ContentfulConfig config, IContentfulFactory <ContentfulGroupCategory, GroupCategory> contentfulFactory, IContentfulClientManager contentfulClientManager)
 {
     _contentfulFactory = contentfulFactory;
     _client            = contentfulClientManager.GetClient(config);
 }
Пример #23
0
 public HomepageRepository(ContentfulConfig config, IContentfulClientManager clientManager, IContentfulFactory <ContentfulHomepage, Homepage> homepageFactory)
 {
     _client          = clientManager.GetClient(config);
     _homepageFactory = homepageFactory;
 }