static void Main(string[] args) { // initialization, better done elsewhere var channel = new Grpc.Core.Channel("localhost", 5000, ChannelCredentials.Insecure); //// create client //var customerClient = new Customer.CustomerClient(channel); //var customerRequested = new IsProductAddressUpdateAllowedRequest //{ // StateFrom = "ON", // StateTo = "OW", // Userrelationid = 1234 //}; //var response = customerClient.IsProductAddressUpdateAllowed(customerRequested); //Console.WriteLine(response.IsAddressUpdatable.ToString()); //Console.WriteLine(response.ReturnMessage); var client = new ShoppingCart.ShoppingCartClient(channel); // Customer.CustomerClient(channel); var request = new InsuranceTrialLinkGetRequest { State = "SC", Server = 1 }; var reply = client.InsuranceTrialLinkGet(request); Console.WriteLine(reply.TrialURL.ToString()); Console.ReadLine(); Console.ReadKey(); }
static void Main(string[] args) { // This switch must be set before creating the GrpcChannel/HttpClient. AppContext.SetSwitch( "System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true); var channel = GrpcChannel.ForAddress("http://10.0.4.134:5000"); var client = new ShoppingCart.ShoppingCartClient(channel); // Customer.CustomerClient(channel); //var customerRequested = new IsProductAddressUpdateAllowedRequest //{ // StateFrom = "ON", // StateTo = "SC", // Userrelationid = 12345 //}; var request = new InsuranceTrialLinkGetRequest { State = "SC", Server = 1 }; var reply = client.InsuranceTrialLinkGet(request); Console.WriteLine(reply.TrialURL.ToString()); Console.ReadLine(); }
public InsuranceTrialLinkGetResponse GetInsuranceTrialLink(InsuranceTrialLinkGetRequest request) { var response = new InsuranceTrialLinkGetResponse(); string connectionString = _configuration.GetConnectionString("shoppingCartConnection"); using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); SqlCommand cmd = new SqlCommand("spShoppingCartTrialURLGet", conn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("state", request.State); cmd.Parameters.AddWithValue("server", request.Server); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { response.IsValid = (bool)reader["IsValid"]; response.ErrorMessage = reader["Message"].ToString(); response.Userid = reader["UserIDStr"].ToString(); response.CountryCode = reader["CountryCode"].ToString(); } reader.NextResult(); while (reader.Read()) { response.TrialURL = reader["URL"].ToString(); } } } return(response); }
public IActionResult TrialLink(TrialLinkModel model) { var channel = GrpcChannel.ForAddress(_configuration.GetSection("ApiAddress").Value.ToString()); var client = new ShoppingCart.ShoppingCartClient(channel); var request = new InsuranceTrialLinkGetRequest { State = model.State, Server = model.Server }; try { var response = client.InsuranceTrialLinkGet(request, deadline: DateTime.UtcNow.AddSeconds(180)); if (response.IsValid.GetValueOrDefault()) { model.TrialURL = response.TrialURL; } else { ModelState.AddModelError("", response.ErrorMessage); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } return(View(model)); }
public override Task <InsuranceTrialLinkGetResponse> InsuranceTrialLinkGet(InsuranceTrialLinkGetRequest request, ServerCallContext context) { try { ShoppingCartRepository repository = new ShoppingCartRepository(_configuration); var result = repository.GetInsuranceTrialLink(request); return(Task.FromResult(result)); // return new InsuranceTrialLinkGetResponse { IsValid = false, ErrorMessage="Used Code", TrialURL="http://www.google.ca"}; } catch (Exception ex) { throw new RpcException(new Status(StatusCode.Internal, "ShoppingCartService " + ex.Message)); } }