Esempio n. 1
0
        public async Task <CopmpressedDataDto> ReadGraphData(string fileName, int columnIndex, string timeSpan)
        {
            if (fileName == null)
            {
                return(new CopmpressedDataDto()
                {
                    Base64Bytes = StringCompressor.Compress(new ValueReadingDto[0])
                });
            }
            FileReadContainer fileReadContainer = FileReadContainerPool.Rent();

            try {
                await FileReader.ReadAllLinesAsync($"{Configuration.DataPath}{fileName}", fileReadContainer);

                Logger.LogTrace($"Read {fileReadContainer.CurrentLineCount} for {fileName}.");
                int count = StringParser.ParseValueReadings(fileReadContainer, columnIndex, timeSpan);
                Logger.LogTrace($"Parsed {count-1} lines for {fileName} with {timeSpan}.");
                string str = StringCompressor.Compress(fileReadContainer.Values.Take(count - 1));
                return(new CopmpressedDataDto()
                {
                    Base64Bytes = str
                });
            } finally {
                FileReadContainerPool.Return(fileReadContainer);
            }
        }
Esempio n. 2
0
        private void button2_Click(object sender, EventArgs e)
        {
            textOutput.Text = string.Empty;

            try
            {
                textOutput.Text = stringCompressor.Compress(textInput.Text);
            }
            catch (ArgumentOutOfRangeException exection)
            {
                MessageBox.Show(exection.Message);
                textOutput.Text = string.Empty;
            }
        }