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;
        }
Exemplo n.º 2
0
 public ConsumerListenerTest()
 {
     _listener = new CamoranConsumerListener(
         "",
         8080
         );
     demoRegisterResponse = new ConsumerResponse("registTopic", null, Guid.Empty);
     demoConsumeResponse  = new ConsumerResponse("consumeTopic", null, Guid.Empty);
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
 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;
     }
 }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
        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);
        }