Class DataStore
Assembly: QFSW.BA.dll
Syntax
public static class DataStore
Fields
DataFileExtension
Declaration
public const string DataFileExtension = ".ba"
Field Value
DefaultDataFileName
Declaration
public const string DefaultDataFileName = "Current"
Field Value
DefaultPreferencesFileName
Declaration
public const string DefaultPreferencesFileName = "Preferences"
Field Value
PreferencesFileExtension
Declaration
public const string PreferencesFileExtension = ".json"
Field Value
Serializer
Declaration
public static readonly JsonSerializer Serializer
Field Value
| Type |
Description |
| Newtonsoft.Json.JsonSerializer |
|
Properties
DefaultDataDirectory
Declaration
public static string DefaultDataDirectory { get; }
Property Value
DefaultDataFilePath
Declaration
public static string DefaultDataFilePath { get; }
Property Value
DefaultPreferencesFilePath
Declaration
public static string DefaultPreferencesFilePath { get; }
Property Value
Methods
Deserialize(String)
Declaration
public static object Deserialize(string value)
Parameters
| Type |
Name |
Description |
| String |
value |
|
Returns
Deserialize<T>(StreamReader)
Declaration
public static T Deserialize<T>(StreamReader reader)
Parameters
Returns
Type Parameters
Deserialize<T>(String)
Declaration
public static T Deserialize<T>(string value)
Parameters
| Type |
Name |
Description |
| String |
value |
|
Returns
Type Parameters
DeserializeFromGUID<T>(String)
Declaration
public static T DeserializeFromGUID<T>(string guid)
where T : Object
Parameters
| Type |
Name |
Description |
| String |
guid |
|
Returns
Type Parameters
LoadDataFromDisk<T>(String)
Declaration
public static T LoadDataFromDisk<T>(string dataPath)
Parameters
| Type |
Name |
Description |
| String |
dataPath |
|
Returns
Type Parameters
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 Parameters
SafeCastNonNullable<T>(Object)
Declaration
public static T SafeCastNonNullable<T>(object obj)
where T : new()
Parameters
| Type |
Name |
Description |
| Object |
obj |
|
Returns
Type Parameters
SafeKeyRead<T>(Dictionary<String, Object>, String, T)
Declaration
public static T SafeKeyRead<T>(Dictionary<string, object> dataDict, string key, T defaultValue = null)
Parameters
Returns
Type Parameters
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
Returns
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
Returns
Type Parameters
SafeKeyReadNonNullable<TSource, TDest>(Dictionary<String, TSource>, String)
Declaration
public static TDest SafeKeyReadNonNullable<TSource, TDest>(Dictionary<string, TSource> dataDict, string key)
where TDest : new()
Parameters
Returns
Type Parameters
| Name |
Description |
| TSource |
|
| TDest |
|
Serialize(Object)
Declaration
public static string Serialize(object value)
Parameters
| Type |
Name |
Description |
| Object |
value |
|
Returns
SerializeToGUID<T>(T)
Declaration
public static string SerializeToGUID<T>(T data)
where T : Object
Parameters
| Type |
Name |
Description |
| T |
data |
|
Returns
Type Parameters
SerializeToStream(Object, StreamWriter)
Declaration
public static void SerializeToStream(object value, StreamWriter writer)
Parameters
WriteDataToDisk<T>(String, T)
Declaration
public static void WriteDataToDisk<T>(string dataPath, T data)
Parameters
| Type |
Name |
Description |
| String |
dataPath |
|
| T |
data |
|
Type Parameters