Class XbimInstanceCollection
A class providing access to a collection of in,stances in a model
Inheritance
System.Object
XbimInstanceCollection
Implements
System.Collections.IEnumerable
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: Xbim.IO.Esent.dll
Syntax
public class XbimInstanceCollection : IEntityCollection, IReadOnlyEntityCollection, IEnumerable<IPersistEntity>, IEnumerable
Fields
|
Improve this Doc
View Source
Cache
Declaration
protected readonly PersistedEntityInstanceCache Cache
Field Value
Properties
|
Improve this Doc
View Source
Count
Returns the total number of Ifc Instances in this model
Declaration
public long Count { get; }
Property Value
Type |
Description |
System.Int64 |
|
|
Improve this Doc
View Source
Item[Int32]
Returns an instance from the Model with the corresponding label
Declaration
public IPersistEntity this[int label] { get; }
Parameters
Type |
Name |
Description |
System.Int32 |
label |
entity label to retrieve
|
Property Value
|
Improve this Doc
View Source
LastLabel
Declaration
public int LastLabel { get; }
Property Value
Type |
Description |
System.Int32 |
|
Methods
|
Improve this Doc
View Source
Contains(Int32)
Returns true if the instance label is in the current model,
Use with care, does not check that the instance is in the current model, only the label exists
Declaration
public bool Contains(int entityLabel)
Parameters
Type |
Name |
Description |
System.Int32 |
entityLabel |
|
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
Contains(IPersistEntity)
Returns true if the instance is in the current model
Declaration
public bool Contains(IPersistEntity instance)
Parameters
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
CountOf<TIfcType>()
Returns the count of the number of instances of the specified type
Declaration
public long CountOf<TIfcType>()
where TIfcType : IPersistEntity
Returns
Type |
Description |
System.Int64 |
|
Type Parameters
Name |
Description |
TIfcType |
|
|
Improve this Doc
View Source
FirstOrDefault<T>()
Declaration
public T FirstOrDefault<T>()
where T : IPersistEntity
Returns
Type Parameters
|
Improve this Doc
View Source
FirstOrDefault<T>(Func<T, Boolean>)
Declaration
public T FirstOrDefault<T>(Func<T, bool> expr)
where T : IPersistEntity
Parameters
Type |
Name |
Description |
System.Func<T, System.Boolean> |
expr |
|
Returns
Type Parameters
|
Improve this Doc
View Source
FirstOrDefault<T>(Func<T, Boolean>, String, IPersistEntity)
Declaration
public T FirstOrDefault<T>(Func<T, bool> condition, string inverseProperty, IPersistEntity inverseArgument)
where T : IPersistEntity
Parameters
Type |
Name |
Description |
System.Func<T, System.Boolean> |
condition |
|
System.String |
inverseProperty |
|
IPersistEntity |
inverseArgument |
|
Returns
Type Parameters
|
Improve this Doc
View Source
GetFromGeometryLabel(Int32)
Returns the Ifc entity for a given Geometry Label
Declaration
public IPersistEntity GetFromGeometryLabel(int geometryLabel)
Parameters
Type |
Name |
Description |
System.Int32 |
geometryLabel |
|
Returns
|
Improve this Doc
View Source
Handles()
Returns an enumerabale of all the instance handles in the model
Declaration
public IEnumerable<XbimInstanceHandle> Handles()
Returns
|
Improve this Doc
View Source
Handles<T>()
Returns an enumerable of all handles of the specified type in the model
Declaration
public IEnumerable<XbimInstanceHandle> Handles<T>()
Returns
Type Parameters
Name |
Description |
T |
The type of entity required
|
|
Improve this Doc
View Source
New(Type)
Creates and returns a new instance of Type t, sets the label to the specificed value.
This is a reversabel operation
Declaration
public IPersistEntity New(Type t)
Parameters
Type |
Name |
Description |
System.Type |
t |
|
Returns
|
Improve this Doc
View Source
New<TIfcType>()
Creates a new Ifc Persistent Instance, this is an undoable operation
Declaration
public TIfcType New<TIfcType>()
where TIfcType : IInstantiableEntity
Returns
Type |
Description |
TIfcType |
|
Type Parameters
Name |
Description |
TIfcType |
The Ifc Type, this cannot be an abstract class. An exception will be thrown if the type is not a valid Ifc Type
|
|
Improve this Doc
View Source
New<TIfcType>(Action<TIfcType>)
Creates and Instance of TIfcType and initializes the properties in accordance with the lambda expression
i.e. Person person = CreateInstance>Person<(p =< { p.FamilyName = "Undefined"; p.GivenName = "Joe"; });
Declaration
public TIfcType New<TIfcType>(Action<TIfcType> initPropertiesFunc)
where TIfcType : IInstantiableEntity
Parameters
Type |
Name |
Description |
System.Action<TIfcType> |
initPropertiesFunc |
|
Returns
Type |
Description |
TIfcType |
|
Type Parameters
Name |
Description |
TIfcType |
|
|
Improve this Doc
View Source
OfType(String, Boolean)
Declaration
public IEnumerable<IPersistEntity> OfType(string stringType, bool activate)
Parameters
Type |
Name |
Description |
System.String |
stringType |
|
System.Boolean |
activate |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<IPersistEntity> |
|
|
Improve this Doc
View Source
OfType<TIfc>()
Declaration
public IEnumerable<TIfc> OfType<TIfc>()
where TIfc : IPersistEntity
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<TIfc> |
|
Type Parameters
|
Improve this Doc
View Source
OfType<TIfc>(Boolean)
Returns all instances in the model of IfcType, IfcType may be an abstract Type
Declaration
public IEnumerable<TIfc> OfType<TIfc>(bool activate)
where TIfc : IPersistEntity
Parameters
Type |
Name |
Description |
System.Boolean |
activate |
if true each instance is fullly populated from the database, if false population is deferred until the entity is activated
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<TIfc> |
|
Type Parameters
|
Improve this Doc
View Source
Where<TIfcType>(Func<TIfcType, Boolean>)
Filters the Ifc Instances based on their Type and the predicate
Declaration
public IEnumerable<TIfcType> Where<TIfcType>(Func<TIfcType, bool> expression)
where TIfcType : IPersistEntity
Parameters
Type |
Name |
Description |
System.Func<TIfcType, System.Boolean> |
expression |
function to execute
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<TIfcType> |
|
Type Parameters
Name |
Description |
TIfcType |
Ifc Type to filter
|
|
Improve this Doc
View Source
Where<T>(Func<T, Boolean>, String, IPersistEntity)
Declaration
public IEnumerable<T> Where<T>(Func<T, bool> condition, string inverseProperty, IPersistEntity inverseArgument)
where T : IPersistEntity
Parameters
Type |
Name |
Description |
System.Func<T, System.Boolean> |
condition |
|
System.String |
inverseProperty |
|
IPersistEntity |
inverseArgument |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<T> |
|
Type Parameters
Explicit Interface Implementations
|
Improve this Doc
View Source
IEnumerable<IPersistEntity>.GetEnumerator()
Declaration
IEnumerator<IPersistEntity> IEnumerable<IPersistEntity>.GetEnumerator()
Returns
Type |
Description |
System.Collections.Generic.IEnumerator<IPersistEntity> |
|
|
Improve this Doc
View Source
IEnumerable.GetEnumerator()
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type |
Description |
System.Collections.IEnumerator |
|
Implements
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable