@@ -32,7 +32,7 @@ public sealed class FbBackup : FbService
32
32
public int Factor { get ; set ; }
33
33
public string SkipData { get ; set ; }
34
34
public FbBackupFlags Options { get ; set ; }
35
- public FbBackupRestoreStatistics Statistics { get ; set ; }
35
+ public FbBackupRestoreStatistics ? Statistics { get ; set ; }
36
36
37
37
public FbBackup ( string connectionString = null )
38
38
: base ( connectionString )
@@ -67,7 +67,8 @@ public void Execute()
67
67
if ( ! string . IsNullOrEmpty ( SkipData ) )
68
68
startSpb . Append2 ( IscCodes . isc_spb_bkp_skip_data , SkipData ) ;
69
69
startSpb . Append ( IscCodes . isc_spb_options , ( int ) Options ) ;
70
- startSpb . Append2 ( IscCodes . isc_spb_bkp_stat , Statistics . BuildConfiguration ( ) ) ;
70
+ if ( Statistics . HasValue )
71
+ startSpb . Append2 ( IscCodes . isc_spb_bkp_stat , Statistics . Value . BuildConfiguration ( ) ) ;
71
72
if ( ConnectionStringOptions . ParallelWorkers > 0 )
72
73
startSpb . Append ( IscCodes . isc_spb_bkp_parallel_workers , ConnectionStringOptions . ParallelWorkers ) ;
73
74
StartTask ( startSpb ) ;
@@ -113,7 +114,8 @@ public async Task ExecuteAsync(CancellationToken cancellationToken = default)
113
114
if ( ! string . IsNullOrEmpty ( SkipData ) )
114
115
startSpb . Append2 ( IscCodes . isc_spb_bkp_skip_data , SkipData ) ;
115
116
startSpb . Append ( IscCodes . isc_spb_options , ( int ) Options ) ;
116
- startSpb . Append2 ( IscCodes . isc_spb_bkp_stat , Statistics . BuildConfiguration ( ) ) ;
117
+ if ( Statistics . HasValue )
118
+ startSpb . Append2 ( IscCodes . isc_spb_bkp_stat , Statistics . Value . BuildConfiguration ( ) ) ;
117
119
if ( ConnectionStringOptions . ParallelWorkers > 0 )
118
120
startSpb . Append ( IscCodes . isc_spb_bkp_parallel_workers , ConnectionStringOptions . ParallelWorkers ) ;
119
121
await StartTaskAsync ( startSpb , cancellationToken ) . ConfigureAwait ( false ) ;
0 commit comments