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); }
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>()); }