public EndpointConfig GetEndpointConfig(string username, string password) { FetchHomePage(); EndpointConfig endpointConfig = null; HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(System.Configuration.ConfigurationManager.AppSettings["HostUrl"] + "/Customer/Login"); webRequest.ContentType = "application/json"; webRequest.Method = "POST"; using (var streamWriter = new StreamWriter(webRequest.GetRequestStream())) { CustomerLoginModel login = new CustomerLoginModel { Username = username, Password = password }; var loginjson = Newtonsoft.Json.JsonConvert.SerializeObject(login); streamWriter.Write(loginjson); streamWriter.Flush(); streamWriter.Close(); var httpResponse = (HttpWebResponse)webRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); endpointConfig = Newtonsoft.Json.JsonConvert.DeserializeObject <EndpointConfig>(result); } } return(endpointConfig); }
private void StartBus() { if (started) return; endpointConfig = cfgMgr.GetEndpointConfig(Username, Password); if (endpointConfig.Error) throw new ApplicationException(endpointConfig.ErrorMessage); sh = new ServiceHost(typeof(OrderService)); endpoint = sh.AddServiceEndpoint( typeof(IOrderService), new NetTcpRelayBinding(), ServiceBusEnvironment.CreateServiceUri("sb", endpointConfig.ServiceBusNamespace, "order")); endpoint.Behaviors.Add(new TransportClientEndpointBehavior { TokenProvider = TokenProvider.CreateSharedSecretTokenProvider( endpointConfig.Issuer, endpointConfig.SecretKey) }); sh.Open(); started = true; }