/// <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();
     }
 }
Ejemplo n.º 3
0
 public Task RestoreAsync(
     string backupFolderPath,
     RestorePolicy restorePolicy,
     CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 4
0
 /// <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()));
 }
Ejemplo n.º 8
0
 /// <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));
 }
Ejemplo n.º 10
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));
 }
Ejemplo n.º 12
0
 /// <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;
 }
Ejemplo n.º 13
0
 /// <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));
 }