KerbalData Namespace KerbalData - KSP Data Unlocked!

[Missing <summary> documentation for "N:KerbalData"]

Classes

  Class Description
Public class KerbalData
Top level consumer API class used for accessing and loading KSP data.
Public class KerbalDataException
Base Exception used any time an error with the underlying cache API is surfaced.
Public class KerbalDataExtension
Extensions used and provided by KebralData
Public class KerbalDataManager
TODO: Class Summary
Public class KerbalDataObject
Base implmentation for consumer data model. Provides wireup override for base dictionary. Used for storing properties that have not been mapped.
Public class KspData
Single file loading helper method class. Can be used to load/save and convert individual data items/files This permenant helper class is also consumed by the and may be used by other file system based repositories.
Public class KspDataContext
Model object provided to de-serializer/serilaizer classes for defining the basic structure of the KSP data prior to conversion to JSON
Public class KspDataField
Model class used by KspDataObject as a key component in data serilaization/de-serialization.
Public class KspDataObject
Core data context object used for data serilization/de-serilaization. Only inplmentations build on IKspDataConverter or IKspFileConverter
Public class ObservableDictionary TKey, TValue 
Protected class ObservableDictionary TKey, TValue  KeyedDictionaryEntryCollection TKey 
Public class ProcessorRegistry
The registry is used to retrieve/create the correct type of processor for the desired model and underlying data
Public class RepoFactory
Public class StorableItemMetadata T 
Meta-data wrapper for storable data. Used for lazy loading.
Public class StorableObject
Public class StorableObjects T 
Maintains the top level collection of Kerbal data objects. Works similar to a dictionary however it does not implment IDictionary in order to restrict usage. It is important to note that unlike an IDictionary implmentation this class will accept a call to the Add method even if another value with the same name already exists. The previous value will be overwritten by the latest addition to the list.
Public class UnMappedPropertiesConverter T 
JSON.NET implmentation class for de-serializing to classes while storing unmapped properties to the the IKerbalDataObject implmentation.
Structures

  Structure Description
Public structure ObservableDictionary TKey, TValue  Enumerator TKey, TValue 
Interfaces

  Interface Description
Public interface IKerbalDataManager
Base interface for top-level consumer API classes. Allows consumers to create custom models that leverage API features.
Public interface IKerbalDataObject
Base data object. Included dictionary requirment to provide storage for root level values not mapped to strongly typed properties.
Public interface IKerbalDataRepo T 
Requirements for data loading repository. Additonal implmentations may be provided to store/load KSP data from any desired store.
Public interface IStorable
Reperesents a data element that can be saved as a unit.