Interface ICsModel
Base implementation all C# models must implement.
Namespace: CodeFactory.WinVs.Models.CSharp
Assembly: CodeFactory.WinVs.dll
Syntax
public interface ICsModel : IModelStatus
Properties
Language
The target language this model was loaded from.
Declaration
SourceCodeType Language { get; }
Property Value
Type | Description |
---|---|
SourceCodeType |
LoadedFromSource
Flag that determines if this model was loaded from source code or was loaded through reflects or symbol libraries.
Declaration
bool LoadedFromSource { get; }
Property Value
Type | Description |
---|---|
bool |
ModelType
The type of c# model that is implemented.
Declaration
CsModelType ModelType { get; }
Property Value
Type | Description |
---|---|
CsModelType |
SourceDocument
The fully qualified path to the document that was used to load the model from source. This will be populated if the model was loaded from source.
Declaration
string SourceDocument { get; }
Property Value
Type | Description |
---|---|
string |
Methods
GetModel(string)
Searchs for an existing C# model that has been loaded with the load of the source code.
Declaration
CsModel GetModel(string lookupPath)
Parameters
Type | Name | Description |
---|---|---|
string | lookupPath | The lookup path that is assigned to a loaded model. |
Returns
Type | Description |
---|---|
CsModel | Returns the model as the base CsModel type. |
GetModel<T>(string)
Searchs for an existing C# model that has been loaded with the load of the source code.
Declaration
T GetModel<T>(string lookupPath) where T : class, ICsModel
Parameters
Type | Name | Description |
---|---|---|
string | lookupPath | The lookup path that is assigned to a loaded model. |
Returns
Type | Description |
---|---|
T | Returns the model as the identified type it will either return the instance or null if it is not found or not the correct type. |
Type Parameters
Name | Description |
---|---|
T | The target CsModel type to cast to before returning. |