This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,30 @@
using System;
using System.Configuration;
using Kreta.Core.Configuratiaton.Interface;
namespace Kreta.Core.Configuratiaton
{
public class ApiKeyConfiguration : ConfigurationSection, IApiKeyConfiguration
{
private static readonly Lazy<ApiKeyConfiguration> instance = new Lazy<ApiKeyConfiguration>(() => (ApiKeyConfiguration)ConfigurationManager.GetSection(nameof(ApiKeyConfiguration)));
private ApiKeyConfiguration()
{
}
public static ApiKeyConfiguration Instance
{
get
{
return instance.Value;
}
}
[ConfigurationProperty(nameof(ApiKey), IsRequired = true)]
public string ApiKey => (string)base[nameof(ApiKey)];
[ConfigurationProperty(nameof(Enabled), IsRequired = true)]
public bool Enabled => (bool)base[nameof(Enabled)];
}
}

View file

@ -0,0 +1,22 @@
using System.Configuration;
namespace Kreta.Core.Configuratiaton
{
public class EESZTConfiguration : ConfigurationSection
{
[ConfigurationProperty(nameof(InterfaceUrl), IsRequired = true)]
public string InterfaceUrl => (string)this[nameof(InterfaceUrl)];
[ConfigurationProperty(nameof(ClientUserId), IsRequired = true)]
public string ClientUserId => (string)this[nameof(ClientUserId)];
[ConfigurationProperty(nameof(OrganizationId), IsRequired = true)]
public string OrganizationId => (string)this[nameof(OrganizationId)];
/// <summary>
/// Címzettek címei ';'-vel elválasztva
/// </summary>
[ConfigurationProperty(nameof(MailToAddresses), IsRequired = false)]
public string MailToAddresses => (string)this[nameof(MailToAddresses)];
}
}

View file

@ -0,0 +1,32 @@
using System.Configuration;
using Kreta.Core.Configuratiaton.Interface;
namespace Kreta.Core.Configuratiaton
{
public class FirebaseConfiguration : ConfigurationSection, IFirebaseConfiguration
{
[ConfigurationProperty(nameof(ApiKey), IsRequired = true)]
public string ApiKey => (string)base[nameof(ApiKey)];
[ConfigurationProperty(nameof(AuthDomain), IsRequired = true)]
public string AuthDomain => (string)base[nameof(AuthDomain)];
[ConfigurationProperty(nameof(DatabaseURL), IsRequired = true)]
public string DatabaseURL => (string)base[nameof(DatabaseURL)];
[ConfigurationProperty(nameof(ProjectId), IsRequired = true)]
public string ProjectId => (string)base[nameof(ProjectId)];
[ConfigurationProperty(nameof(StorageBucket), IsRequired = true)]
public string StorageBucket => (string)base[nameof(StorageBucket)];
[ConfigurationProperty(nameof(MessagingSenderId), IsRequired = true)]
public string MessagingSenderId => (string)base[nameof(MessagingSenderId)];
[ConfigurationProperty(nameof(AppId), IsRequired = true)]
public string AppId => (string)base[nameof(AppId)];
[ConfigurationProperty(nameof(MeasurementId), IsRequired = false)]
public string MeasurementId => (string)base[nameof(MeasurementId)];
}
}

View file

@ -0,0 +1,9 @@
namespace Kreta.Core.Configuratiaton.Interface
{
public interface IApiKeyConfiguration
{
string ApiKey { get; }
bool Enabled { get; }
}
}

View file

@ -0,0 +1,19 @@
namespace Kreta.Core.Configuratiaton.Interface
{
public interface IBankszamlaIgenylesConfiguration
{
string FormUrl { get; }
string PublicKeyFileName { get; }
string PublicKeyFilePassword { get; }
string PrivateKeyFileName { get; }
string PrivateKeyFilePassword { get; }
string ArrivedFilePathRoot { get; }
string EmailAddress { get; }
}
}

View file

@ -0,0 +1,14 @@
namespace Kreta.Core.Configuratiaton.Interface
{
public interface IFirebaseConfiguration
{
string ApiKey { get; }
string AuthDomain { get; }
string DatabaseURL { get; }
string ProjectId { get; }
string StorageBucket { get; }
string MessagingSenderId { get; }
string AppId { get; }
string MeasurementId { get; }
}
}

View file

@ -0,0 +1,9 @@
namespace Kreta.Core.Configuratiaton.Interface
{
public interface IKozpontiKretaConfiguration
{
string KtrUrl { get; }
string KgrUrl { get; }
string ApiKey { get; }
}
}

View file

@ -0,0 +1,12 @@
namespace Kreta.Core.Configuratiaton.Interface
{
public interface ILepConfiguration
{
string Url { get; }
string UserName { get; }
string Password { get; }
string ClientId { get; }
string ClientSecret { get; }
string ApiKey { get; }
}
}

View file

@ -0,0 +1,6 @@
namespace Kreta.Core.Configuratiaton.Interface
{
public interface IMkbBankszamlaIgenylesConfiguration : IBankszamlaIgenylesConfiguration
{
}
}

View file

@ -0,0 +1,6 @@
namespace Kreta.Core.Configuratiaton.Interface
{
public interface IOtpBankszamlaIgenylesConfiguration : IBankszamlaIgenylesConfiguration
{
}
}

View file

