AddEntity(MetaEntity entity, string entityName) | MetaEntity | Adds a sub-entity to the current entity. |
| AddEntityAttr(MetaEntityAttrDescriptor desc) | MetaEntityAttr | Adds a new attribute to the model. |
| AssignEntityAttrID(MetaEntityAttr attr) | void | Assigns the default ID for entity attribute. |
| Clear() | void | Clears this instance. |
| Clone() | MetaData | Clones the model object |
| CreateEntity(MetaEntity parentEntity = null) | MetaEntity | Creates the entity. |
| CreateEntityAttr(MetaEntityAttrDescriptor desc) | MetaEntityAttr | Creates the entity attribute. Used for creating entity attributes while building the model |
| CreateEntityAttrCore(MetaEntity parent, EntityAttrKind kind) | MetaEntityAttr | |
| CreateEntityCore(MetaEntity parent) | MetaEntity | |
| CreateRootEntity() | MetaEntity | Creates the root entity. This method can be overriden in descendant classes to retrun the object of appropriate class (e.g. DbEntity). |
| CreateRootEntityCore() | MetaEntity | |
FindEntity(string entityName) | MetaEntity | Finds an entity by its name. |
FindEntityAttr(string attrDef) | MetaEntityAttr | Find attribute either by its ID, expression or caption. |
GetAttributeById(string attrId, bool useNullAttr) | MetaEntityAttr | Gets the attribute by its ID. |
| GetNextEntityAttrId() | int | Gets the next free number for building virtual entity attribute ID. |
| IncreaseModelVersion() | void | Increases the model version. |
| InitModelLoading() | void | Inits the model loading. |
LoadFromJsonFile(string filePath) | void | Saves the model to a JSON file. |
LoadFromJsonFile(string filePath, BitOptions options) | void | Saves the model to a JSON file. |
LoadFromJsonFileAsync(string filePath) | Task | Loads the metadata from a JSON file as an asynchronous operation. |
LoadFromJsonFileAsync(string filePath, BitOptions options) | Task | Loads the metadata from a JSON file as an asynchronous operation. |
LoadFromJsonStream(Stream stream) | void | Loads data model from JSON stream. |
LoadFromJsonStream(Stream stream, BitOptions options) | void | Loads data model from JSON stream. |
LoadFromJsonStreamAsync(Stream stream) | Task | Loads data model from JSON stream (asynchronous way). |
LoadFromJsonStreamAsync(Stream stream, BitOptions options) | Task | Loads data model from JSON stream (asynchronous way). |
LoadFromJsonString(string json) | void | Loads the model from a string in JSON format. |
LoadFromJsonString(string json, BitOptions options) | void | Loads the model from a string in JSON format. |
LoadFromJsonStringAsync(string json) | Task | Loads the model from a string in JSON format (asynchronous way). |
LoadFromJsonStringAsync(string json, BitOptions options) | Task | Loads the model from a string in JSON format (asynchronous way). |
| OnModelChanged() | void | Called after the model has been changed. Raises ModelChanged event if defined. |
| OnModelLoaded() | void | Called when the model is loaded (from XML file or string). |
ReadFromJson(JsonReader reader, BitOptions options) | void | Reads the content of the model from the specified JsonReader. |
ReadFromJsonAsync(JsonReader reader, BitOptions options) | Task | Reads the content of the model from the specified JsonReader (asynchronous way). |
ReadOneModelPropFromJsonAsync(JsonReader reader, string propName) | Task | Reads one model property from JSON (asynchronous way). |
SaveToJsonFile(string filePath) | void | Saves the data model to a file in JSON format. |
SaveToJsonFile(string filePath, BitOptions options) | void | Saves the data model to a file in JSON format. |
SaveToJsonFileAsync(string filePath) | Task | Saves the data model to a file in JSON format (asynchronous way). |
SaveToJsonFileAsync(string filePath, BitOptions options) | Task | Saves the data model to a file in JSON format (asynchronous way). |
SaveToJsonStream(Stream stream) | void | Saves the data model to a stream in JSON format. |
SaveToJsonStream(Stream stream, BitOptions options) | void | Saves the data model to a stream in JSON format. |
SaveToJsonStreamAsync(Stream stream) | Task | Saves the data model to a stream in JSON format (asynchronous way). |
SaveToJsonStreamAsync(Stream stream, BitOptions options) | Task | Saves the data model to a stream in JSON format (asynchronous way). |
| SaveToJsonString() | string | Saves the model to a string in JSON format. |
| SaveToJsonString(BitOptions options) | string | Saves the model to a string in JSON format. |
| SaveToJsonStringAsync() | Task<string> | Saves the model to a string in JSON format (asynchronous way). |
| SaveToJsonStringAsync(BitOptions options) | Task<string> | Saves the model to a string in JSON format (asynchronous way). |
| SortEntities() | void | Sorts all entities and their attributes alphabetically. |
| SortEntityContent(MetaEntity entity) | void | Sorts the content of one entity alphabetically. This function is called by EasyData.MetaData.SortEntities method |
WriteContentToJsonAsync(JsonWriter writer, BitOptions rwOptions) | Task | Writes the main content of the model to JSON (asynchronous way). |
WriteModelPropsToJsonAsync(JsonWriter writer, BitOptions options) | Task | Writes properties of the model to JSON (asynchronous way). |
WriteToJson(JsonWriter writer) | void | Writes the content of the data model to JSON using JsonWriter. |
WriteToJson(JsonWriter writer, BitOptions options) | void | Writes the content of the data model to JSON using JsonWriter. |
WriteToJsonAsync(JsonWriter writer) | Task | Writes the content of the data model to JSON using JsonWriter (asynchronous way). |
WriteToJsonAsync(JsonWriter writer, BitOptions options) | Task | Writes the content of the data model to JSON using JsonWriter (asynchronous way). |