Show / Hide Table of Contents

    Class DataStore

    Inheritance
    Object
    DataStore
    Namespace: QFSW.BA
    Assembly: QFSW.BA.dll
    Syntax
    public static class DataStore

    Fields

    DataFileExtension

    Declaration
    public const string DataFileExtension = ".ba"
    Field Value
    Type Description
    String

    DefaultDataFileName

    Declaration
    public const string DefaultDataFileName = "Current"
    Field Value
    Type Description
    String

    DefaultPreferencesFileName

    Declaration
    public const string DefaultPreferencesFileName = "Preferences"
    Field Value
    Type Description
    String

    PreferencesFileExtension

    Declaration
    public const string PreferencesFileExtension = ".json"
    Field Value
    Type Description
    String

    Serializer

    Declaration
    public static readonly JsonSerializer Serializer
    Field Value
    Type Description
    Newtonsoft.Json.JsonSerializer

    Properties

    DefaultDataDirectory

    Declaration
    public static string DefaultDataDirectory { get; }
    Property Value
    Type Description
    String

    DefaultDataFilePath

    Declaration
    public static string DefaultDataFilePath { get; }
    Property Value
    Type Description
    String

    DefaultPreferencesFilePath

    Declaration
    public static string DefaultPreferencesFilePath { get; }
    Property Value
    Type Description
    String

    Methods

    Deserialize(String)

    Declaration
    public static object Deserialize(string value)
    Parameters
    Type Name Description
    String value
    Returns
    Type Description
    Object

    Deserialize<T>(StreamReader)

    Declaration
    public static T Deserialize<T>(StreamReader reader)
    Parameters
    Type Name Description
    StreamReader reader
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    Deserialize<T>(String)

    Declaration
    public static T Deserialize<T>(string value)
    Parameters
    Type Name Description
    String value
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    DeserializeFromGUID<T>(String)

    Declaration
    public static T DeserializeFromGUID<T>(string guid)
    
        where T : Object
    Parameters
    Type Name Description
    String guid
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    LoadDataFromDisk<T>(String)

    Declaration
    public static T LoadDataFromDisk<T>(string dataPath)
    Parameters
    Type Name Description
    String dataPath
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    SafeCast<T>(Object, T)

    Declaration
    public static T SafeCast<T>(object obj, T defaultValue = null)
    Parameters
    Type Name Description
    Object obj
    T defaultValue
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    SafeCastNonNullable<T>(Object)

    Declaration
    public static T SafeCastNonNullable<T>(object obj)
    
        where T : new()
    Parameters
    Type Name Description
    Object obj
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    SafeKeyRead<T>(Dictionary<String, Object>, String, T)

    Declaration
    public static T SafeKeyRead<T>(Dictionary<string, object> dataDict, string key, T defaultValue = null)
    Parameters
    Type Name Description
    Dictionary<String, Object> dataDict
    String key
    T defaultValue
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    SafeKeyRead<TSource, TDest>(Dictionary<String, TSource>, String, TDest)

    Declaration
    public static TDest SafeKeyRead<TSource, TDest>(Dictionary<string, TSource> dataDict, string key, TDest defaultValue = null)
    Parameters
    Type Name Description
    Dictionary<String, TSource> dataDict
    String key
    TDest defaultValue
    Returns
    Type Description
    TDest
    Type Parameters
    Name Description
    TSource
    TDest

    SafeKeyReadNonNullable<T>(Dictionary<String, Object>, String)

    Declaration
    public static T SafeKeyReadNonNullable<T>(Dictionary<string, object> dataDict, string key)
    
        where T : new()
    Parameters
    Type Name Description
    Dictionary<String, Object> dataDict
    String key
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    SafeKeyReadNonNullable<TSource, TDest>(Dictionary<String, TSource>, String)

    Declaration
    public static TDest SafeKeyReadNonNullable<TSource, TDest>(Dictionary<string, TSource> dataDict, string key)
    
        where TDest : new()
    Parameters
    Type Name Description
    Dictionary<String, TSource> dataDict
    String key
    Returns
    Type Description
    TDest
    Type Parameters
    Name Description
    TSource
    TDest

    Serialize(Object)

    Declaration
    public static string Serialize(object value)
    Parameters
    Type Name Description
    Object value
    Returns
    Type Description
    String

    SerializeToGUID<T>(T)

    Declaration
    public static string SerializeToGUID<T>(T data)
    
        where T : Object
    Parameters
    Type Name Description
    T data
    Returns
    Type Description
    String
    Type Parameters
    Name Description
    T

    SerializeToStream(Object, StreamWriter)

    Declaration
    public static void SerializeToStream(object value, StreamWriter writer)
    Parameters
    Type Name Description
    Object value
    StreamWriter writer

    WriteDataToDisk<T>(String, T)

    Declaration
    public static void WriteDataToDisk<T>(string dataPath, T data)
    Parameters
    Type Name Description
    String dataPath
    T data
    Type Parameters
    Name Description
    T
    Build Automator 2 by QFSW
    Back to top