private async Task <string> CreateInputAsync()
        {
            List <dynamic> existingInputs = (await _httpClient.GetAsync("system/inputs")).inputs;
            var            input          = existingInputs.SingleOrDefault(i => i.attributes.port == InputPort);

            if (input != null)
            {
                return(input.id);
            }

            var newInputRequest = new
            {
                title         = InputTitle,
                global        = true,
                type          = InputType,
                configuration = new
                {
                    bind_address = "0.0.0.0",
                    port         = InputPort
                }
            };

            var newInputResponse = await _httpClient.PostAsync(newInputRequest, "system/inputs");

            return(newInputResponse.id);
        }
Exemplo n.º 2
0
        private async Task <string> CreateInputAsync()
        {
            List <dynamic> existingInputs = (await _httpClient.GetAsync("system/inputs")).inputs;
            var            input          = existingInputs.SingleOrDefault(i => i.attributes.port == InputPort);

            if (input != null)
            {
                return(input.id);
            }

            var newInputRequest = new
            {
                title         = InputTitle,
                global        = true,
                type          = InputType,
                configuration = new
                {
                    bind_address          = "0.0.0.0",
                    decompress_size_limit = 8388608,
                    override_source       = default(object),
                    port             = InputPort,
                    recv_buffer_size = 212992
                }
            };

            var newInputResponse = await _httpClient.PostAsync(newInputRequest, "system/inputs");

            return(newInputResponse.id);
        }