C# Класс NMF.Models.Repository.ModelRepository

Represents a standard model repository
Наследование: IModelRepository
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
ModelRepository ( ) : System

Creates a new model repository with the meta repository as parent

ModelRepository ( IModelRepository parent ) : System

Creates a new model repository with a given parent

If no parent repository is provided, the meta repository is used as parent repository

Resolve ( Uri uri, bool loadOnDemand = true ) : IModelElement

Resolves the given Uri and returns the model element

Resolve ( Uri uri, string hintPath, bool loadOnDemand = true ) : IModelElement

Resolves the given Uri and returns the model element

Resolve ( string path ) : Model

Resolves the given file path for a model element

Save ( IModelElement element, Stream stream, Uri uri ) : void

Saves the given model element to the specified stream

Save ( IModelElement element, string path ) : void

Saves the given model element to the specified stream

Save ( IModelElement element, string path, Uri uri ) : void

Saves the given model element to the specified stream

Защищенные методы

Метод Описание
OnBubbledChange ( BubbledChangeEventArgs e ) : void
OnUnresolvedModelElement ( NMF.Models.Repository.UnresolvedModelElementEventArgs e ) : void

Gets called when a Uri cannot be resolved

Приватные методы

Метод Описание
EnsureModelIsKnown ( IModelElement element ) : void
Parent_BubbledChange ( object sender, BubbledChangeEventArgs e ) : void

Описание методов

ModelRepository() публичный Метод

Creates a new model repository with the meta repository as parent
public ModelRepository ( ) : System
Результат System

ModelRepository() публичный Метод

Creates a new model repository with a given parent
If no parent repository is provided, the meta repository is used as parent repository
public ModelRepository ( IModelRepository parent ) : System
parent IModelRepository The parent repository
Результат System

OnBubbledChange() защищенный Метод

protected OnBubbledChange ( BubbledChangeEventArgs e ) : void
e BubbledChangeEventArgs
Результат void

OnUnresolvedModelElement() защищенный Метод

Gets called when a Uri cannot be resolved
protected OnUnresolvedModelElement ( NMF.Models.Repository.UnresolvedModelElementEventArgs e ) : void
e NMF.Models.Repository.UnresolvedModelElementEventArgs The event data
Результат void

Resolve() публичный Метод

Resolves the given Uri and returns the model element
public Resolve ( Uri uri, bool loadOnDemand = true ) : IModelElement
uri System.Uri The Uri where to look for the model element
loadOnDemand bool A boolean flag indicating whether the uri should be attempted /// to load, if the model is not already registered with the repository
Результат IModelElement

Resolve() публичный Метод

Resolves the given Uri and returns the model element
public Resolve ( Uri uri, string hintPath, bool loadOnDemand = true ) : IModelElement
uri System.Uri The Uri where to look for the model element
hintPath string The path where the model can be found
loadOnDemand bool A boolean flag indicating whether the uri should be attempted /// to load, if the model is not already registered with the repository
Результат IModelElement

Resolve() публичный Метод

Resolves the given file path for a model element
public Resolve ( string path ) : Model
path string The file path where to look for models
Результат Model

Save() публичный Метод

Saves the given model element to the specified stream
public Save ( IModelElement element, Stream stream, Uri uri ) : void
element IModelElement The model element
stream Stream The stream to save the model element to
uri System.Uri The uri under which the model element shall be retrievable
Результат void

Save() публичный Метод

Saves the given model element to the specified stream
public Save ( IModelElement element, string path ) : void
element IModelElement The model element
path string The path where to save the model element
Результат void

Save() публичный Метод

Saves the given model element to the specified stream
public Save ( IModelElement element, string path, Uri uri ) : void
element IModelElement The model element
path string The path where to save the model element
uri System.Uri The uri under which the model element can be retrieved
Результат void