예제 #1
0
        public async Task <ContactFormSettings> GetFormSettings()
        {
            if (_form == null)
            {
                _form = await _contactFormResolver.GetCurrentContactForm().ConfigureAwait(false);
            }

            return(_form);
        }
예제 #2
0
        public override async Task <ContactFormSettings> GetCurrentContactForm()
        {
            var form = await base.GetCurrentContactForm();

            if (!string.IsNullOrWhiteSpace(_currentSite.AccountApprovalEmailCsv))
            {
                var newForm = new ContactFormSettings
                {
                    Id = _currentSite.Id.ToString(),
                    CopySubmitterEmailOnSubmission = form.CopySubmitterEmailOnSubmission,
                    NotificationSubject            = form.NotificationSubject,
                    NotificationEmailCsv           = _currentSite.AccountApprovalEmailCsv
                };

                return(newForm);
            }

            return(form);
        }
        public override async Task <ContactFormSettings> GetCurrentContactForm()
        {
            var form = await base.GetCurrentContactForm();

            // if we require account approval and we don't have any contact form recipients in config,
            // use the former recipient
            if (!string.IsNullOrWhiteSpace(_currentSite.AccountApprovalEmailCsv) && string.IsNullOrWhiteSpace(form.NotificationEmailCsv))
            {
                var newForm = new ContactFormSettings
                {
                    Id = _currentSite.Id.ToString(),
                    CopySubmitterEmailOnSubmission = form.CopySubmitterEmailOnSubmission,
                    NotificationSubject            = form.NotificationSubject,
                    NotificationEmailCsv           = _currentSite.AccountApprovalEmailCsv
                };

                return(newForm);
            }

            return(form);
        }