@@ -32,7 +32,7 @@ public sealed class FbBackup : FbService
3232 public int Factor { get ; set ; }
3333 public string SkipData { get ; set ; }
3434 public FbBackupFlags Options { get ; set ; }
35- public FbBackupRestoreStatistics Statistics { get ; set ; }
35+ public FbBackupRestoreStatistics ? Statistics { get ; set ; }
3636
3737 public FbBackup ( string connectionString = null )
3838 : base ( connectionString )
@@ -67,7 +67,8 @@ public void Execute()
6767 if ( ! string . IsNullOrEmpty ( SkipData ) )
6868 startSpb . Append2 ( IscCodes . isc_spb_bkp_skip_data , SkipData ) ;
6969 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 ( ) ) ;
7172 if ( ConnectionStringOptions . ParallelWorkers > 0 )
7273 startSpb . Append ( IscCodes . isc_spb_bkp_parallel_workers , ConnectionStringOptions . ParallelWorkers ) ;
7374 StartTask ( startSpb ) ;
@@ -113,7 +114,8 @@ public async Task ExecuteAsync(CancellationToken cancellationToken = default)
113114 if ( ! string . IsNullOrEmpty ( SkipData ) )
114115 startSpb . Append2 ( IscCodes . isc_spb_bkp_skip_data , SkipData ) ;
115116 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 ( ) ) ;
117119 if ( ConnectionStringOptions . ParallelWorkers > 0 )
118120 startSpb . Append ( IscCodes . isc_spb_bkp_parallel_workers , ConnectionStringOptions . ParallelWorkers ) ;
119121 await StartTaskAsync ( startSpb , cancellationToken ) . ConfigureAwait ( false ) ;
0 commit comments