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("KtmCfg:InfoBipAppilcationId", true); cfg.InfoBipMessageId = ConfigurationHelper.GetSetting("KtmCfg:InfoBipMessageId", true); cfg.InfoBipFroms = ConfigurationHelper.GetSetting("KtmCfg:InfoBipFrom", true); cfg.CCAvenueAccessCode = ConfigurationHelper.GetSetting("KtmCfg:CCAvenueAccessCode", true); cfg.CCAvenueMerchantCode = ConfigurationHelper.GetSetting("KtmCfg:CCAvenueMerchantCode", true); cfg.CCAvenueBaseUrl = ConfigurationHelper.GetSetting("KtmCfg:CCAvenueBaseUrl", true); cfg.BookingPrice = ConfigurationHelper.GetSetting("KtmCfg:BookingPrice", true); cfg.CCAvenueWorkingKey = ConfigurationHelper.GetSetting("KtmCfg:CCAvenueWorkingKey", true); cfg.BuCode= ConfigurationHelper.GetSetting("KtmCfg:BuCode", true); cfg.WebengageLandingPageUrl= ConfigurationHelper.GetSetting("KtmCfg:LandingPageUrl", true); cfg.WebengageEventName = ConfigurationHelper.GetSetting("KtmCfg:WebengageEventName", true); cfg.WebEngageLicenseCode = ConfigurationHelper.GetSetting("KtmCfg:WebEngageLicenseCode", true); cfg.WebEngageAuthToken = ConfigurationHelper.GetSetting("KtmCfg:WebEngageAuthToken", true); cfg.WebengageApiHost = ConfigurationHelper.GetSetting("KtmCfg:WebengageApiHost", true); cfg.ValidateDuplicate = ConfigurationHelper.GetSetting("KtmCfg:ValidateDuplicate", true); cfg.ValidateDuplicateHour = ConfigurationHelper.GetSetting("KtmCfg:ValidateDuplicateHr", true); cfg.BuId = buId; cfg.ClientId = ConfigurationHelper.GetSetting("KtmCfg:ClientId", true); cfg.ClientSecret = ConfigurationHelper.GetSetting("KtmCfg:ClientSecret", true); cfg.Key = ConfigurationHelper.GetSetting("KtmCfg:Key", true); cfg.Audience = ConfigurationHelper.GetSetting("KtmCfg:Audience", true); cfg.Issuer = ConfigurationHelper.GetSetting("KtmCfg:Issuer", true); cfg.Role = ConfigurationHelper.GetSetting("KtmCfg:Role", true); cfg.ExpireMinutes = ConfigurationHelper.GetSetting("KtmCfg:ExpireMinutes", true); break; case 2: cfg.InfoBipAppilcationId = ConfigurationHelper.GetSetting("BajajCfg:InfoBipAppilcationId", true); cfg.InfoBipMessageId = ConfigurationHelper.GetSetting("BajajCfg:InfoBipMessageId", true); cfg.InfoBipFroms = ConfigurationHelper.GetSetting("BajajCfg:InfoBipFrom", true); cfg.CCAvenueAccessCode = ConfigurationHelper.GetSetting("BajajCfg:CCAvenueAccessCode", true); cfg.CCAvenueMerchantCode = ConfigurationHelper.GetSetting("BajajCfg:CCAvenueMerchantCode", true); cfg.CCAvenueBaseUrl = ConfigurationHelper.GetSetting("BajajCfg:CCAvenueBaseUrl", true); cfg.BookingPrice = ConfigurationHelper.GetSetting("BajajCfg:BookingPrice", true); cfg.CCAvenueWorkingKey = ConfigurationHelper.GetSetting("BajajCfg:CCAvenueWorkingKey", true); cfg.BuCode = ConfigurationHelper.GetSetting("BajajCfg:BuCode", true); cfg.WebengageLandingPageUrl = ConfigurationHelper.GetSetting("BajajCfg:LandingPageUrl", true); cfg.WebengageEventName = ConfigurationHelper.GetSetting("BajajCfg:WebengageEventName", true); cfg.WebEngageLicenseCode = ConfigurationHelper.GetSetting("BajajCfg:WebEngageLicenseCode", true); cfg.WebEngageAuthToken = ConfigurationHelper.GetSetting("BajajCfg:WebEngageAuthToken", true); cfg.WebengageApiHost = ConfigurationHelper.GetSetting("BajajCfg:WebengageApiHost", true); cfg.ValidateDuplicate = ConfigurationHelper.GetSetting("BajajCfg:ValidateDuplicate", true); cfg.ValidateDuplicateHour = ConfigurationHelper.GetSetting("BajajCfg:ValidateDuplicateHr", true); cfg.BuId = buId; cfg.ClientId = ConfigurationHelper.GetSetting("BajajCfg:ClientId", true); cfg.ClientSecret = ConfigurationHelper.GetSetting("BajajCfg:ClientSecret", true); cfg.Key = ConfigurationHelper.GetSetting("BajajCfg:Key", true); cfg.Audience = ConfigurationHelper.GetSetting("BajajCfg:Audience", true); cfg.Issuer = ConfigurationHelper.GetSetting("BajajCfg:Issuer", true); cfg.Role = ConfigurationHelper.GetSetting("BajajCfg:Role", true); cfg.ExpireMinutes = ConfigurationHelper.GetSetting("BajajCfg:ExpireMinutes", true); break; case 3: cfg.InfoBipAppilcationId = ConfigurationHelper.GetSetting("TriumphCfg:InfoBipAppilcationId", true); cfg.InfoBipMessageId = ConfigurationHelper.GetSetting("TriumphCfg:InfoBipMessageId", true); cfg.InfoBipFroms = ConfigurationHelper.GetSetting("TriumphCfg:InfoBipFrom", true); cfg.CCAvenueAccessCode = ConfigurationHelper.GetSetting("TriumphCfg:CCAvenueAccessCode", true); cfg.CCAvenueMerchantCode = ConfigurationHelper.GetSetting("TriumphCfg:CCAvenueMerchantCode", true); cfg.CCAvenueBaseUrl = ConfigurationHelper.GetSetting("TriumphCfg:CCAvenueBaseUrl", true); cfg.BookingPrice = ConfigurationHelper.GetSetting("TriumphCfg:BookingPrice", true); cfg.CCAvenueWorkingKey = ConfigurationHelper.GetSetting("TriumphCfg:CCAvenueWorkingKey", true); cfg.BuCode = ConfigurationHelper.GetSetting("TriumphCfg:BuCode", true); cfg.WebengageLandingPageUrl = ConfigurationHelper.GetSetting("TriumphCfg:LandingPageUrl", true); cfg.WebengageEventName = ConfigurationHelper.GetSetting("TriumphCfg:WebengageEventName", true); cfg.WebEngageLicenseCode = ConfigurationHelper.GetSetting("TriumphCfg:WebEngageLicenseCode", true); cfg.WebEngageAuthToken = ConfigurationHelper.GetSetting("TriumphCfg:WebEngageAuthToken", true); cfg.WebengageApiHost = ConfigurationHelper.GetSetting("TriumphCfg:WebengageApiHost", true); cfg.ValidateDuplicate = ConfigurationHelper.GetSetting("TriumphCfg:ValidateDuplicate", true); cfg.ValidateDuplicateHour = ConfigurationHelper.GetSetting("TriumphCfg:ValidateDuplicateHr", true); cfg.BuId = buId; cfg.ClientId = ConfigurationHelper.GetSetting("TriumphCfg:ClientId", true); cfg.ClientSecret = ConfigurationHelper.GetSetting("TriumphCfg:ClientSecret", true); cfg.Key = ConfigurationHelper.GetSetting("TriumphCfg:Key", true); cfg.Audience = ConfigurationHelper.GetSetting("TriumphCfg:Audience", true); cfg.Issuer = ConfigurationHelper.GetSetting("TriumphCfg:Issuer", true); cfg.Role = ConfigurationHelper.GetSetting("TriumphCfg:Role", true); cfg.ExpireMinutes = ConfigurationHelper.GetSetting("TriumphCfg:ExpireMinutes", true); break; default: cfg.InfoBipAppilcationId = ""; cfg.InfoBipMessageId = ""; cfg.InfoBipFroms = ""; cfg.BuId = buId; break; } return cfg; } } }