You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
132 lines
9.7 KiB
132 lines
9.7 KiB
using DealerSelection.Common.Configuration;
|
|
|
|
namespace DealerSelection.Api.CommonUtil
|
|
{
|
|
public class CustomCfg
|
|
{
|
|
public int BuId { get; set; }
|
|
public string BuCode { get; set; }
|
|
public string InfoBipAppilcationId { get; set; }
|
|
public string InfoBipMessageId { get; set; }
|
|
public string InfoBipFroms { get; set; }
|
|
public string CCAvenueAccessCode { get; set; }
|
|
public string CCAvenueMerchantCode { get; set; }
|
|
public string CCAvenueBaseUrl { get; set; }
|
|
public string BookingPrice { get; set; }
|
|
public string CCAvenueWorkingKey { get; set; }
|
|
public string WebengageLandingPageUrl { get; set; }
|
|
public string WebengageEventName { get; set; }
|
|
public string WebEngageLicenseCode { get; set; }
|
|
public string WebEngageAuthToken { get; set; }
|
|
public string WebengageApiHost { get; set; }
|
|
public string ValidateDuplicate { get; set; }
|
|
public int ValidateDuplicateHour { get; set; }
|
|
|
|
public string ClientId { get; set; }
|
|
public string ClientSecret { get; set; }
|
|
public string Key { get; set; }
|
|
public string Audience { get; set; }
|
|
public string Issuer { get; set; }
|
|
public string Role { get; set; }
|
|
|
|
public string ExpireMinutes { get; set; }
|
|
public static CustomCfg GetCustomCfg(int buId)
|
|
{
|
|
CustomCfg cfg = new CustomCfg();
|
|
switch (buId)
|
|
{
|
|
case 1:
|
|
cfg.InfoBipAppilcationId = ConfigurationHelper.GetSetting<string>("KtmCfg:InfoBipAppilcationId", true);
|
|
cfg.InfoBipMessageId = ConfigurationHelper.GetSetting<string>("KtmCfg:InfoBipMessageId", true);
|
|
cfg.InfoBipFroms = ConfigurationHelper.GetSetting<string>("KtmCfg:InfoBipFrom", true);
|
|
|
|
cfg.CCAvenueAccessCode = ConfigurationHelper.GetSetting<string>("KtmCfg:CCAvenueAccessCode", true);
|
|
cfg.CCAvenueMerchantCode = ConfigurationHelper.GetSetting<string>("KtmCfg:CCAvenueMerchantCode", true);
|
|
cfg.CCAvenueBaseUrl = ConfigurationHelper.GetSetting<string>("KtmCfg:CCAvenueBaseUrl", true);
|
|
cfg.BookingPrice = ConfigurationHelper.GetSetting<string>("KtmCfg:BookingPrice", true);
|
|
cfg.CCAvenueWorkingKey = ConfigurationHelper.GetSetting<string>("KtmCfg:CCAvenueWorkingKey", true);
|
|
cfg.BuCode= ConfigurationHelper.GetSetting<string>("KtmCfg:BuCode", true);
|
|
cfg.WebengageLandingPageUrl= ConfigurationHelper.GetSetting<string>("KtmCfg:LandingPageUrl", true);
|
|
cfg.WebengageEventName = ConfigurationHelper.GetSetting<string>("KtmCfg:WebengageEventName", true);
|
|
cfg.WebEngageLicenseCode = ConfigurationHelper.GetSetting<string>("KtmCfg:WebEngageLicenseCode", true);
|
|
cfg.WebEngageAuthToken = ConfigurationHelper.GetSetting<string>("KtmCfg:WebEngageAuthToken", true);
|
|
cfg.WebengageApiHost = ConfigurationHelper.GetSetting<string>("KtmCfg:WebengageApiHost", true);
|
|
cfg.ValidateDuplicate = ConfigurationHelper.GetSetting<string>("KtmCfg:ValidateDuplicate", true);
|
|
cfg.ValidateDuplicateHour = ConfigurationHelper.GetSetting<int>("KtmCfg:ValidateDuplicateHr", true);
|
|
cfg.BuId = buId;
|
|
|
|
cfg.ClientId = ConfigurationHelper.GetSetting<string>("KtmCfg:ClientId", true);
|
|
cfg.ClientSecret = ConfigurationHelper.GetSetting<string>("KtmCfg:ClientSecret", true);
|
|
cfg.Key = ConfigurationHelper.GetSetting<string>("KtmCfg:Key", true);
|
|
cfg.Audience = ConfigurationHelper.GetSetting<string>("KtmCfg:Audience", true);
|
|
cfg.Issuer = ConfigurationHelper.GetSetting<string>("KtmCfg:Issuer", true);
|
|
cfg.Role = ConfigurationHelper.GetSetting<string>("KtmCfg:Role", true);
|
|
cfg.ExpireMinutes = ConfigurationHelper.GetSetting<string>("KtmCfg:ExpireMinutes", true);
|
|
break;
|
|
case 2:
|
|
cfg.InfoBipAppilcationId = ConfigurationHelper.GetSetting<string>("BajajCfg:InfoBipAppilcationId", true);
|
|
cfg.InfoBipMessageId = ConfigurationHelper.GetSetting<string>("BajajCfg:InfoBipMessageId", true);
|
|
cfg.InfoBipFroms = ConfigurationHelper.GetSetting<string>("BajajCfg:InfoBipFrom", true);
|
|
cfg.CCAvenueAccessCode = ConfigurationHelper.GetSetting<string>("BajajCfg:CCAvenueAccessCode", true);
|
|
cfg.CCAvenueMerchantCode = ConfigurationHelper.GetSetting<string>("BajajCfg:CCAvenueMerchantCode", true);
|
|
cfg.CCAvenueBaseUrl = ConfigurationHelper.GetSetting<string>("BajajCfg:CCAvenueBaseUrl", true);
|
|
cfg.BookingPrice = ConfigurationHelper.GetSetting<string>("BajajCfg:BookingPrice", true);
|
|
cfg.CCAvenueWorkingKey = ConfigurationHelper.GetSetting<string>("BajajCfg:CCAvenueWorkingKey", true);
|
|
cfg.BuCode = ConfigurationHelper.GetSetting<string>("BajajCfg:BuCode", true);
|
|
cfg.WebengageLandingPageUrl = ConfigurationHelper.GetSetting<string>("BajajCfg:LandingPageUrl", true);
|
|
cfg.WebengageEventName = ConfigurationHelper.GetSetting<string>("BajajCfg:WebengageEventName", true);
|
|
cfg.WebEngageLicenseCode = ConfigurationHelper.GetSetting<string>("BajajCfg:WebEngageLicenseCode", true);
|
|
cfg.WebEngageAuthToken = ConfigurationHelper.GetSetting<string>("BajajCfg:WebEngageAuthToken", true);
|
|
cfg.WebengageApiHost = ConfigurationHelper.GetSetting<string>("BajajCfg:WebengageApiHost", true);
|
|
cfg.ValidateDuplicate = ConfigurationHelper.GetSetting<string>("BajajCfg:ValidateDuplicate", true);
|
|
cfg.ValidateDuplicateHour = ConfigurationHelper.GetSetting<int>("BajajCfg:ValidateDuplicateHr", true);
|
|
cfg.BuId = buId;
|
|
|
|
cfg.ClientId = ConfigurationHelper.GetSetting<string>("BajajCfg:ClientId", true);
|
|
cfg.ClientSecret = ConfigurationHelper.GetSetting<string>("BajajCfg:ClientSecret", true);
|
|
cfg.Key = ConfigurationHelper.GetSetting<string>("BajajCfg:Key", true);
|
|
cfg.Audience = ConfigurationHelper.GetSetting<string>("BajajCfg:Audience", true);
|
|
cfg.Issuer = ConfigurationHelper.GetSetting<string>("BajajCfg:Issuer", true);
|
|
cfg.Role = ConfigurationHelper.GetSetting<string>("BajajCfg:Role", true);
|
|
cfg.ExpireMinutes = ConfigurationHelper.GetSetting<string>("BajajCfg:ExpireMinutes", true);
|
|
break;
|
|
case 3:
|
|
cfg.InfoBipAppilcationId = ConfigurationHelper.GetSetting<string>("TriumphCfg:InfoBipAppilcationId", true);
|
|
cfg.InfoBipMessageId = ConfigurationHelper.GetSetting<string>("TriumphCfg:InfoBipMessageId", true);
|
|
cfg.InfoBipFroms = ConfigurationHelper.GetSetting<string>("TriumphCfg:InfoBipFrom", true);
|
|
cfg.CCAvenueAccessCode = ConfigurationHelper.GetSetting<string>("TriumphCfg:CCAvenueAccessCode", true);
|
|
cfg.CCAvenueMerchantCode = ConfigurationHelper.GetSetting<string>("TriumphCfg:CCAvenueMerchantCode", true);
|
|
cfg.CCAvenueBaseUrl = ConfigurationHelper.GetSetting<string>("TriumphCfg:CCAvenueBaseUrl", true);
|
|
cfg.BookingPrice = ConfigurationHelper.GetSetting<string>("TriumphCfg:BookingPrice", true);
|
|
cfg.CCAvenueWorkingKey = ConfigurationHelper.GetSetting<string>("TriumphCfg:CCAvenueWorkingKey", true);
|
|
cfg.BuCode = ConfigurationHelper.GetSetting<string>("TriumphCfg:BuCode", true);
|
|
cfg.WebengageLandingPageUrl = ConfigurationHelper.GetSetting<string>("TriumphCfg:LandingPageUrl", true);
|
|
cfg.WebengageEventName = ConfigurationHelper.GetSetting<string>("TriumphCfg:WebengageEventName", true);
|
|
cfg.WebEngageLicenseCode = ConfigurationHelper.GetSetting<string>("TriumphCfg:WebEngageLicenseCode", true);
|
|
cfg.WebEngageAuthToken = ConfigurationHelper.GetSetting<string>("TriumphCfg:WebEngageAuthToken", true);
|
|
cfg.WebengageApiHost = ConfigurationHelper.GetSetting<string>("TriumphCfg:WebengageApiHost", true);
|
|
cfg.ValidateDuplicate = ConfigurationHelper.GetSetting<string>("TriumphCfg:ValidateDuplicate", true);
|
|
cfg.ValidateDuplicateHour = ConfigurationHelper.GetSetting<int>("TriumphCfg:ValidateDuplicateHr", true);
|
|
cfg.BuId = buId;
|
|
|
|
cfg.ClientId = ConfigurationHelper.GetSetting<string>("TriumphCfg:ClientId", true);
|
|
cfg.ClientSecret = ConfigurationHelper.GetSetting<string>("TriumphCfg:ClientSecret", true);
|
|
cfg.Key = ConfigurationHelper.GetSetting<string>("TriumphCfg:Key", true);
|
|
cfg.Audience = ConfigurationHelper.GetSetting<string>("TriumphCfg:Audience", true);
|
|
cfg.Issuer = ConfigurationHelper.GetSetting<string>("TriumphCfg:Issuer", true);
|
|
cfg.Role = ConfigurationHelper.GetSetting<string>("TriumphCfg:Role", true);
|
|
cfg.ExpireMinutes = ConfigurationHelper.GetSetting<string>("TriumphCfg:ExpireMinutes", true);
|
|
break;
|
|
default:
|
|
cfg.InfoBipAppilcationId = "";
|
|
cfg.InfoBipMessageId = "";
|
|
cfg.InfoBipFroms = "";
|
|
cfg.BuId = buId;
|
|
break;
|
|
}
|
|
return cfg;
|
|
|
|
}
|
|
}
|
|
|
|
}
|