NSwag.CodeGeneration.SwaggerGenerators.AssemblyTypeToSwaggerGenerator.GetClasses C# (CSharp) Method

GetClasses() public method

Gets the available controller classes from the given assembly.
public GetClasses ( ) : string[]
return string[]
        public override string[] GetClasses()
        {
            if (File.Exists(Settings.AssemblyPath))
            {
#if FullNet
                using (var isolated = new AppDomainIsolation<NetAssemblyLoader>(Path.GetDirectoryName(Path.GetFullPath(Settings.AssemblyPath)), Settings.AssemblyConfig))
                    return isolated.Object.GetClasses(Settings.AssemblyPath, GetAllReferencePaths(Settings));
#else
                var loader = new NetAssemblyLoader();
                return loader.GetClasses(Settings.AssemblyPath, GetAllReferencePaths(Settings));
#endif
            }
            else
                return new string[] { };
        }

Usage Example

 private Task LoadAssemblyAsync()
 {
     return RunTaskAsync(async () =>
     {
         AllClassNames = await Task.Run(() =>
         {
             var generator = new AssemblyTypeToSwaggerGenerator(Command.Settings);
             return generator.GetClasses();
         });
     });
 }