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("WebEngageLicenseCode", true); cfg.WebEngageAuthToken = ConfigurationHelper.GetSetting("WebEngageAuthToken", true); cfg.WebengageApiHost = ConfigurationHelper.GetSetting("WebengageApiHost", true); switch (buId) { case 1: cfg.BuCode= ConfigurationHelper.GetSetting("KtmCfg:BuCode", true); cfg.CCAvenueAccessCode = ConfigurationHelper.GetSetting("KtmCfg:CCAvenueAccessCode", true); cfg.CCAvenueMerchantCode = ConfigurationHelper.GetSetting("KtmCfg:CCAvenueMerchantCode", true); cfg.CCAvenueWorkingKey = ConfigurationHelper.GetSetting("KtmCfg:CCAvenueWorkingKey", true); cfg.WebengageEventName = ConfigurationHelper.GetSetting("KtmCfg:WebengageEventName", true); cfg.BuId = buId; cfg.DeafaultDealerCode = ConfigurationHelper.GetSetting("KtmCfg:DefaultDealerCode", true); break; case 2: cfg.BuCode = ConfigurationHelper.GetSetting("BajajCfg:BuCode", true); cfg.CCAvenueAccessCode = ConfigurationHelper.GetSetting("BajajCfg:CCAvenueAccessCode", true); cfg.CCAvenueMerchantCode = ConfigurationHelper.GetSetting("BajajCfg:CCAvenueMerchantCode", true); cfg.CCAvenueWorkingKey = ConfigurationHelper.GetSetting("BajajCfg:CCAvenueWorkingKey", true); cfg.WebengageEventName = ConfigurationHelper.GetSetting("BajajCfg:WebengageEventName", true); cfg.BuId = buId; cfg.DeafaultDealerCode = ConfigurationHelper.GetSetting("BajajCfg:DefaultDealerCode", true); break; case 3: cfg.BuCode = ConfigurationHelper.GetSetting("TriumphCfg:BuCode", true); cfg.CCAvenueAccessCode = ConfigurationHelper.GetSetting("TriumphCfg:CCAvenueAccessCode", true); cfg.CCAvenueMerchantCode = ConfigurationHelper.GetSetting("TriumphCfg:CCAvenueMerchantCode", true); cfg.CCAvenueWorkingKey = ConfigurationHelper.GetSetting("TriumphCfg:CCAvenueWorkingKey", true); cfg.WebengageEventName = ConfigurationHelper.GetSetting("TriumphCfg:WebengageEventName", true); cfg.BuId = buId; cfg.DeafaultDealerCode = ConfigurationHelper.GetSetting("TriumphCfg:DefaultDealerCode", true); break; case 4: cfg.BuCode = ConfigurationHelper.GetSetting("HusqvarnaCfg:BuCode", true); cfg.CCAvenueAccessCode = ConfigurationHelper.GetSetting("HusqvarnaCfg:CCAvenueAccessCode", true); cfg.CCAvenueMerchantCode = ConfigurationHelper.GetSetting("HusqvarnaCfg:CCAvenueMerchantCode", true); cfg.CCAvenueWorkingKey = ConfigurationHelper.GetSetting("HusqvarnaCfg:CCAvenueWorkingKey", true); cfg.WebengageEventName = ConfigurationHelper.GetSetting("HusqvarnaCfg:WebengageEventName", true); cfg.BuId = buId; cfg.DeafaultDealerCode = ConfigurationHelper.GetSetting("HusqvarnaCfg:DefaultDealerCode", true); break; default: cfg.BuId = buId; break; } return cfg; } } }