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