public void SetUp() { TypeMappingConfig.RegisterTypeMaps(); var store = new SqliteTruncDb(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, true); _repo = new UrlItemRepository(store); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); TypeMappingConfig.RegisterTypeMaps(); }
public static INullabilityHandler FromConfig(TypeMappingConfig cfg) { INullabilityHandler defaultAnythingTo = new DefaultNullabilityHandler(); var rawHandler = cfg.NullabilityHandling switch { NullabilityHandling.Default => defaultAnythingTo, NullabilityHandling.Nrt => new NrtNullabilityHandler(defaultAnythingTo), NullabilityHandling.DataAnnotations => new DataAnnotationsNullabilityHandler(), NullabilityHandling.JsonProperty => new JsonPropertyNullabilityHandler(defaultAnythingTo), _ => throw new InvalidOperationException( $"Unknown value {cfg.NullabilityHandling} for {typeof(NullabilityHandling).FullName} enum") }; return(rawHandler); } }
public void Test() { var t = typeof(TestCase); var nullabilityHandling = NullabilityHandling.JsonProperty; var mappingConfig = new TypeMappingConfig(nullabilityHandling); var mapping = new TypeMapping(config: mappingConfig); mapping.AddType(t); var converted = mapping.GetGeneratedTypes()[t]; Assert.That(converted, Is.EqualTo( @"export interface TestCase { requiredProp: string; nullableProp: string | null; optionalProp?: string; nullableOptionalProp?: string | null; } ")); }