예제 #1
0
        public string Post([FromBody] DataTransferDto dataTransfer)
        {
            if (dataTransfer == null)
            {
                return(null);
            }

            var id = Guid.NewGuid().ToString();

            _data[id] = dataTransfer.Data;
            return(id);
        }
예제 #2
0
        public string Post([FromBody] DataTransferDto dataTransfer)
        {
            if (dataTransfer == null)
            {
                return(null);
            }

            var id = Guid.NewGuid().ToString();

            _redisDb.StringSet(id, dataTransfer.Data);
            Publish(id);

            return(id);
        }
예제 #3
0
        public string Post([FromBody] DataTransferDto dataTransfer)
        {
            if (dataTransfer == null)
            {
                return(null);
            }

            var id = Guid.NewGuid().ToString();

            _redisHelper.Database.StringSet(id, dataTransfer.Data);
            var rabbitMq = new RabbitMq();

            rabbitMq.ExchangeDeclare("backend-api", ExchangeType.Fanout);
            rabbitMq.PublishToExchange("backend-api", id);

            return(id);
        }
예제 #4
0
        public string Post([FromBody] DataTransferDto dataTransfer)
        {
            if (dataTransfer == null)
            {
                return(null);
            }

            var id         = Guid.NewGuid().ToString();
            var databaseId = _redisHelper.CalculateDatabase(id);

            Console.WriteLine($" [x] For {id} database : {databaseId}");
            _redisHelper.SetDatabase(databaseId);
            _redisHelper.Database.StringSet(id, dataTransfer.Data);

            var rabbitMq = new RabbitMq();

            rabbitMq.ExchangeDeclare("backend-api", ExchangeType.Fanout);
            rabbitMq.PublishToExchange("backend-api", id);

            return(id);
        }
예제 #5
0
        public IActionResult Upload(string data)
        {
            string     id     = null;
            HttpClient client = new HttpClient();

            DataTransferDto dataTransfer = new DataTransferDto {
                Data = data
            };

            string backendUrl = _configuration["BackendUrl"];
            string uploadApi  = backendUrl + "api/values";
            var    response   = client.PostAsync(
                uploadApi,
                new StringContent(JsonConvert.SerializeObject(dataTransfer), Encoding.UTF8, "application/json"));

            var contents = response.Result.Content.ReadAsStringAsync();

            id = contents.Result;

            return(Redirect($"/Home/TextDetails/{id}"));
        }