feat: add user-based ticket endpoints

This commit is contained in:
Meik
2026-06-26 11:31:03 +02:00
parent 26eac54f94
commit 690ad4f615
720 changed files with 5232 additions and 2808 deletions

View File

@@ -0,0 +1,91 @@
using System.IO;
namespace Matrix42.Extensions.Scaffolder.Core
{
internal static class Templates
{
public const string Gitignore = @"
.idea/
.vs/
.vscode/
node_modules/
dist/
package-lock.json
workspace.json
.vs/
.libs/
.build/
bin/
obj/
*.user
/**/AssemblyInfoProduct.cs
/**/_Resharper.Caches
/Solutions/*.sln.DotSettings.user
/Solutions/**/*.csproj.user
/Solutions/**/packages/*.*
/Solutions/**/**/AssemblyInfoProduct.cs
/Solutions/TestResult/*.*
BasePackage/Assemblies/
";
public const string PrepareVeracodeScanCmd = @"set arch=""C:\Program Files\7-Zip\7z.exe""
echo [*] Building backend archive...
%arch% a -tzip -mx5 -x!*.config %Build_ArtifactStagingDirectory%\{ns}.zip %BaseDir%\Solutions\{ns}\.build\*.*
";
public const string DefaultHostFileContent =
@"<?xml version=""1.0"" encoding=""utf-8"" ?>
<host xmlns=""urn:m42/host.config"">
<modules></modules>
<sections></sections>
</host>
";
public const string BuildEventCmdTemplate =
@"call %~dps0..\..\TeamBuildEvent.cmd %1 %2 %3 ""/Solutions/{ns}""";
internal static string GetMatrix42AssembliesTargets()
{
var asm = typeof(Templates).Assembly;
const string resourceName = "Matrix42.Extensions.Scaffolder.Core.Extension.Assemblies.targets";
using (var stream = asm.GetManifestResourceStream(resourceName))
{
if (stream == null)
{
throw new FileNotFoundException($"Embedded resource '{resourceName}' not found in assembly '{asm.FullName}'.");
}
using (var reader = new StreamReader(stream))
{
return reader.ReadToEnd();
}
}
}
internal static string GetAzurePiplineCi()
{
var asm = typeof(Templates).Assembly;
const string resourceName = "Matrix42.Extensions.Scaffolder.Core.azure-pipelines-ci.yaml";
using (var stream = asm.GetManifestResourceStream(resourceName))
{
if (stream == null)
{
throw new FileNotFoundException($"Embedded resource '{resourceName}' not found in assembly '{asm.FullName}'.");
}
using (var reader = new StreamReader(stream))
{
return reader.ReadToEnd();
}
}
}
}
}