/// <summary> /// Restores the transactional replicator from the backup folder. /// </summary> /// <param name="backupFolder"> /// The directory where the replica is to be restored from. /// This parameter cannot be null, empty or contain just whitespace. /// UNC paths may also be provided. /// </param> /// <param name="restorePolicy">The restore policy.</param> /// <param name="cancellationToken">The token to monitor for cancellation requests.</param> /// <returns>Task that represents the asynchronous restore.</returns> internal Task RestoreAsync( string backupFolder, RestorePolicy restorePolicy, CancellationToken cancellationToken) { return(this.stateManager.LoggingReplicator.RestoreAsync(backupFolder, restorePolicy, cancellationToken)); }
/// <summary> /// Validate the object. /// </summary> /// <exception cref="ValidationException"> /// Thrown if validation fails /// </exception> public virtual void Validate() { if (DeleteRetentionPolicy != null) { DeleteRetentionPolicy.Validate(); } if (ChangeFeed != null) { ChangeFeed.Validate(); } if (RestorePolicy != null) { RestorePolicy.Validate(); } if (ContainerDeleteRetentionPolicy != null) { ContainerDeleteRetentionPolicy.Validate(); } if (LastAccessTimeTrackingPolicy != null) { LastAccessTimeTrackingPolicy.Validate(); } if (Sku != null) { Sku.Validate(); } }
public Task RestoreAsync( string backupFolderPath, RestorePolicy restorePolicy, CancellationToken cancellationToken) { throw new NotImplementedException(); }
/// <summary> /// Restore a backup taken by <see cref="IStateProviderReplica.BackupAsync(System.Func{Microsoft.ServiceFabric.Data.BackupInfo,CancellationToken,System.Threading.Tasks.Task{bool}})"/> or /// <see cref="IStateProviderReplica.BackupAsync(Microsoft.ServiceFabric.Data.BackupOption,System.TimeSpan,System.Threading.CancellationToken,System.Func{Microsoft.ServiceFabric.Data.BackupInfo,CancellationToken,System.Threading.Tasks.Task{bool}})"/>. /// </summary> /// <param name="restorePolicy">The restore policy.</param> /// <param name="backupFolderPath"> /// The directory where the replica is to be restored from. /// This parameter cannot be null, empty or contain just whitespace. /// UNC paths may also be provided. /// </param> /// <param name="cancellationToken">The token to monitor for cancellation requests.</param> /// <returns>Task that represents the asynchronous restore operation.</returns> public Task RestoreAsync( string backupFolderPath, RestorePolicy restorePolicy, CancellationToken cancellationToken) { return(this.Replicator.RestoreAsync(backupFolderPath, restorePolicy, cancellationToken)); }
private async Task <bool> OnDataLossCallback(CancellationToken cancellationToken) { RestorePolicy restorePolicy = RestorePolicy.Safe; await this.Replicator.RestoreAsync(this.backupChainPath, restorePolicy, cancellationToken).ConfigureAwait(false); return(true); }
public async Task RestoreAsync( RestoreDescription restoreDescription, CancellationToken cancellationToken) { await this.restoreCtx.RestoreAsync(restoreDescription, cancellationToken); this.IsRestored = true; this.BackupFolderPath = restoreDescription.BackupFolderPath; this.BackupPolicy = restoreDescription.Policy; }
Task IStateProviderReplica.RestoreAsync( string backupFolderPath, RestorePolicy restorePolicy, CancellationToken cancellationToken) { throw new NotImplementedException( string.Format( CultureInfo.CurrentCulture, Actors.SR.ErrorMethodNotSupported, "Restore", this.GetType())); }
/// <summary> /// Validate the object. /// </summary> /// <exception cref="ValidationException"> /// Thrown if validation fails /// </exception> public virtual void Validate() { if (DeleteRetentionPolicy != null) { DeleteRetentionPolicy.Validate(); } if (RestorePolicy != null) { RestorePolicy.Validate(); } if (Sku != null) { Sku.Validate(); } }
/// <inheritdoc /> public Task RestoreAsync(string backupFolderPath, RestorePolicy restorePolicy, CancellationToken cancellationToken) { // TODO return(Task.FromResult(0)); }
Task IStateProviderReplica.RestoreAsync(string backupFolderPath, RestorePolicy restorePolicy, CancellationToken cancellationToken) { return(this.stateManager.RestoreAsync(backupFolderPath, restorePolicy, cancellationToken)); }
public Task RestoreAsync(string backupFolderPath, RestorePolicy restorePolicy, CancellationToken cancellationToken) { return(RestoreAsync(backupFolderPath)); }
/// <summary> /// Initializes a new instance of the RestoreDescription structure. /// </summary> /// <param name="backupFolderPath"> /// The directory where the replica is to be restored from. /// This parameter cannot be null, empty, or consist only of whitespace. /// UNC paths may also be provided. /// </param> /// <param name="restorePolicy">The restore policy.</param> public RestoreDescription(string backupFolderPath, RestorePolicy restorePolicy) { this.backupFolderPath = backupFolderPath; this.restorePolicy = restorePolicy; }
/// <summary> /// Initializes a new instance of the <cref name="RestoreDescription"/> structure /// </summary> /// <param name="backupFolderPath"> /// The directory where the replica is to be restored from. /// This parameter cannot be null, empty, or consist only of whitespace. /// UNC paths may also be provided. /// </param> public RestoreDescription(string backupFolderPath) { this.backupFolderPath = backupFolderPath; this.restorePolicy = RestorePolicy.Safe; }
public Task RestoreAsync(string backupFolderPath, RestorePolicy restorePolicy, CancellationToken cancellationToken) { return _innerStateProvider.RestoreAsync(backupFolderPath, restorePolicy, cancellationToken); }
Task IStateProviderReplica.RestoreAsync(string backupFolderPath, RestorePolicy restorePolicy, CancellationToken cancellationToken) { return(SpecialTasks.True); }
Task IStateProviderReplica.RestoreAsync(string backupFolderPath, RestorePolicy restorePolicy, CancellationToken cancellationToken) { return(storeReplica.RestoreAsync(backupFolderPath, restoreSettings, cancellationToken)); }