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.
 
 
 

92 lines
5.2 KiB

using DealerSelection.Common.Configuration;
namespace DealerSelection.Api.CommonUtil
{
public class CustomCfg
{
public int BuId { get; set; }
public string BuCode { get; set; }
public string DeafaultDealerCode { 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();
cfg.WebEngageLicenseCode = ConfigurationHelper.GetSetting<string>("WebEngageLicenseCode", true);
cfg.WebEngageAuthToken = ConfigurationHelper.GetSetting<string>("WebEngageAuthToken", true);
cfg.WebengageApiHost = ConfigurationHelper.GetSetting<string>("WebengageApiHost", true);
switch (buId)
{
case 1:
cfg.BuCode= ConfigurationHelper.GetSetting<string>("KtmCfg:BuCode", true);
cfg.CCAvenueAccessCode = ConfigurationHelper.GetSetting<string>("KtmCfg:CCAvenueAccessCode", true);
cfg.CCAvenueMerchantCode = ConfigurationHelper.GetSetting<string>("KtmCfg:CCAvenueMerchantCode", true);
cfg.CCAvenueWorkingKey = ConfigurationHelper.GetSetting<string>("KtmCfg:CCAvenueWorkingKey", true);
cfg.WebengageEventName = ConfigurationHelper.GetSetting<string>("KtmCfg:WebengageEventName", true);
cfg.BuId = buId;
cfg.DeafaultDealerCode = ConfigurationHelper.GetSetting<string>("KtmCfg:DefaultDealerCode", true);
break;
case 2:
cfg.BuCode = ConfigurationHelper.GetSetting<string>("BajajCfg:BuCode", true);
cfg.CCAvenueAccessCode = ConfigurationHelper.GetSetting<string>("BajajCfg:CCAvenueAccessCode", true);
cfg.CCAvenueMerchantCode = ConfigurationHelper.GetSetting<string>("BajajCfg:CCAvenueMerchantCode", true);
cfg.CCAvenueWorkingKey = ConfigurationHelper.GetSetting<string>("BajajCfg:CCAvenueWorkingKey", true);
cfg.WebengageEventName = ConfigurationHelper.GetSetting<string>("BajajCfg:WebengageEventName", true);
cfg.BuId = buId;
cfg.DeafaultDealerCode = ConfigurationHelper.GetSetting<string>("BajajCfg:DefaultDealerCode", true);
break;
case 8:
cfg.BuCode = ConfigurationHelper.GetSetting<string>("TriumphCfg:BuCode", true);
cfg.CCAvenueAccessCode = ConfigurationHelper.GetSetting<string>("TriumphCfg:CCAvenueAccessCode", true);
cfg.CCAvenueMerchantCode = ConfigurationHelper.GetSetting<string>("TriumphCfg:CCAvenueMerchantCode", true);
cfg.CCAvenueWorkingKey = ConfigurationHelper.GetSetting<string>("TriumphCfg:CCAvenueWorkingKey", true);
cfg.WebengageEventName = ConfigurationHelper.GetSetting<string>("TriumphCfg:WebengageEventName", true);
cfg.BuId = buId;
cfg.DeafaultDealerCode = ConfigurationHelper.GetSetting<string>("TriumphCfg:DefaultDealerCode", true);
break;
case 4:
cfg.BuCode = ConfigurationHelper.GetSetting<string>("HusqvarnaCfg:BuCode", true);
cfg.CCAvenueAccessCode = ConfigurationHelper.GetSetting<string>("HusqvarnaCfg:CCAvenueAccessCode", true);
cfg.CCAvenueMerchantCode = ConfigurationHelper.GetSetting<string>("HusqvarnaCfg:CCAvenueMerchantCode", true);
cfg.CCAvenueWorkingKey = ConfigurationHelper.GetSetting<string>("HusqvarnaCfg:CCAvenueWorkingKey", true);
cfg.WebengageEventName = ConfigurationHelper.GetSetting<string>("HusqvarnaCfg:WebengageEventName", true);
cfg.BuId = buId;
cfg.DeafaultDealerCode = ConfigurationHelper.GetSetting<string>("HusqvarnaCfg:DefaultDealerCode", true);
break;
default:
cfg.BuId = buId;
break;
}
return cfg;
}
}
}