public void When_loading_type_from_assembly_then_correct_count_of_properties_are_loaded() { //// Arrange var assemblyPath = "../../../NSwag.Demo.Web/bin/NSwag.Demo.Web.dll"; var generator = new AssemblyTypeToSwaggerGenerator(assemblyPath); //// Act var service = generator.Generate("NSwag.Demo.Web.Models.Person"); //// Assert Assert.AreEqual(4, service.Definitions["Person"].Properties.Count); }
public async Task<string> RunAsync() { var generator = new AssemblyTypeToSwaggerGenerator(Settings); var service = generator.Generate(ClassNames); return service.ToJson(); }
private Task LoadAssembly() { return RunTaskAsync(async () => { AllClassNames = await Task.Run(() => { var generator = new AssemblyTypeToSwaggerGenerator(AssemblyPath); return generator.GetClasses(); }); ClassName = AllClassNames.FirstOrDefault(); }); }
public async Task<string> GenerateSwaggerAsync() { return await RunTaskAsync(async () => { return await Task.Run(() => { var generator = new AssemblyTypeToSwaggerGenerator(AssemblyPath); return generator.Generate(ClassName).ToJson(); }); }); }
public async Task<string> GenerateSwaggerAsync() { return await RunTaskAsync(async () => { return await Task.Run(() => { var generator = new AssemblyTypeToSwaggerGenerator(AssemblyPath, new JsonSchemaGeneratorSettings { DefaultEnumHandling = DefaultEnumHandling }); return generator.Generate(ClassName).ToJson(); }); }); }