Interface IProjectDocument
Last update: 09.03.2026Namespace: VM.Models
Assembly: VM.Models.Project.dll
public interface IProjectDocument : IProjectObject, IHasID, IHasName, IDisposableObject
Implements
IProjectObject, IHasID, IHasName, IDisposableObject
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)
Properties
Items
IEnumerable<IScenario> Items { get; }
Property Value
IEnumerable<IScenario>
RootPath
string RootPath { get; }
Property Value
string
ScenarioCount
int ScenarioCount { get; }
Property Value
int
this[Identifier]
IScenario this[Identifier identifier] { get; }
Property Value
this[int]
IScenario this[int index] { get; }
Property Value
Methods
Add(IScenario)
void Add(IScenario item)
Parameters
item IScenario
CanRegisterID(Identifier)
bool CanRegisterID(Identifier identifier)
Parameters
identifier Identifier
Returns
bool
CanRegisterName(string)
bool CanRegisterName(string name)
Parameters
name string
Returns
bool
Contains(IScenario)
bool Contains(IScenario item)
Parameters
item IScenario
Returns
bool
ContainsID(Identifier)
bool ContainsID(Identifier identifier)
Parameters
identifier Identifier
Returns
bool
ContainsName(IProjectObject)
bool ContainsName(IProjectObject item)
Parameters
item IProjectObject
Returns
bool
RegisterID(IProjectObject)
void RegisterID(IProjectObject item)
Parameters
item IProjectObject
RegisterName(IScenario)
void RegisterName(IScenario item)
Parameters
item IScenario
Remove(IScenario)
void Remove(IScenario item)
Parameters
item IScenario
Save()
void Save()
TryGetValue(Identifier, out IScenario)
bool TryGetValue(Identifier identifier, out IScenario scenario)
Parameters
identifier Identifier
scenario IScenario
Returns
bool
TryGetValue(string, out IScenario)
bool TryGetValue(string name, out IScenario scenario)
Parameters
name string
scenario IScenario
Returns
bool
UnregisterID(IProjectObject)
void UnregisterID(IProjectObject item)
Parameters
item IProjectObject
UnregisterName(IProjectObject)
void UnregisterName(IProjectObject item)
Parameters
item IProjectObject