@ -0,0 +1,7 @@
namespace Kreta.Core.Configuratiaton.Interface
{
public interface ITananyagtarConfiguration
{
string Url { get; }
}
}

View file

@ -0,0 +1,17 @@
using System.Configuration;
using Kreta.Core.Configuratiaton.Interface;
namespace Kreta.Core.Configuratiaton
{
public class KozpontiKretaConfiguration : ConfigurationSection, IKozpontiKretaConfiguration
{
[ConfigurationProperty(nameof(KtrUrl), IsRequired = true)]
public string KtrUrl => (string)this[nameof(KtrUrl)];
[ConfigurationProperty(nameof(KgrUrl), IsRequired = true)]
public string KgrUrl => (string)this[nameof(KgrUrl)];
[ConfigurationProperty(nameof(ApiKey), IsRequired = true)]
public string ApiKey => (string)this[nameof(ApiKey)];
}
}

View file

@ -0,0 +1,26 @@
using System.Configuration;
using Kreta.Core.Configuratiaton.Interface;
namespace Kreta.Core.Configuratiaton
{
public class LepConfiguration : ConfigurationSection, ILepConfiguration
{
[ConfigurationProperty(nameof(Url), IsRequired = true)]
public string Url => (string)this[nameof(Url)];
[ConfigurationProperty(nameof(UserName), IsRequired = true)]
public string UserName => (string)this[nameof(UserName)];
[ConfigurationProperty(nameof(Password), IsRequired = true)]
public string Password => (string)this[nameof(Password)];
[ConfigurationProperty(nameof(ClientId), IsRequired = true)]
public string ClientId => (string)this[nameof(ClientId)];
[ConfigurationProperty(nameof(ClientSecret), IsRequired = true)]
public string ClientSecret => (string)this[nameof(ClientSecret)];
[ConfigurationProperty(nameof(ApiKey), IsRequired = true)]
public string ApiKey => (string)this[nameof(ApiKey)];
}
}

View file

@ -0,0 +1,29 @@
using System.Configuration;
using Kreta.Core.Configuratiaton.Interface;
namespace Kreta.Core.Configuratiaton
{
public class MkbBankszamlaIgenylesConfiguration : ConfigurationSection, IMkbBankszamlaIgenylesConfiguration
{
[ConfigurationProperty(nameof(FormUrl), IsRequired = true)]
public string FormUrl => (string)this[nameof(FormUrl)];
[ConfigurationProperty(nameof(PublicKeyFileName), IsRequired = true)]
public string PublicKeyFileName => (string)this[nameof(PublicKeyFileName)];
[ConfigurationProperty(nameof(PublicKeyFilePassword), IsRequired = true)]
public string PublicKeyFilePassword => (string)this[nameof(PublicKeyFilePassword)];
[ConfigurationProperty(nameof(PrivateKeyFileName), IsRequired = true)]
public string PrivateKeyFileName => (string)this[nameof(PrivateKeyFileName)];
[ConfigurationProperty(nameof(PrivateKeyFilePassword), IsRequired = true)]
public string PrivateKeyFilePassword => (string)this[nameof(PrivateKeyFilePassword)];
[ConfigurationProperty(nameof(ArrivedFilePathRoot), IsRequired = true)]
public string ArrivedFilePathRoot => (string)this[nameof(ArrivedFilePathRoot)];
[ConfigurationProperty(nameof(EmailAddress), IsRequired = true)]
public string EmailAddress => (string)this[nameof(EmailAddress)];
}
}

View file

@ -0,0 +1,29 @@
using System.Configuration;
using Kreta.Core.Configuratiaton.Interface;
namespace Kreta.Core.Configuratiaton
{
public class OtpBankszamlaIgenylesConfiguration : ConfigurationSection, IOtpBankszamlaIgenylesConfiguration
{
[ConfigurationProperty(nameof(FormUrl), IsRequired = true)]
public string FormUrl => (string)this[nameof(FormUrl)];
[ConfigurationProperty(nameof(PublicKeyFileName), IsRequired = true)]
public string PublicKeyFileName => (string)this[nameof(PublicKeyFileName)];
[ConfigurationProperty(nameof(PublicKeyFilePassword), IsRequired = true)]
public string PublicKeyFilePassword => (string)this[nameof(PublicKeyFilePassword)];
[ConfigurationProperty(nameof(PrivateKeyFileName), IsRequired = true)]
public string PrivateKeyFileName => (string)this[nameof(PrivateKeyFileName)];
[ConfigurationProperty(nameof(PrivateKeyFilePassword), IsRequired = true)]
public string PrivateKeyFilePassword => (string)this[nameof(PrivateKeyFilePassword)];
[ConfigurationProperty(nameof(ArrivedFilePathRoot), IsRequired = true)]
public string ArrivedFilePathRoot => (string)this[nameof(ArrivedFilePathRoot)];
[ConfigurationProperty(nameof(EmailAddress), IsRequired = true)]
public string EmailAddress => (string)this[nameof(EmailAddress)];
}
}

View file

@ -0,0 +1,11 @@
using System.Configuration;
using Kreta.Core.Configuratiaton.Interface;
namespace Kreta.Core.Configuratiaton
{
public class TananyagtarConfiguration : ConfigurationSection, ITananyagtarConfiguration
{
[ConfigurationProperty(nameof(Url), IsRequired = true)]
public string Url => (string)base[nameof(Url)];
}
}