protected void Page_Init(object sender, EventArgs e) { _ThirdPartyProviders = GetThirdPartyProviders(); if (_ThirdPartyProviders.Count > 0) { _ConfiguredGateways = TaxGatewayDataSource.LoadAll("Name"); NoProvidersPanel.Visible = false; ProviderGrid.DataSource = _ThirdPartyProviders; ProviderGrid.DataBind(); } else { ProviderPanel.Visible = false; } }
protected void ProviderGrid_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "AddProvider") { string classId = e.CommandArgument.ToString(); ITaxProvider provider = GetProvider(classId); if (provider != null) { TaxGateway gateway = new TaxGateway(); gateway.ClassId = classId; gateway.Name = provider.Name; gateway.Store = AbleContext.Current.Store; //gateway.Save(); _ConfiguredGateways.Add(gateway); string url = GetConfigUrl(provider); if (!string.IsNullOrEmpty(url)) { Response.Redirect(url); } } } else if (e.CommandName == "DeleteProvider") { string classId = e.CommandArgument.ToString(); ITaxProvider provider = GetProvider(classId); if (provider != null) { TaxGateway gateway = GetGateway(provider); if (gateway != null) { gateway.Delete(); } } } // IF WE DIDN'T REDIRECT, REBIND THE GRID _ConfiguredGateways = TaxGatewayDataSource.LoadAll("Name"); ProviderGrid.DataSource = _ThirdPartyProviders; ProviderGrid.DataBind(); }