Skip to content

Commit

Permalink
Creation of backup and restore statistics can be switched off to supp…
Browse files Browse the repository at this point in the history
…ort Firebird Server 2.0 (#1182)
  • Loading branch information
DevM900 authored Jul 17, 2024
1 parent 69502b3 commit 4d174f3
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 6 deletions.
8 changes: 5 additions & 3 deletions src/FirebirdSql.Data.FirebirdClient/Services/FbBackup.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public sealed class FbBackup : FbService
public int Factor { get; set; }
public string SkipData { get; set; }
public FbBackupFlags Options { get; set; }
public FbBackupRestoreStatistics Statistics { get; set; }
public FbBackupRestoreStatistics? Statistics { get; set; }

public FbBackup(string connectionString = null)
: base(connectionString)
Expand Down Expand Up @@ -67,7 +67,8 @@ public void Execute()
if (!string.IsNullOrEmpty(SkipData))
startSpb.Append2(IscCodes.isc_spb_bkp_skip_data, SkipData);
startSpb.Append(IscCodes.isc_spb_options, (int)Options);
startSpb.Append2(IscCodes.isc_spb_bkp_stat, Statistics.BuildConfiguration());
if (Statistics.HasValue)
startSpb.Append2(IscCodes.isc_spb_bkp_stat, Statistics.Value.BuildConfiguration());
if (ConnectionStringOptions.ParallelWorkers > 0)
startSpb.Append(IscCodes.isc_spb_bkp_parallel_workers, ConnectionStringOptions.ParallelWorkers);
StartTask(startSpb);
Expand Down Expand Up @@ -113,7 +114,8 @@ public async Task ExecuteAsync(CancellationToken cancellationToken = default)
if (!string.IsNullOrEmpty(SkipData))
startSpb.Append2(IscCodes.isc_spb_bkp_skip_data, SkipData);
startSpb.Append(IscCodes.isc_spb_options, (int)Options);
startSpb.Append2(IscCodes.isc_spb_bkp_stat, Statistics.BuildConfiguration());
if (Statistics.HasValue)
startSpb.Append2(IscCodes.isc_spb_bkp_stat, Statistics.Value.BuildConfiguration());
if (ConnectionStringOptions.ParallelWorkers > 0)
startSpb.Append(IscCodes.isc_spb_bkp_parallel_workers, ConnectionStringOptions.ParallelWorkers);
await StartTaskAsync(startSpb, cancellationToken).ConfigureAwait(false);
Expand Down
8 changes: 5 additions & 3 deletions src/FirebirdSql.Data.FirebirdClient/Services/FbRestore.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public int? PageSize
public bool ReadOnly { get; set; }
public string SkipData { get; set; }
public FbRestoreFlags Options { get; set; }
public FbBackupRestoreStatistics Statistics { get; set; }
public FbBackupRestoreStatistics? Statistics { get; set; }

public FbRestore(string connectionString = null)
: base(connectionString)
Expand Down Expand Up @@ -82,7 +82,8 @@ public void Execute()
if (!string.IsNullOrEmpty(SkipData))
startSpb.Append2(IscCodes.isc_spb_res_skip_data, SkipData);
startSpb.Append(IscCodes.isc_spb_options, (int)Options);
startSpb.Append2(IscCodes.isc_spb_res_stat, Statistics.BuildConfiguration());
if (Statistics.HasValue)
startSpb.Append2(IscCodes.isc_spb_res_stat, Statistics.Value.BuildConfiguration());
if (ConnectionStringOptions.ParallelWorkers > 0)
startSpb.Append(IscCodes.isc_spb_res_parallel_workers, ConnectionStringOptions.ParallelWorkers);
StartTask(startSpb);
Expand Down Expand Up @@ -129,7 +130,8 @@ public async Task ExecuteAsync(CancellationToken cancellationToken = default)
if (!string.IsNullOrEmpty(SkipData))
startSpb.Append2(IscCodes.isc_spb_res_skip_data, SkipData);
startSpb.Append(IscCodes.isc_spb_options, (int)Options);
startSpb.Append2(IscCodes.isc_spb_res_stat, Statistics.BuildConfiguration());
if (Statistics.HasValue)
startSpb.Append2(IscCodes.isc_spb_res_stat, Statistics.Value.BuildConfiguration());
if (ConnectionStringOptions.ParallelWorkers > 0)
startSpb.Append(IscCodes.isc_spb_res_parallel_workers, ConnectionStringOptions.ParallelWorkers);
await StartTaskAsync(startSpb, cancellationToken).ConfigureAwait(false);
Expand Down

0 comments on commit 4d174f3

Please sign in to comment.