コード例 #1
0
        public bool RegisterFormatter(string name, Func <string, FormatterBase> creator, string defaultFormat)
        {
            if (_formatterCreators.ContainsKey(name))
            {
                IO.CurrentIO.WriteColor($"[RealTimePPDisplayer]{name} Formatter exist!", ConsoleColor.Red);
                return(false);
            }

            _formatterCreators[name] = new FormatterConfiguration()
            {
                Creator       = creator,
                DefaultFormat = defaultFormat
            };
            return(true);
        }
コード例 #2
0
        public FormatterConfigurationTests()
        {
            var serializer = new FhirJsonSerializer();

            _htmlOutputFormatter     = new HtmlOutputFormatter(serializer, NullLogger <HtmlOutputFormatter> .Instance, new NarrativeHtmlSanitizer(NullLogger <NarrativeHtmlSanitizer> .Instance), ArrayPool <char> .Shared);
            _fhirJsonOutputFormatter = new FhirJsonOutputFormatter(serializer, NullLogger <FhirJsonOutputFormatter> .Instance, ArrayPool <char> .Shared);

            _configuration = new FormatterConfiguration(
                Options.Create(_featureConfiguration),
                new TextInputFormatter[] { _fhirJsonInputFormatter, _fhirXmlInputFormatter },
                new TextOutputFormatter[] { _htmlOutputFormatter, _fhirJsonOutputFormatter, _fhirXmlOutputFormatter });

            _options = new MvcOptions();
            _options.Filters.Add(new UnsupportedContentTypeFilter());
        }
        public void Configuration_UseTypeConverter_Throws_If_Configuration_Locked()
        {
            // Arrange
            FormatterConfiguration outerConfig = null;

            FormatterContainer.Create(config =>
            {
                outerConfig = config;
            });

            // Act
            TestDelegate test = () => outerConfig.UseTypeConverter <string>();

            // Assert
            Assert.That(test, Throws.TypeOf <OsmoticConfigurationException>());
        }
        public void Configuration_NullableValueTypesFormatNull_Throws_If_Configuration_Locked()
        {
            // Arrange
            FormatterConfiguration outerConfig = null;

            FormatterContainer.Create(config =>
            {
                outerConfig = config;
            });

            // Act
            TestDelegate test = () => outerConfig.NullableValueTypesFormatNull = NullFormatHandling.ReturnEmptyString;

            // Assert
            Assert.That(test, Throws.TypeOf <OsmoticConfigurationException>());
        }
        public void Configuration_ReferenceTypesFormatNullToNull_Throws_If_Configuration_Locked()
        {
            // Arrange
            FormatterConfiguration outerConfig = null;

            FormatterContainer.Create(config =>
            {
                outerConfig = config;
            });

            // Act
            TestDelegate test = () => outerConfig.ReferenceTypesFormatNullToNull = true;

            // Assert
            Assert.That(test, Throws.TypeOf <OsmoticConfigurationException>());
        }
        public void Configuration_MissingFormatSpecific_Throws_If_Configuration_Locked()
        {
            // Arrange
            FormatterConfiguration outerConfig = null;

            FormatterContainer.Create(config =>
            {
                outerConfig = config;
            });

            // Act
            TestDelegate test = () => outerConfig.MissingFormatSpecific = MissingFormatSpecificHandling.ReturnEmptyString;

            // Assert
            Assert.That(test, Throws.TypeOf <OsmoticConfigurationException>());
        }