Esempio n. 1
0
        public void SetUp()
        {
            TypeMappingConfig.RegisterTypeMaps();
            var store = new SqliteTruncDb(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, true);

            _repo = new UrlItemRepository(store);
        }
Esempio n. 2
0
        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;
}
"));
        }