internal void ExportClick()
        {
            var serializers = ExportSerializers ?? new List <IFileSerializer <List <HistoryEntry> > >
            {
                new HistoryEntryCsvSerializer()
            };

            var saveFileDialogView = _viewFactory.GetSaveFileDialogView();

            saveFileDialogView.Filter = serializers.GetFileTypeFilters();
            if (saveFileDialogView.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    var serializer = serializers[saveFileDialogView.FilterIndex - 1];
                    serializer.Serialize(saveFileDialogView.FileName, _model.FetchSelectedQuery().ToList());
                }
                catch (Exception ex)
                {
                    Logger.ErrorFormat(ex, "{0}", ex.Message);
                    _messageBoxView.ShowError(_view, String.Format(CultureInfo.CurrentCulture,
                                                                   "The history data export failed.{0}{0}{1}", Environment.NewLine, ex.Message), Core.Application.NameAndVersion);
                }
            }
            _viewFactory.Release(saveFileDialogView);
        }
Esempio n. 2
0
 public void HistoryPresenterModel_FetchSelectedQuery_Test()
 {
     // Arrange
     _database.Expect(x => x.Fetch(_model.SelectedQuery, _model.BonusCalculation));
     // Act
     _model.FetchSelectedQuery();
     // Assert
     _database.VerifyAllExpectations();
 }