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