• Manual
  • API Documentation
  • Bayat.SaveSystem.Storage
  • StorageBase

    Show / Hide Table of Contents
    • Bayat
      • UnityThread
    • Bayat.Core
      • AddReferenceWindow
      • AddReferenceWindow.Dependency
      • AssetReferenceResolver
      • AssetReferenceResolverEditor
      • BayatEditorStyles
      • CoreAssetPostProcessor
      • EditorApplicationUtility
      • MaterialPropertiesResolver
      • MaterialPropertiesResolverEditor
      • ReferenceCheckerWindow
      • ReferenceResolverMode
      • RuntimeMaterialProperties
      • RuntimeMaterialProperty
      • RuntimeMaterialPropertyType
      • SceneReferenceResolver
      • SceneReferenceResolverEditor
      • UnityEditorInternalException
    • Bayat.Core.EditorWindows
      • AssetReferenceManagerWindow
      • AssetReferenceManagerWindow.Styles
      • DatabaseMigrationWindow
      • DatabaseMigrationWindow.SceneMigrationStatus
      • DatabaseMigrationWindow.Styles
      • EditorWindowExtensions
      • EditorWindowUtility
      • EditorWindowWrapper
      • SceneReferenceManagerWindow
      • SceneReferenceManagerWindow.Styles
      • WindowClose
      • WrappedEditorWindow
    • Bayat.Core.Profiling
      • ProfiledSegment
      • ProfiledSegmentCollection
      • ProfilingScope
      • ProfilingUtility
    • Bayat.Core.Reflection
      • AssemblyExtensions
      • Codebase
      • RuntimeCodebase
      • TypeExtensions
      • TypeUtility
    • Bayat.Core.Text
      • StringExtensions
      • StringUtility
    • Bayat.Core.Utilities
      • ExceptionExtensions
      • GuidToReferenceDictionary
      • SerializableDictionary<TKey, TVal>
    • Bayat.Json
      • ConstructorHandling
      • CreateObjectConverterWindow
      • CreateObjectConverterWindow.Styles
      • DateFormatHandling
      • DateParseHandling
      • DateTimeZoneHandling
      • DefaultValueHandling
      • FloatFormatHandling
      • FloatParseHandling
      • Formatting
      • GameObjectSerializationHandler
      • GameObjectSerializationManagerTreeView
      • GameObjectSerializationManagerTreeView.Styles
      • GameObjectSerializationManagerWindow
      • GameObjectSerializationManagerWindow.Styles
      • IArrayPool<T>
      • IJsonLineInfo
      • JsonArrayAttribute
      • JsonConstructorAttribute
      • JsonContainerAttribute
      • JsonContainerType
      • JsonConvert
      • JsonConverter
      • JsonConverterAttribute
      • JsonConverterCollection
      • JsonDefaultSettingsWindow
      • JsonDefaultSettingsWindow.Styles
      • JsonDictionaryAttribute
      • JsonException
      • JsonExtensionDataAttribute
      • JsonIgnoreAttribute
      • JsonObjectAttribute
      • JsonPosition
      • JsonPropertyAttribute
      • JsonReader
      • JsonReader.State
      • JsonReaderException
      • JsonRequiredAttribute
      • JsonSerializationException
      • JsonSerializer
      • JsonSerializerSettings
      • JsonSerializerSettingsPreset
      • JsonTextReader
      • JsonTextWriter
      • JsonToken
      • JsonWriter
      • JsonWriter.State
      • JsonWriterException
      • MemberSerialization
      • MetadataPropertyHandling
      • MissingMemberHandling
      • NullValueHandling
      • ObjectCreationHandling
      • PreserveReferencesHandling
      • ReadType
      • ReferenceLoopHandling
      • Required
      • StringEscapeHandling
      • TypeNameHandling
      • WriteState
    • Bayat.Json.Bson
      • BsonArray
      • BsonBinary
      • BsonBinaryType
      • BsonBinaryWriter
      • BsonObject
      • BsonObjectId
      • BsonProperty
      • BsonReader
      • BsonRegex
      • BsonString
      • BsonToken
      • BsonType
      • BsonValue
      • BsonWriter
    • Bayat.Json.Converters
      • AnimatorConverter
      • AudioClipConverter
      • BinaryConverter
      • BoundsConverter
      • BsonObjectIdConverter
      • ColliderConverter
      • ColorConverter
      • CustomCreationConverter<T>
      • DateTimeConverterBase
      • DiscriminatedUnionConverter
      • EntityKeyMemberConverter
      • ExpandoObjectConverter
      • GameObjectConverter
      • HashSetConverter
      • IsoDateTimeConverter
      • JavaScriptDateTimeConverter
      • KeyValuePairConverter
      • MaterialConverter
      • MaterialConverter.JsonSerializedMaterialProperty
      • Matrix4x4Converter
      • MeshConverter
      • MeshConverter.SerializedIndices
      • MeshFilterConverter
      • ObjectJsonConverter
      • QuaternionConverter
      • RectConverter
      • RectTransformConverter
      • RegexConverter
      • RendererConverter
      • ResolutionConverter
      • ShaderConverter
      • SpriteConverter
      • StringEnumConverter
      • Texture2DConverter
      • TransformConverter
      • UnityBehaviourConverter
      • UnityComponentConverter
      • UnityMonoBehaviourConverter
      • UnityObjectConverter
      • UriConverter
      • VectorConverter
      • VersionConverter
      • XmlNodeConverter
    • Bayat.Json.Linq
      • CommentHandling
      • Extensions
      • IJEnumerable<T>
      • JArray
      • JConstructor
      • JContainer
      • JEnumerable<T>
      • JObject
      • JProperty
      • JPropertyDescriptor
      • JPropertyKeyedCollection
      • JRaw
      • JsonLoadSettings
      • JsonMergeSettings
      • JToken
      • JTokenEqualityComparer
      • JTokenReader
      • JTokenType
      • JTokenWriter
      • JValue
      • LineInfoHandling
      • MergeArrayHandling
      • MergeNullValueHandling
    • Bayat.Json.Linq.JsonPath
      • ArrayIndexFilter
      • ArrayMultipleIndexFilter
      • ArraySliceFilter
      • BooleanQueryExpression
      • CompositeExpression
      • FieldFilter
      • FieldMultipleFilter
      • JPath
      • PathFilter
      • QueryExpression
      • QueryFilter
      • QueryOperator
      • ScanFilter
    • Bayat.Json.Serialization
      • CachedAttributeGetter<T>
      • CamelCasePropertyNamesContractResolver
      • DefaultContractResolver
      • DefaultContractResolver.EnumerableDictionaryWrapper<TEnumeratorKey, TEnumeratorValue>
      • DefaultContractResolverState
      • DefaultReferenceResolver
      • DefaultSerializationBinder
      • DefaultSerializationBinder.TypeNameKey
      • DiagnosticsTraceWriter
      • ErrorContext
      • ErrorEventArgs
      • ExpressionValueProvider
      • ExtensionDataGetter
      • ExtensionDataSetter
      • IAttributeProvider
      • IContractResolver
      • IReferenceResolver
      • ITraceWriter
      • IValueProvider
      • JsonArrayContract
      • JsonContainerContract
      • JsonContract
      • JsonContractType
      • JsonDictionaryContract
      • JsonDynamicContract
      • JsonFormatterConverter
      • JsonISerializableContract
      • JsonLinqContract
      • JsonObjectContract
      • JsonPrimitiveContract
      • JsonProperty
      • JsonPropertyCollection
      • JsonSerializerInternalBase
      • JsonSerializerProxy
      • JsonSerializerReader
      • JsonSerializerReader.CreatorPropertyContext
      • JsonSerializerReader.PropertyPresence
      • JsonSerializerWriter
      • JsonStringContract
      • JsonTypeReflector
      • MemoryTraceWriter
      • ObjectConstructor<T>
      • OnErrorAttribute
      • ReflectionAttributeProvider
      • ReflectionValueProvider
      • ResolverContractKey
      • SerializationCallback
      • SerializationErrorCallback
      • TraceJsonReader
      • TraceJsonWriter
    • Bayat.Json.Shims
      • PreserveAttribute
    • Bayat.Json.Utilities
      • Base64Encoder
      • BidirectionalDictionary<TFirst, TSecond>
      • BufferUtils
      • CollectionUtils
      • CollectionWrapper<T>
      • ConvertUtils
      • ConvertUtils.ConvertResult
      • ConvertUtils.TypeConvertKey
      • Creator<T>
      • DateTimeParser
      • DateTimeUtils
      • DictionaryWrapper<TKey, TValue>
      • DynamicProxy<T>
      • DynamicProxyMetaObject<T>
      • DynamicUtils
      • DynamicUtils.BinderWrapper
      • EnumUtils
      • EnumValue<T>
      • ExpressionReflectionDelegateFactory
      • FSharpFunction
      • FSharpUtils
      • ImmutableCollectionsUtils
      • ImmutableCollectionsUtils.ImmutableCollectionTypeInfo
      • IWrappedCollection
      • IWrappedDictionary
      • JavaScriptUtils
      • JsonTokenUtils
      • LateBoundReflectionDelegateFactory
      • MathUtils
      • MethodCall<T, TResult>
      • MiscellaneousUtils
      • NoThrowExpressionVisitor
      • NoThrowGetBinderMember
      • NoThrowSetBinderMember
      • ParseResult
      • ParserTimeZone
      • PrimitiveTypeCode
      • PropertyNameTable
      • ReflectionDelegateFactory
      • ReflectionMember
      • ReflectionObject
      • ReflectionUtils
      • StringBuffer
      • StringReference
      • StringReferenceExtensions
      • StringUtils
      • ThreadSafeStore<TKey, TValue>
      • TypeInformation
      • ValidationUtils
    • Bayat.SaveSystem
      • AutoSave
      • AutoSaveManager
      • AutoSaveManager.LoadEvent
      • AutoSaveManager.SaveEvent
      • AutoSaveManagerWindow
      • AutoSaveManagerWindow.Styles
      • LoadEventArgs
      • LoadIntoEventArgs
      • SaveEventArgs
      • SaveSystemAPI
      • SaveSystemDefaultSettingsWindow
      • SaveSystemDefaultSettingsWindow.Styles
      • SaveSystemEditorResources
      • SaveSystemJsonSerializer
      • SaveSystemManager
      • SaveSystemSettings
      • SaveSystemSettingsPreset
      • WelcomeWindow
      • WelcomeWindow.Styles
    • Bayat.SaveSystem.Security
      • ISaveSystemEncryption
      • SaveSystemCryptoStream
      • SaveSystemSymmetricCryptoStream
      • SaveSystemSymmetricEncryption
    • Bayat.SaveSystem.Storage
      • BuiltInConnectionFactory
      • ConnectionStringFactory
      • FileStorageStream
      • IConnectionFactory
      • IStorage
      • IStorageStream
      • LocalDiskStorage
      • PlayerPrefsStorage
      • PlayerPrefsStorageStream
      • StorageBackup
      • StorageBase
      • StorageClearOperationResult
      • StorageConnectionString
      • StorageCopyOperationResult
      • StorageDeleteOperationResult
      • StorageFactory
      • StorageFullException
      • StorageInvalidIdentifierException
      • StorageItemNotFoundException
      • StorageListOptions
      • StorageMetaData
      • StorageMoveOperationResult
      • StorageOperationResult
      • StorageStream

    Class StorageBase

    The base implementation of IStorage.

    Inheritance
    System.Object
    StorageBase
    LocalDiskStorage
    PlayerPrefsStorage
    Implements
    IStorage
    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: Bayat.SaveSystem.Storage
    Assembly: Bayat.SaveSystem.Runtime.dll
    Syntax
    public abstract class StorageBase : IStorage

    Constructors

    | Improve this Doc View Source

    StorageBase()

    Declaration
    public StorageBase()
    | Improve this Doc View Source

    StorageBase(String)

    Declaration
    public StorageBase(string encodingName)
    Parameters
    Type Name Description
    System.String encodingName
    | Improve this Doc View Source

    StorageBase(Encoding)

    Declaration
    public StorageBase(Encoding textEncoding)
    Parameters
    Type Name Description
    System.Text.Encoding textEncoding

    Fields

    | Improve this Doc View Source

    DefaultTextEncodingName

    Declaration
    public const string DefaultTextEncodingName = "utf-8"
    Field Value
    Type Description
    System.String
    | Improve this Doc View Source

    textEncoding

    Declaration
    protected Encoding textEncoding
    Field Value
    Type Description
    System.Text.Encoding
    | Improve this Doc View Source

    useCatalog

    Declaration
    protected bool useCatalog
    Field Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    useMetaData

    Declaration
    protected bool useMetaData
    Field Value
    Type Description
    System.Boolean

    Properties

    | Improve this Doc View Source

    BackupSuffix

    Declaration
    public virtual string BackupSuffix { get; }
    Property Value
    Type Description
    System.String
    | Improve this Doc View Source

    CatalogIdentifier

    Declaration
    public virtual string CatalogIdentifier { get; }
    Property Value
    Type Description
    System.String
    | Improve this Doc View Source

    MetaSuffix

    Declaration
    public virtual string MetaSuffix { get; }
    Property Value
    Type Description
    System.String
    | Improve this Doc View Source

    TextEncoding

    Declaration
    public virtual Encoding TextEncoding { get; set; }
    Property Value
    Type Description
    System.Text.Encoding
    | Improve this Doc View Source

    UseCatalog

    Declaration
    public virtual bool UseCatalog { get; set; }
    Property Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    UseMetaData

    Declaration
    public virtual bool UseMetaData { get; set; }
    Property Value
    Type Description
    System.Boolean

    Methods

    | Improve this Doc View Source

    AddToCatalog(String)

    Adds the new item to the catalog.

    Declaration
    protected virtual async Task AddToCatalog(string identifier)
    Parameters
    Type Name Description
    System.String identifier

    The item identifier

    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    Clear()

    Declaration
    public abstract Task<StorageClearOperationResult> Clear()
    Returns
    Type Description
    System.Threading.Tasks.Task<StorageClearOperationResult>
    | Improve this Doc View Source

    CommitWriteStream(IStorageStream)

    Declaration
    public virtual async Task CommitWriteStream(IStorageStream stream)
    Parameters
    Type Name Description
    IStorageStream stream
    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    CommitWriteStreamInternal(IStorageStream)

    Commit the write stream internally without doing any other actions.

    Declaration
    protected abstract Task CommitWriteStreamInternal(IStorageStream stream)
    Parameters
    Type Name Description
    IStorageStream stream

    The stream

    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    Copy(String, String, Boolean)

    Declaration
    public virtual async Task<StorageCopyOperationResult> Copy(string fromIdentifier, string toIdentifier, bool replace)
    Parameters
    Type Name Description
    System.String fromIdentifier
    System.String toIdentifier
    System.Boolean replace
    Returns
    Type Description
    System.Threading.Tasks.Task<StorageCopyOperationResult>
    | Improve this Doc View Source

    CopyInternal(String, String, Boolean)

    Copy the item internally without doing any other actions.

    Declaration
    protected abstract Task<StorageCopyOperationResult> CopyInternal(string fromIdentifier, string toIdentifier, bool replace)
    Parameters
    Type Name Description
    System.String fromIdentifier

    The item source identifier

    System.String toIdentifier

    The item destination identifier

    System.Boolean replace

    Replace the target item if exists or not

    Returns
    Type Description
    System.Threading.Tasks.Task<StorageCopyOperationResult>

    True if operation was successful otherwise false

    | Improve this Doc View Source

    CreateBackup(String)

    Declaration
    public virtual async Task<StorageBackup> CreateBackup(string identifier)
    Parameters
    Type Name Description
    System.String identifier
    Returns
    Type Description
    System.Threading.Tasks.Task<StorageBackup>
    | Improve this Doc View Source

    Delete(String)

    Declaration
    public virtual async Task<StorageDeleteOperationResult> Delete(string identifier)
    Parameters
    Type Name Description
    System.String identifier
    Returns
    Type Description
    System.Threading.Tasks.Task<StorageDeleteOperationResult>
    | Improve this Doc View Source

    DeleteBackup(String, StorageBackup)

    Declaration
    public virtual async Task<StorageDeleteOperationResult> DeleteBackup(string identifier, StorageBackup backup)
    Parameters
    Type Name Description
    System.String identifier
    StorageBackup backup
    Returns
    Type Description
    System.Threading.Tasks.Task<StorageDeleteOperationResult>
    | Improve this Doc View Source

    DeleteBackups(String)

    Declaration
    public virtual async Task<bool> DeleteBackups(string identifier)
    Parameters
    Type Name Description
    System.String identifier
    Returns
    Type Description
    System.Threading.Tasks.Task<System.Boolean>
    | Improve this Doc View Source

    DeleteInternal(String)

    Delete the specified item internally without doing any other actions.

    Declaration
    protected abstract Task<StorageDeleteOperationResult> DeleteInternal(string identifier)
    Parameters
    Type Name Description
    System.String identifier

    The itme identifier

    Returns
    Type Description
    System.Threading.Tasks.Task<StorageDeleteOperationResult>

    True if operation was successful otherwise false

    | Improve this Doc View Source

    DeleteMetaData(String)

    Declaration
    public virtual async Task<StorageDeleteOperationResult> DeleteMetaData(string identifier)
    Parameters
    Type Name Description
    System.String identifier
    Returns
    Type Description
    System.Threading.Tasks.Task<StorageDeleteOperationResult>
    | Improve this Doc View Source

    Exists(String)

    Declaration
    public abstract Task<bool> Exists(string identifier)
    Parameters
    Type Name Description
    System.String identifier
    Returns
    Type Description
    System.Threading.Tasks.Task<System.Boolean>
    | Improve this Doc View Source

    GetBackups(String)

    Declaration
    public virtual async Task<List<StorageBackup>> GetBackups(string identifier)
    Parameters
    Type Name Description
    System.String identifier
    Returns
    Type Description
    System.Threading.Tasks.Task<System.Collections.Generic.List<StorageBackup>>
    | Improve this Doc View Source

    GetLatestBackup(String)

    Declaration
    public virtual async Task<StorageBackup> GetLatestBackup(string identifier)
    Parameters
    Type Name Description
    System.String identifier
    Returns
    Type Description
    System.Threading.Tasks.Task<StorageBackup>
    | Improve this Doc View Source

    GetMetaIdentifier(String)

    Gets the meta identifier using the specified item identifier or returns the identifier itself if it is a meta identifier already.

    Declaration
    protected virtual string GetMetaIdentifier(string identifier)
    Parameters
    Type Name Description
    System.String identifier

    The item identifier

    Returns
    Type Description
    System.String

    The meta identifier of the specified item identifier

    | Improve this Doc View Source

    GetReadStream(String)

    Declaration
    public abstract Task<IStorageStream> GetReadStream(string identifier)
    Parameters
    Type Name Description
    System.String identifier
    Returns
    Type Description
    System.Threading.Tasks.Task<IStorageStream>
    | Improve this Doc View Source

    GetWriteStream(String)

    Declaration
    public abstract Task<IStorageStream> GetWriteStream(string identifier)
    Parameters
    Type Name Description
    System.String identifier
    Returns
    Type Description
    System.Threading.Tasks.Task<IStorageStream>
    | Improve this Doc View Source

    HasMetaData(String)

    Declaration
    public virtual Task<bool> HasMetaData(string identifier)
    Parameters
    Type Name Description
    System.String identifier
    Returns
    Type Description
    System.Threading.Tasks.Task<System.Boolean>
    | Improve this Doc View Source

    IsCatalogIdentifier(String)

    Checks whether the specified identifier is catalog identifier or not.

    Declaration
    protected virtual bool IsCatalogIdentifier(string identifier)
    Parameters
    Type Name Description
    System.String identifier

    The item identifier

    Returns
    Type Description
    System.Boolean

    True if the identifier is catalog identifier otherwise false

    | Improve this Doc View Source

    IsMetaIdentifier(String)

    Checks whether the specified identifier is meta or not.

    Declaration
    protected virtual bool IsMetaIdentifier(string identifier)
    Parameters
    Type Name Description
    System.String identifier

    The identifier

    Returns
    Type Description
    System.Boolean

    True if the identifier is meta otherwise false

    | Improve this Doc View Source

    List(String, StorageListOptions)

    Declaration
    public abstract Task<string[]> List(string identifier, StorageListOptions options)
    Parameters
    Type Name Description
    System.String identifier
    StorageListOptions options
    Returns
    Type Description
    System.Threading.Tasks.Task<System.String[]>
    | Improve this Doc View Source

    ListAll()

    Declaration
    public abstract Task<string[]> ListAll()
    Returns
    Type Description
    System.Threading.Tasks.Task<System.String[]>
    | Improve this Doc View Source

    LoadCatalog()

    Declaration
    public virtual async Task<List<string>> LoadCatalog()
    Returns
    Type Description
    System.Threading.Tasks.Task<System.Collections.Generic.List<System.String>>
    | Improve this Doc View Source

    LoadMetaData(String)

    Declaration
    public virtual async Task<StorageMetaData> LoadMetaData(string identifier)
    Parameters
    Type Name Description
    System.String identifier
    Returns
    Type Description
    System.Threading.Tasks.Task<StorageMetaData>
    | Improve this Doc View Source

    Move(String, String, Boolean)

    Declaration
    public virtual async Task<StorageMoveOperationResult> Move(string oldIdentifier, string newIdentifier, bool replace)
    Parameters
    Type Name Description
    System.String oldIdentifier
    System.String newIdentifier
    System.Boolean replace
    Returns
    Type Description
    System.Threading.Tasks.Task<StorageMoveOperationResult>
    | Improve this Doc View Source

    MoveInternal(String, String, Boolean)

    Move the item internally without doing any other actions.

    Declaration
    protected abstract Task<StorageMoveOperationResult> MoveInternal(string oldIdentifier, string newIdentifier, bool replace)
    Parameters
    Type Name Description
    System.String oldIdentifier

    The old item identifier

    System.String newIdentifier

    The new item identifier

    System.Boolean replace

    Replace the target item if exists or not

    Returns
    Type Description
    System.Threading.Tasks.Task<StorageMoveOperationResult>

    True if operation was successful otherwise false

    | Improve this Doc View Source

    ReadAllBytes(String)

    Declaration
    public abstract Task<byte[]> ReadAllBytes(string identifier)
    Parameters
    Type Name Description
    System.String identifier
    Returns
    Type Description
    System.Threading.Tasks.Task<System.Byte[]>
    | Improve this Doc View Source

    ReadAllText(String)

    Declaration
    public abstract Task<string> ReadAllText(string identifier)
    Parameters
    Type Name Description
    System.String identifier
    Returns
    Type Description
    System.Threading.Tasks.Task<System.String>
    | Improve this Doc View Source

    RemoveFromCatalog(String)

    Removes the item from the catalog.

    Declaration
    protected virtual async Task RemoveFromCatalog(string identifier)
    Parameters
    Type Name Description
    System.String identifier

    The item identifier

    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    RenameInCatalog(String, String)

    Renames the item in the catalog.

    Declaration
    protected virtual async Task RenameInCatalog(string oldIdentifier, string newIdentifier)
    Parameters
    Type Name Description
    System.String oldIdentifier
    System.String newIdentifier
    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    RestoreBackup(String, StorageBackup)

    Declaration
    public virtual async Task<bool> RestoreBackup(string identifier, StorageBackup backup)
    Parameters
    Type Name Description
    System.String identifier
    StorageBackup backup
    Returns
    Type Description
    System.Threading.Tasks.Task<System.Boolean>
    | Improve this Doc View Source

    RestoreLatestBackup(String)

    Declaration
    public virtual async Task<bool> RestoreLatestBackup(string identifier)
    Parameters
    Type Name Description
    System.String identifier
    Returns
    Type Description
    System.Threading.Tasks.Task<System.Boolean>
    | Improve this Doc View Source

    SaveCatalog(List<String>)

    Declaration
    public virtual Task SaveCatalog(List<string> catalog)
    Parameters
    Type Name Description
    System.Collections.Generic.List<System.String> catalog
    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    SaveMetaData(String, StorageMetaData)

    Declaration
    public virtual Task SaveMetaData(string identifier, StorageMetaData metaData)
    Parameters
    Type Name Description
    System.String identifier
    StorageMetaData metaData
    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    UpdateMetaData(String, Boolean, Boolean)

    Declaration
    public virtual async Task UpdateMetaData(string identifier, bool isWrite, bool encrypted)
    Parameters
    Type Name Description
    System.String identifier
    System.Boolean isWrite
    System.Boolean encrypted
    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    WriteAllBytes(String, Byte[])

    Declaration
    public virtual async Task WriteAllBytes(string identifier, byte[] data)
    Parameters
    Type Name Description
    System.String identifier
    System.Byte[] data
    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    WriteAllBytesInternal(String, Byte[])

    Write all binary data internally without doing any other actions.

    Declaration
    protected abstract Task WriteAllBytesInternal(string identifier, byte[] data)
    Parameters
    Type Name Description
    System.String identifier

    The item identifier

    System.Byte[] data

    The binary data

    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    WriteAllText(String, String)

    Declaration
    public virtual async Task WriteAllText(string identifier, string data)
    Parameters
    Type Name Description
    System.String identifier
    System.String data
    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    WriteAllTextInternal(String, String)

    Write all the text data internally without doing any other actions.

    Declaration
    protected abstract Task WriteAllTextInternal(string identifier, string data)
    Parameters
    Type Name Description
    System.String identifier

    The item identifier

    System.String data

    The text data

    Returns
    Type Description
    System.Threading.Tasks.Task

    Implements

    IStorage
    • Improve this Doc
    • View Source
    • 0 Comments
    In This Article
    • Constructors
      • StorageBase()
      • StorageBase(String)
      • StorageBase(Encoding)
    • Fields
      • DefaultTextEncodingName
      • textEncoding
      • useCatalog
      • useMetaData
    • Properties
      • BackupSuffix
      • CatalogIdentifier
      • MetaSuffix
      • TextEncoding
      • UseCatalog
      • UseMetaData
    • Methods
      • AddToCatalog(String)
      • Clear()
      • CommitWriteStream(IStorageStream)
      • CommitWriteStreamInternal(IStorageStream)
      • Copy(String, String, Boolean)
      • CopyInternal(String, String, Boolean)
      • CreateBackup(String)
      • Delete(String)
      • DeleteBackup(String, StorageBackup)
      • DeleteBackups(String)
      • DeleteInternal(String)
      • DeleteMetaData(String)
      • Exists(String)
      • GetBackups(String)
      • GetLatestBackup(String)
      • GetMetaIdentifier(String)
      • GetReadStream(String)
      • GetWriteStream(String)
      • HasMetaData(String)
      • IsCatalogIdentifier(String)
      • IsMetaIdentifier(String)
      • List(String, StorageListOptions)
      • ListAll()
      • LoadCatalog()
      • LoadMetaData(String)
      • Move(String, String, Boolean)
      • MoveInternal(String, String, Boolean)
      • ReadAllBytes(String)
      • ReadAllText(String)
      • RemoveFromCatalog(String)
      • RenameInCatalog(String, String)
      • RestoreBackup(String, StorageBackup)
      • RestoreLatestBackup(String)
      • SaveCatalog(List<String>)
      • SaveMetaData(String, StorageMetaData)
      • UpdateMetaData(String, Boolean, Boolean)
      • WriteAllBytes(String, Byte[])
      • WriteAllBytesInternal(String, Byte[])
      • WriteAllText(String, String)
      • WriteAllTextInternal(String, String)
    • Implements