Ejemplo n.º 1
0
        public Models.UrlRequest Post()
        {
            if (!Request.Form.ContainsKey("url"))
            {
                return(null);
            }
            var urls    = Request.Form["url"];
            var request = new Models.UrlRequest
            {
                Urls = urls,
            };
            var requestString = JsonConvert.SerializeObject(request);

            var factory = RabbitUtils.GetRabbitConnection();

            using (var connection = factory.CreateConnection())
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare(queue: "URL",
                                         durable: false,
                                         exclusive: false,
                                         autoDelete: false,
                                         arguments: null);
                    var body = Encoding.UTF8.GetBytes(requestString);
                    channel.BasicPublish(exchange: "",
                                         routingKey: "URL",
                                         basicProperties: null,
                                         body: body);
                    Console.WriteLine("[URL] Sent {0}", requestString);
                }
            return(request);
        }
Ejemplo n.º 2
0
        public async Task <UrlAssociationData> AddUrlAsync(Models.UrlRequest url)
        {
            var response = await _associationClient.AddUrlAsync(new GrpcAssociation.UrlRequest()
            {
                Address = url.Address
            });

            var data = new UrlAssociationData()
            {
                Key     = response.Key,
                Address = response.Address
            };

            return(data);
        }