Пример #1
0
        /// <summary>
        /// Функция InputData openFileDialogHandler()
        ///
        /// Открывает диалоговое окно открытия файла, получает от пользователя файл и формирует объект полученный из файла
        /// Затем возвращает файл в виде объекта.
        ///
        /// Функция отвечает за получение объекта
        /// </summary>
        /// <returns></returns>
        private async static Task <ObservableCollection <ResultData> > openFileDialogHandler()
        {
            var opfd = new Microsoft.Win32.OpenFileDialog                               // Создаем диалоговое окно открытия
            {
                FileName   = "Document",                                                // Имя файла по умолчанию
                DefaultExt = ".mml",                                                    // Расширение файла по умолчанию
                Filter     = "MM Data (.mml)|*.mml"                                     // Фильтр расширений файла
            };

            var result = opfd.ShowDialog();                                             // Открывает диалоговое окно открытия

            if (result != true)
            {
                return(null);                                                           // Обрабатываем результат выполнения диалогового окна открытия
            }
            var filename = opfd.FileName;                                               // Получаем имя файла, выбранного пользователем
            var inpDObj  =                                                              // Десереализуем объект
                           await InputObjectFromFile(filename);                         // полученный из файла

            _currentlyOpenedFile = filename;                                            // Сохраняем имя открытого файла
            return(inpDObj);                                                            // Возвращаем объект
        }
        /// <summary>
        /// Функция InputData openFileDialogHandler()
        /// 
        /// Открывает диалоговое окно открытия файла, получает от пользователя файл и формирует объект полученный из файла
        /// Затем возвращает файл в виде объекта. 
        /// 
        /// Функция отвечает за получение объекта
        /// </summary>
        /// <returns></returns>
        private async static Task<InputData> openFileDialogHandler()
        {
            var opfd = new Microsoft.Win32.OpenFileDialog                               // Создаем диалоговое окно открытия
            {
                FileName = "Document",                                                  // Имя файла по умолчанию 
                DefaultExt = ".mml",                                                    // Расширение файла по умолчанию
                Filter = "MM Data (.mml)|*.mml"                                         // Фильтр расширений файла
            };

            var result = opfd.ShowDialog();                                             // Открывает диалоговое окно открытия
            if (result != true) return null;                                            // Обрабатываем результат выполнения диалогового окна открытия
            var filename = opfd.FileName;                                               // Получаем имя файла, выбранного пользователем
            var inpDObj =                                                               // Десереализуем объект 
                await InputObjectFromFile(filename);                                    // полученный из файла
            _currentlyOpenedFile = filename;                                            // Сохраняем имя открытого файла
            return inpDObj;                                                             // Возвращаем объект
        }