Esempio n. 1
0
        public void CloseFieldset(DateInputFieldsetContext fieldsetContext)
        {
            if (!_fieldsetIsOpen)
            {
                throw new InvalidOperationException("Fieldset has not been opened.");
            }

            _fieldsetIsOpen = false;
            Fieldset        = fieldsetContext;
        }
        public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
        {
            var dateInputContext = context.GetContextItem <DateInputContext>();

            dateInputContext.OpenFieldset();

            var fieldsetContext = new DateInputFieldsetContext(output.Attributes.ToAttributeDictionary());

            using (context.SetScopedContextItem(fieldsetContext))
            {
                await output.GetChildContentAsync();
            }

            fieldsetContext.ThrowIfNotComplete();
            dateInputContext.CloseFieldset(fieldsetContext);

            output.SuppressOutput();
        }