Пример #1
0
        private async void ImportFile(Models.Data.DocumentFormat format)
        {
            OpenFileDialog fileDialog = new OpenFileDialog();

            switch (format)
            {
            case Models.Data.DocumentFormat.XML:
                fileDialog.Filter = "XML Save Files (*.xml)|*.xml";
                break;

            case Models.Data.DocumentFormat.JSON:
                fileDialog.Filter = "JSON Save Files (*.json)|*.json";
                break;

            case Models.Data.DocumentFormat.CSVStyle:
                fileDialog.Filter = "CSV-style Legacy Save Files (*.csv)|*.csv";
                break;

            default:
                throw new InvalidEnumArgumentException();
            }
            if (fileDialog.ShowDialog() == true)
            {
                await this._import(fileDialog.FileName, format);
            }
        }
Пример #2
0
        private async Task _import(string fileName, Models.Data.DocumentFormat format)
        {
            Views.Popups.FileProcessingPopup popup = new Views.Popups.FileProcessingPopup(fileName);
            popup.Show();
            Models.Entities.MeetingCentreService service = await Models.Entities.MeetingCentreService.LoadServiceAsync(fileName, format);

            popup.Close();
            if (service != null)
            {
                ViewModels.CentresViewModel.Context.RefreshService();
                ViewModels.MeetingsViewModel.Context.ResetService();
            }
            else
            {
                MessageBox.Show("The selected file doesn't exist anymore or is not in the correct format.", "Importing file", MessageBoxButton.OK);
            }
        }