コード例 #1
0
        public BoundAttributeParameterDescriptor Build()
        {
            var validationDiagnostics = Validate();
            var diagnostics           = new HashSet <RazorDiagnostic>(validationDiagnostics);

            if (_diagnostics != null)
            {
                diagnostics.UnionWith(_diagnostics);
            }
            var descriptor = new DefaultBoundAttributeParameterDescriptor(
                _kind,
                Name,
                TypeName,
                IsEnum,
                Documentation,
                GetDisplayName(),
                new Dictionary <string, string>(Metadata),
                diagnostics.ToArray());

            return(descriptor);
        }
コード例 #2
0
        public BoundAttributeParameterDescriptor Build()
        {
            var diagnostics = Validate();

            if (_diagnostics != null)
            {
                diagnostics ??= new();
                diagnostics.UnionWith(_diagnostics);
            }
            var descriptor = new DefaultBoundAttributeParameterDescriptor(
                _kind,
                Name,
                TypeName,
                IsEnum,
                Documentation,
                GetDisplayName(),
                CaseSensitive,
                new Dictionary <string, string>(Metadata),
                diagnostics?.ToArray() ?? Array.Empty <RazorDiagnostic>());

            return(descriptor);
        }