public IConsumerResponse Run(IConsumerRequest consumerRequest) { HttpWebRequest webRequest = consumerRequest.ToWebRequest(); IConsumerResponse consumerResponse = null; var stopwatch = Stopwatch.StartNew(); try { var httpWebResponse = webRequest.GetResponse() as HttpWebResponse; consumerResponse = new ConsumerResponse(httpWebResponse, GetElapsedTimespan(stopwatch)); } catch (WebException webEx) { // I *think* it's safe to assume that the response will always be a HttpWebResponse... HttpWebResponse httpWebResponse = (HttpWebResponse)(webEx.Response); if (httpWebResponse == null) { throw new ApplicationException("An HttpWebResponse could not be obtained from the WebException. Status was " + webEx.Status, webEx); } consumerResponse = new ConsumerResponse(httpWebResponse, webEx, GetElapsedTimespan(stopwatch)); } return consumerResponse; }
public ConsumerListenerTest() { _listener = new CamoranConsumerListener( "", 8080 ); demoRegisterResponse = new ConsumerResponse("registTopic", null, Guid.Empty); demoConsumeResponse = new ConsumerResponse("consumeTopic", null, Guid.Empty); }
public void Send_Consume_Callback_With_Single_Thread_Same_Consumer() { var consumer = CreateConsumer(Guid.NewGuid()); consumer.ConnectToServer(); ConsumerRequest callBackRequest = new ConsumerRequest(topic, null, consumer.ClientId, ConsumerRequestType.callback); ConsumerResponse response = consumer.SendRequest(callBackRequest); Assert.AreEqual(response.Topic, "topic1"); Assert.AreEqual(response.ClientCurrentStatus, ClientStatus.wait); }
private void OnTimedEvent(Object source, ElapsedEventArgs e) { //Consumer Calışacak ConsumerResponse response = _consumer.Consume(); if (response.Code != (int)ResponseCode.SUCCESS || response.publisherRequests.Count < 1) { return; } _dbHelper.Add(response.publisherRequests); _mailHelper.SendMail(response.publisherRequests); }
public ActionResult ConsumerDetails() { try { var response = new ConsumerResponse(); var objReq = new ConsumerRequest(); objReq.RecordsReturned = 50; objReq.GrantID = 5; objReq.RequestBy = "BIMInsights-QA"; objReq.ServiceId = 1400; objReq.PassPort = new Passport { PassKey = "BIMInsightsQA", PassPhrase = "5E758B95-FC80-414A-AA20-493DB315B90C" }; var url = "api/EnrollmentServices/ConsumerStates"; response = new ServiceClient().RunPut <ConsumerRequest, ConsumerResponse>(objReq, url); return(View("ConsumerDetails", response)); } catch (Exception ex) { throw ex; } }
public PartialViewResult GetConsumerProfile(int consumerId) { try { var response = new ConsumerResponse(); var objReq = new ConsumerDetailsRequest(); objReq.GrantID = 3; objReq.RequestBy = "Hosted Enrollment"; objReq.ConsumerID = consumerId; objReq.ServiceID = 142; objReq.PassPort = new Passport { PassKey = "HEP-QA", PassPhrase = "9D17B253-D061-4343-90C3-583C78475304" }; var url = "api/EnrollmentServices/ConsumerProfile"; response = new ServiceClient().RunPut <ConsumerDetailsRequest, ConsumerResponse>(objReq, url); return(PartialView("_ConsumerProfile", response)); } catch (Exception ex) { throw ex; } }
public ConsumerResponse Consume() { ConsumerResponse consumerResponse = new ConsumerResponse(); try { using (IConnection connection = _rabbitMQService.GetRabbitMQConnection()) { using (IModel channel = connection.CreateModel()) { channel.QueueDeclare(queue: MQConstants.MQ_QUEUE_NAME, durable: MQConstants.MQ_QUEUE_DURABLE, exclusive: false, autoDelete: false, arguments: null); var consumer = new EventingBasicConsumer(channel); consumer.Received += (model, ea) => { var body = ea.Body; var message = Encoding.UTF8.GetString(body); InserLogRequest consumerResult = JsonConvert.DeserializeObject <InserLogRequest>(message); consumerResponse.publisherRequests.Add(consumerResult); }; channel.BasicConsume(queue: MQConstants.MQ_QUEUE_NAME, autoAck: true, consumer: consumer); } } consumerResponse.SetStatus(ResponseCode.SUCCESS); return(consumerResponse); } catch (Exception ex) { consumerResponse.SetStatus(ResponseCode.SYSTEM_ERROR); return(consumerResponse); } }
public IConsumerResponse Run(IConsumerRequest consumerRequest) { HttpWebRequest webRequest = consumerRequest.ToWebRequest(); IConsumerResponse consumerResponse = null; try { consumerResponse = new ConsumerResponse(webRequest.GetResponse() as HttpWebResponse); } catch (WebException webEx) { // I *think* it's safe to assume that the response will always be a HttpWebResponse... HttpWebResponse httpWebResponse = (HttpWebResponse)(webEx.Response); if (httpWebResponse == null) { throw new ApplicationException("An HttpWebResponse could not be obtained from the WebException"); } consumerResponse = new ConsumerResponse(httpWebResponse, webEx); } return consumerResponse; }
public IConsumerResponse Run(IConsumerRequest consumerRequest) { HttpWebRequest webRequest = consumerRequest.ToWebRequest(); IConsumerResponse consumerResponse = null; var stopwatch = Stopwatch.StartNew(); try { var httpWebResponse = webRequest.GetResponse() as HttpWebResponse; consumerResponse = new ConsumerResponse(httpWebResponse, GetElapsedTimespan(stopwatch)); } catch (WebException webEx) { // I *think* it's safe to assume that the response will always be a HttpWebResponse... HttpWebResponse httpWebResponse = (HttpWebResponse)(webEx.Response); if (httpWebResponse == null) { //Generate a more helpful error message, hopefully this will save someone else hours in "the abyss" if (webEx.Message.ToLower().Contains("could not create ssl/tls secure channel")) { //Find out what certificates were in the web request var clientCerts = webRequest.ClientCertificates; var certString = ""; foreach (var clientCert in clientCerts) { var thumbprint = "unknown"; var name = "unknown"; var x509Certificate2 = clientCert as X509Certificate2; if (x509Certificate2 != null) { thumbprint = x509Certificate2.Thumbprint; name = x509Certificate2.GetNameInfo(X509NameType.SimpleName, false); } certString += String.Format("[name: \"{0}\", serial: \"{1}\", thumbprint: \"{2}\"] ", name, clientCert.GetSerialNumberString(), thumbprint); } //Try get the username that is running the current process (so we know who to give permissions to) var processUser = System.Security.Principal.WindowsIdentity.GetCurrent(); var userId = "your current process"; if (processUser != null) { userId = String.Format("\"{0}\"", processUser.Name); } throw new WebException(String.Format("{0} Check that {1} has permission to read the following certificates: {2}", webEx.Message, userId, certString)); } throw new ApplicationException("An HttpWebResponse could not be obtained from the WebException. Status was " + webEx.Status, webEx); } consumerResponse = new ConsumerResponse(httpWebResponse, webEx, GetElapsedTimespan(stopwatch)); } return consumerResponse; }
public bool ValidateOpenIDUser() { bool ret = true; HttpContext Context = HttpContext.Current; HttpSessionState Session = Context.Session; HttpRequest Request = Context.Request; Janrain.OpenId.Consumer.Consumer consumer; try { if (consumerSession == null) { consumerSession = new Janrain.OpenId.Session.SimpleSessionState(); } consumer = new Janrain.OpenId.Consumer.Consumer(consumerSession, Janrain.OpenId.Store.MemoryStore.GetInstance()); } catch { return(false); } if (Request.QueryString["openid.mode"] != null && Request.QueryString["openid.mode"] != "Cancel") { try { _country = (Request.QueryString["openid.sreg.country"] ?? ""); _dayOfBirth = (Request.QueryString["openid.sreg.dob"] ?? ""); _email = (Request.QueryString["openid.sreg.email"] ?? ""); _fullname = (Request.QueryString["openid.sreg.fullname"] ?? ""); _gender = (Request.QueryString["openid.sreg.gender"] ?? ""); _language = (Request.QueryString["openid.sreg.language"] ?? ""); _nickname = (Request.QueryString["openid.sreg.nickname"] ?? ""); _postcode = (Request.QueryString["openid.sreg.postcode"] ?? ""); _timezone = (Request.QueryString["openid.sreg.timezone"] ?? ""); ConsumerResponse resp = consumer.Complete(Request.QueryString); string userIdentity = Utility.IdentityUrlToDisplayString(resp.IdentityUrl); MembershipUser user = GetUserByOpenId(userIdentity, true); ret = (user != null); if (ret) { FormsAuthentication.RedirectFromLoginPage(user.UserName, false); } else { OpenIdNotLinkedException exception = new OpenIdNotLinkedException(userIdentity); throw exception; } } catch (FailureException fexc) { if (WriteExceptionsToEventLog) { Utility.WriteToEventLog(fexc, "ValidateOpenIDUser"); } ret = false; } catch (OpenIdNotLinkedException nlEx) { throw nlEx; } catch (Exception fe) { if (WriteExceptionsToEventLog) { Utility.WriteToEventLog(fe, "ValidateOpenIDUser"); } throw new OpenIdMembershipProviderException(fe.Message, fe.Source, fe.StackTrace); } } else { ret = false; } return(ret); }