예제 #1
0
        public async Task ManageInputFileAsync()
        {
            var readInputLineHandler = new ReadInputLineHandler();
            var calculateLineHandler = new CalculateLineHandler();
            var inputFileStream      = await OpenFileDialogHandler.OpenTextFile();

            //temp construct
            using (StreamReader reader = new StreamReader(inputFileStream))
            {
                while (!reader.EndOfStream)
                {
                    var lineSegments = readInputLineHandler.ReadLine(await reader.ReadLineAsync());
                    foreach (var segment in lineSegments)
                    {
                        calculateLineHandler.CalculateExpression(segment.LeftNumber, segment.RightNumber, segment.CalculationOperator);
                    }
                    var resultForLine = calculateLineHandler.Evaluation();
                }
            }
        }
 private async void Choose_Output_File_Button_ClickAsync(object sender, RoutedEventArgs e)
 {
     await OpenFileDialogHandler.OpenTextFile();
 }