public SagePayController(IDomain domainService, IECommerce ecommerceService, IUser userService, IWebContent webContentService) : base(domainService, ecommerceService, userService, webContentService) { this.DomainService = domainService; this.ECommerceService = ecommerceService; this.UserService = userService; switch (this.DomainService.GetSettingsValue(BL.SettingsKey.sagePayMode, this.DomainID).ToLowerInvariant()) { case "test": ServerMode = VspServerMode.Test; break; case "live": ServerMode = VspServerMode.Live; break; default: ServerMode = VspServerMode.Simulator; break; } switch (this.DomainService.GetSettingsValue(BL.SettingsKey.sagePayMethod, this.DomainID).ToLowerInvariant()) { case "direct": PaymentType = PaymentType.Direct; break; default: PaymentType = PaymentType.Server; break; } }