Import from internal git
This commit is contained in:
17
Generator/Daos/AbstractDao.cs
Normal file
17
Generator/Daos/AbstractDao.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using Generator.DataSource.Settings;
|
||||
|
||||
namespace Generator.Daos;
|
||||
|
||||
public abstract class AbstractDao
|
||||
{
|
||||
protected readonly ConfigManager ConfManager;
|
||||
|
||||
protected AbstractDao(ConfigManager confManager, string spec)
|
||||
{
|
||||
ConfManager = confManager;
|
||||
}
|
||||
|
||||
protected AbstractDao(ConfigManager confManager) : this(confManager, confManager.GetDefArgs().SpecIdentifier)
|
||||
{ }
|
||||
|
||||
}
|
||||
19
Generator/Daos/CredentialsDao.cs
Normal file
19
Generator/Daos/CredentialsDao.cs
Normal file
@@ -0,0 +1,19 @@
|
||||
using Core.Actions;
|
||||
using Generator.DataSource.Settings;
|
||||
using Generator.Mappers;
|
||||
|
||||
namespace Generator.Daos;
|
||||
|
||||
public class CredentialsDao : AbstractDao
|
||||
{
|
||||
public string Username => ConfManager.Credentials.Username;
|
||||
public string Password => ConfManager.Credentials.Password;
|
||||
|
||||
public CredentialsDao(ConfigManager confManager)
|
||||
: base(confManager, confManager.GetDefArgs().SpecIdentifier)
|
||||
{
|
||||
}
|
||||
|
||||
public PackageDeletion GetPackageDeletion() => ConfManager.Credentials.ToPackageDeletion();
|
||||
|
||||
}
|
||||
40
Generator/Daos/DotnetDao.cs
Normal file
40
Generator/Daos/DotnetDao.cs
Normal file
@@ -0,0 +1,40 @@
|
||||
using Core;
|
||||
using Core.Actions;
|
||||
using Core.Settings;
|
||||
using Core.SpecConfig;
|
||||
using Generator.DataSource.Settings;
|
||||
using Generator.Mappers;
|
||||
|
||||
namespace Generator.Daos;
|
||||
|
||||
public class DotnetDao : AbstractDao
|
||||
{
|
||||
|
||||
public DotnetDao(ConfigManager confManager)
|
||||
: base(confManager, confManager.GetDefArgs().SpecIdentifier)
|
||||
{
|
||||
}
|
||||
|
||||
public DotnetConfig GetDotnetGenerate(GenerationType type, ISpecFile file)
|
||||
{
|
||||
var config = ConfManager.Dotnet.Map(ConfManager, file);
|
||||
config.Type = type;
|
||||
return config ;
|
||||
}
|
||||
|
||||
public DotnetPublish GetDotnetPublish(GenerationType type, ISpecFile file)
|
||||
{
|
||||
var d = GetDotnetGenerate(type, file);
|
||||
return new DotnetPublish
|
||||
{
|
||||
LocalRoot = d.LocalRoot,
|
||||
DockerRoot = d.DockerRoot,
|
||||
Image = d.BuildImage,
|
||||
Registry = d.Registry,
|
||||
PackageFolder = d.PackageFolderPath(),
|
||||
PackageVersion = file.Version,
|
||||
PackageFile = d.PackageFile,
|
||||
AuthorizationToken = d.AuthorizationToken,
|
||||
};
|
||||
}
|
||||
}
|
||||
14
Generator/Daos/EnvironmentDao.cs
Normal file
14
Generator/Daos/EnvironmentDao.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
using Core;
|
||||
using Generator.DataSource.Settings;
|
||||
|
||||
namespace Generator.Daos;
|
||||
|
||||
public class EnvironmentDao : AbstractDao
|
||||
{
|
||||
public Location ApiFolder() => new ([ConfManager.GetBase().LocalRoot, ConfManager.GetGeneral().ApiFolder]);
|
||||
|
||||
public string Invite => ConfManager.GetBase().Invite;
|
||||
|
||||
public EnvironmentDao(ConfigManager confManager) : base(confManager)
|
||||
{ }
|
||||
}
|
||||
37
Generator/Daos/JavaDao.cs
Normal file
37
Generator/Daos/JavaDao.cs
Normal file
@@ -0,0 +1,37 @@
|
||||
using Core;
|
||||
using Core.Actions;
|
||||
using Core.Settings;
|
||||
using Core.SpecConfig;
|
||||
using Generator.DataSource.Settings;
|
||||
using Generator.Mappers;
|
||||
|
||||
namespace Generator.Daos;
|
||||
|
||||
public class JavaDao : AbstractDao
|
||||
{
|
||||
|
||||
public JavaDao(ConfigManager confManager) : base(confManager)
|
||||
{ }
|
||||
|
||||
public JavaConfig GetJavaGenerate(ISpecFile file) => ConfManager.Java.Map(ConfManager, file);
|
||||
|
||||
public JavaPublish GetJavaPublish(GenerationType type, ISpecFile file)
|
||||
{
|
||||
var config = GetJavaGenerate(file);
|
||||
return new JavaPublish
|
||||
{
|
||||
LocalRoot = config.LocalRoot,
|
||||
DockerRoot = config.DockerRoot,
|
||||
Image = config.BuildImage,
|
||||
Registry = config.Registry,
|
||||
TemplateFolder = config.TemplateFolder,
|
||||
OutputFolder = config.OutputFolder(),
|
||||
Group = file.MavenGroup,
|
||||
Artifact = config.Artifact,
|
||||
Version = config.Version,
|
||||
Username = config.Username,
|
||||
Password = config.Password,
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
35
Generator/Daos/JavascriptDao.cs
Normal file
35
Generator/Daos/JavascriptDao.cs
Normal file
@@ -0,0 +1,35 @@
|
||||
using Core;
|
||||
using Core.Actions;
|
||||
using Core.Settings;
|
||||
using Core.SpecConfig;
|
||||
using Generator.DataSource.Settings;
|
||||
using Generator.Mappers;
|
||||
|
||||
namespace Generator.Daos;
|
||||
|
||||
public class JavascriptDao : AbstractDao
|
||||
{
|
||||
|
||||
public JavascriptDao(ConfigManager confManager) : base(confManager, confManager.GetDefArgs().SpecIdentifier)
|
||||
{ }
|
||||
|
||||
public JavascriptConfig GetJavascript(ISpecFile file) => ConfManager.Javascript.Map(ConfManager, file);
|
||||
|
||||
public JavascriptPublish GetJavascriptPublish(GenerationType type, ISpecFile file)
|
||||
{
|
||||
var j = GetJavascript(file);
|
||||
return new JavascriptPublish
|
||||
{
|
||||
LocalRoot = j.LocalRoot,
|
||||
DockerRoot = j.DockerRoot,
|
||||
Image = j.BuildImage,
|
||||
|
||||
Registry = j.Registry,
|
||||
PackageName = j.PackageName,
|
||||
Version = file.Version,
|
||||
SpecFile = j.OpenApiSpecFile(),
|
||||
FrontFolder = j.OutputFolder(),
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
23
Generator/Daos/OpenApiDao.cs
Normal file
23
Generator/Daos/OpenApiDao.cs
Normal file
@@ -0,0 +1,23 @@
|
||||
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 file)
|
||||
{
|
||||
var items = file.Split("/");
|
||||
var o = ConfManager.OpenApi.Map(ConfManager, items[0], items[1]);
|
||||
o.AddRoot(ConfManager.GetRoot(isLocal));
|
||||
return o;
|
||||
}
|
||||
}
|
||||
23
Generator/Daos/TemplateDao.cs
Normal file
23
Generator/Daos/TemplateDao.cs
Normal file
@@ -0,0 +1,23 @@
|
||||
using Core;
|
||||
using Core.Actions;
|
||||
using Generator.DataSource.Settings;
|
||||
using Generator.Mappers;
|
||||
|
||||
namespace Generator.Daos;
|
||||
|
||||
public class TemplateDao : AbstractDao
|
||||
{
|
||||
public TemplateDao(ConfigManager confManager) : base(confManager)
|
||||
{ }
|
||||
|
||||
public PlantUmlExport PlantUml(ISpecFile file)
|
||||
{
|
||||
var config = ConfManager.Templates.Map();
|
||||
return new PlantUmlExport
|
||||
{
|
||||
LocalRoot = ConfManager.GetBase().LocalRoot,
|
||||
Template = config.PlantUml,
|
||||
Output = ConfManager.GetGeneral().ApiFolder.ConcatenateWith([file.Folder, $"{file.Name}.puml"])
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user