Import from internal git

This commit is contained in:
2025-10-11 13:08:09 +02:00
commit 97aaa715dc
175 changed files with 7014 additions and 0 deletions

View 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)
{ }
}

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

View 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,
};
}
}

View 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
View 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,
};
}
}

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

View 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;
}
}

View 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"])
};
}
}