Ejemplo n.º 1
0
        public ContentTypeFactory(
            ISimpleTagParserContainer tagParserContainer,
            IDynamicTagParser <Profile> profileTagParser,
            MarkdownWrapper markdownWrapper,
            IDynamicTagParser <Document> documentTagParser,
            IDynamicTagParser <Alert> alertsInlineTagParser,
            IHttpContextAccessor httpContextAccesor,
            IDynamicTagParser <S3BucketSearch> s3BucketParser,
            IDynamicTagParser <PrivacyNotice> privacyNoticeTagParser)
        {
            var sectionFactory           = new SectionFactory(tagParserContainer, profileTagParser, markdownWrapper, documentTagParser, alertsInlineTagParser, s3BucketParser, privacyNoticeTagParser, null);
            var contactUsCategoryFactory = new ContactUsCategoryFactory(tagParserContainer, markdownWrapper, documentTagParser, null);
            var triviaFactory            = new TriviaFactory(markdownWrapper);

            _factories.Add(typeof(Section), sectionFactory);
            _factories.Add(typeof(Article), new ArticleFactory(tagParserContainer, profileTagParser, sectionFactory, markdownWrapper, documentTagParser, alertsInlineTagParser, s3BucketParser, privacyNoticeTagParser, null));
            _factories.Add(typeof(DocumentPage), new DocumentPageFactory(markdownWrapper));
            _factories.Add(typeof(News), new NewsFactory(tagParserContainer, markdownWrapper, documentTagParser));
            _factories.Add(typeof(Event), new EventFactory(tagParserContainer, markdownWrapper, documentTagParser));
            _factories.Add(typeof(Homepage), new HomepageFactory(markdownWrapper));
            _factories.Add(typeof(GroupHomepage), new GroupHomepageFactory(tagParserContainer, markdownWrapper));
            _factories.Add(typeof(Group), new GroupFactory(tagParserContainer, markdownWrapper, documentTagParser));
            _factories.Add(typeof(Payment), new PaymentFactory(tagParserContainer, markdownWrapper));
            _factories.Add(typeof(ServicePayPayment), new ServicePayPaymentFactory(tagParserContainer, markdownWrapper));
            _factories.Add(typeof(Showcase), new ShowcaseFactory(tagParserContainer, markdownWrapper, triviaFactory));
            _factories.Add(typeof(Organisation), new OrganisationFactory(markdownWrapper, httpContextAccesor));
            _factories.Add(typeof(PrivacyNotice), new PrivacyNoticeFactory(markdownWrapper));
            _factories.Add(typeof(StartPage), new StartPageFactory(tagParserContainer, markdownWrapper, alertsInlineTagParser));
            _factories.Add(typeof(ContactUsArea), new ContactUsAreaFactory(tagParserContainer, markdownWrapper, contactUsCategoryFactory));
            _factories.Add(typeof(List <Models.Trivia>), triviaFactory);
        }
Ejemplo n.º 2
0
 public ContactUsCategoryFactory(ISimpleTagParserContainer tagParserContainer, MarkdownWrapper markdownWrapper,
                                 IDynamicTagParser <Document> documentTagParser, IRepository repository)
 {
     _tagParserContainer = tagParserContainer;
     _markdownWrapper    = markdownWrapper;
     _documentTagParser  = documentTagParser;
     _repository         = repository;
 }
Ejemplo n.º 3
0
 public ShowcaseFactory(ISimpleTagParserContainer tagParserContainer,
                        MarkdownWrapper markdownWrapper,
                        ITriviaFactory triviaFactory)
 {
     _tagParserContainer = tagParserContainer;
     _markdownWrapper    = markdownWrapper;
     _triviaFactory      = triviaFactory;
 }
Ejemplo n.º 4
0
 public SectionFactory(ISimpleTagParserContainer tagParserContainer, IDynamicTagParser <Profile> profileTagParser, MarkdownWrapper markdownWrapper,
                       IDynamicTagParser <Document> documentTagParser, IDynamicTagParser <Alert> alertsInlineTagParser, IDynamicTagParser <S3BucketSearch> searchTagParser, IDynamicTagParser <PrivacyNotice> privacyNoticeTagParser, IRepository repository)
 {
     _tagParserContainer     = tagParserContainer;
     _markdownWrapper        = markdownWrapper;
     _profileTagParser       = profileTagParser;
     _documentTagParser      = documentTagParser;
     _alertsInlineTagParser  = alertsInlineTagParser;
     _searchTagParser        = searchTagParser;
     _privacyNoticeTagParser = privacyNoticeTagParser;
     _repository             = repository;
 }
Ejemplo n.º 5
0
 public ProfileService(
     IRepository repository,
     ISimpleTagParserContainer parser,
     MarkdownWrapper markdownWrapper,
     IDynamicTagParser <Alert> alertsInlineTagParser,
     ITriviaFactory triviaFactory,
     IDynamicTagParser <InlineQuote> inlineQuotesTagParser)
 {
     _repository            = repository;
     _parser                = parser;
     _markdownWrapper       = markdownWrapper;
     _alertsInlineTagParser = alertsInlineTagParser;
     _triviaFactory         = triviaFactory;
     _inlineQuotesTagParser = inlineQuotesTagParser;
 }
Ejemplo n.º 6
0
 public GroupFactory(ISimpleTagParserContainer parser, MarkdownWrapper markdownWrapper, IDynamicTagParser <Document> documentParser)
 {
     _parser          = parser;
     _markdownWrapper = markdownWrapper;
     _documentParser  = documentParser;
 }
Ejemplo n.º 7
0
 public EventFactory(ISimpleTagParserContainer simpleTagParserContainer, MarkdownWrapper markdownWrapper, IDynamicTagParser <Document> documentTagParser)
 {
     _simpleTagParserContainer = simpleTagParserContainer;
     _markdownWrapper          = markdownWrapper;
     _documentTagParser        = documentTagParser;
 }
Ejemplo n.º 8
0
 public StartPageFactory(ISimpleTagParserContainer tagParserContainer, MarkdownWrapper markdownWrapper, IDynamicTagParser <Alert> alertsInlineTagParser)
 {
     _tagParserContainer    = tagParserContainer;
     _markdownWrapper       = markdownWrapper;
     _alertsInlineTagParser = alertsInlineTagParser;
 }
Ejemplo n.º 9
0
 public PaymentFactory(ISimpleTagParserContainer simpleTagParserContainer, MarkdownWrapper markdownWrapper)
 {
     _simpleTagParserContainer = simpleTagParserContainer;
     _markdownWrapper          = markdownWrapper;
 }
Ejemplo n.º 10
0
 public ContactUsAreaFactory(ISimpleTagParserContainer tagParserContainer, MarkdownWrapper markdownWrapper, IContactUsCategoryFactory contactUsCategoryFactory)
 {
     _tagParserContainer       = tagParserContainer;
     _markdownWrapper          = markdownWrapper;
     _contactUsCategoryFactory = contactUsCategoryFactory;
 }
Ejemplo n.º 11
0
 public GroupHomepageFactory(ISimpleTagParserContainer tagParserContainer, MarkdownWrapper markdownWrapper)
 {
     _tagParserContainer = tagParserContainer;
     _markdownWrapper    = markdownWrapper;
 }