24 lines
653 B
C#
24 lines
653 B
C#
using Core;
|
|
using Core.Settings;
|
|
using Generator.DataSource.Settings;
|
|
using Generator.Mappers;
|
|
|
|
namespace Generator.Daos;
|
|
|
|
public class OpenApiDao : AbstractDao
|
|
{
|
|
|
|
public OpenApiDao(ConfigManager confManager) : base(confManager)
|
|
{ }
|
|
|
|
public Location ConfigOf(string spec) => GetOpenApi(true, spec).SpecConfig;
|
|
|
|
public OpenApiConfig GetOpenApi(bool isLocal, string specPath)
|
|
{
|
|
specPath = specPath ?? _spec;
|
|
string[] items = specPath.Split("/");
|
|
OpenApiConfig o = _confManager.OpenApi.Map(_confManager, items[0], items[1]);
|
|
o.AddRoot(_confManager.GetRoot(isLocal));
|
|
return o;
|
|
}
|
|
} |