Show / Hide Table of Contents

Class RecordingStorageFailSafe

Attempts to perform the recording storage operation on the desired object, if fails then the operation becomes cached for later.

The operations that get's saved only applies to Save and Delete, as Load would not make sense.

Not thread safe. Errors can be introduced if multiple Fail Safes are operating on the same binary storage fallback, or if the same instance is being used across threads

Inheritance
System.Object
RecordingStorageFailSafe
Implements
IRecordingStorage
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Recolude.RecordingStorage.FailSafe
Assembly: Recolude.dll
Syntax
public class RecordingStorageFailSafe : IRecordingStorage

Constructors

RecordingStorageFailSafe(IRecordingStorage, IBinaryStorage)

Declaration
public RecordingStorageFailSafe(IRecordingStorage desiredStorage, IBinaryStorage fallback)
Parameters
Type Name Description
IRecordingStorage desiredStorage
IBinaryStorage fallback

Methods

DeleteRecording(String)

Declaration
public IDeleteRecordingOperation DeleteRecording(string id)
Parameters
Type Name Description
System.String id
Returns
Type Description
IDeleteRecordingOperation

LoadRecording(String)

Declaration
public ILoadRecordingOperation LoadRecording(string id)
Parameters
Type Name Description
System.String id
Returns
Type Description
ILoadRecordingOperation

LogFailedDeletion(String, FailSafeOutline)

Declaration
public CustomYieldInstruction LogFailedDeletion(string id, FailSafeOutline outline)
Parameters
Type Name Description
System.String id
FailSafeOutline outline
Returns
Type Description
UnityEngine.CustomYieldInstruction

LogFailedSave(Recording, Int32, FailSafeOutline)

Declaration
public CustomYieldInstruction LogFailedSave(Recording recording, int incrementEntry, FailSafeOutline outline)
Parameters
Type Name Description
Recording recording
System.Int32 incrementEntry
FailSafeOutline outline
Returns
Type Description
UnityEngine.CustomYieldInstruction

Reset()

Declaration
public void Reset()

RetryFailedDeletions()

Declaration
public IEnumerator RetryFailedDeletions()
Returns
Type Description
System.Collections.IEnumerator

RetryFailedSaves()

Declaration
public IEnumerator RetryFailedSaves()
Returns
Type Description
System.Collections.IEnumerator

SaveRecording(Recording)

Declaration
public ISaveRecordingOperation SaveRecording(Recording recording)
Parameters
Type Name Description
Recording recording
Returns
Type Description
ISaveRecordingOperation

Implements

IRecordingStorage
Back to top Generated by DocFX