Beispiel #1
0
        protected override void LoadExcelFileCallback(FlyoutMessageModel flyoutMessage)
        {
            base.LoadExcelFileCallback(flyoutMessage);

            if (flyoutMessage.WellID != -1)
            {
                _wellID = flyoutMessage.WellID;
            }
            else
            {
                throw new InvalidOperationException();
            }
        }
        protected virtual async void LoadLASFileCallback(FlyoutMessageModel flyoutMessage)
        {
            ResetProperties();

            ProgressDialogController progressDialogController = await _dialogCoordinator.ShowProgressAsync(this, "Please wait...", "Awaiting user to select file...");

            progressDialogController.Maximum = 100;

            await Task.Run(() =>
            {
                progressDialogController.SetProgress(33);
                progressDialogController.SetMessage("Opening file...");

                progressDialogController.SetProgress(66);
                progressDialogController.SetMessage("Reading Sections...");

                using (StreamReader reader = new StreamReader(flyoutMessage.FileName))
                {
                    string line = reader.ReadLine();

                    while (!reader.EndOfStream)
                    {
                        if (line != null && line.StartsWith("~"))
                        {
                            LASSectionModel newSection = new LASSectionModel
                            {
                                Name = line
                            };

                            newSection.Content = new List <string>();
                            line = reader.ReadLine();

                            while (line != null && !line.StartsWith("~"))
                            {
                                newSection.Content.Add(line);
                                line = reader.ReadLine();
                            }

                            Sections.Add(newSection);
                        }
                    }
                }
            });

            await progressDialogController.CloseAsync();
        }