Class LookupCollection
Collection of objects that implement the Lookup interface.
Implements
Inherited Members
Namespace: SuperOffice.CRM.Security
Assembly: SoDataBase.dll
Syntax
public class LookupCollection : List<ISoDataLookup>, IList<ISoDataLookup>, ICollection<ISoDataLookup>, IList, ICollection, IReadOnlyList<ISoDataLookup>, IReadOnlyCollection<ISoDataLookup>, IEnumerable<ISoDataLookup>, IEnumerable, ISoDataLookup, ISentryIgnorable
Constructors
LookupCollection()
Collection of objects that implement the Lookup interface.
Declaration
public LookupCollection()
Properties
IsSentryIgnored
Get value indicating whether sentry is ignored on the current object for the current thread.
Declaration
public bool IsSentryIgnored { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Methods
AddFront(ISoDataLookup)
Adds the lookup object to the front of the list. This means that the object will be asked first for its values.
Declaration
public void AddFront(ISoDataLookup obj)
Parameters
| Type | Name | Description |
|---|---|---|
| ISoDataLookup | obj | An object that implements the lookup interface. |
BeginIgnoreSentryCheck()
Starts the process of ignoring sentry on the object implementing the interface on the current thread.
Declaration
public IgnoreSentryCheck BeginIgnoreSentryCheck()
Returns
| Type | Description |
|---|---|
| IgnoreSentryCheck | Disposable object that calls EndIgnoreSentryCheck() on Dispose. |
EndIgnoreSentryCheck()
Ends the process of ignoring sentry on the object implementing the interface on the current thread.
Declaration
public void EndIgnoreSentryCheck()
GetFieldValue(FieldInfo)
Look up a value in the collection. The first to reply is the one used.
Declaration
public object GetFieldValue(FieldInfo field)
Parameters
| Type | Name | Description |
|---|---|---|
| FieldInfo | field | FieldInfo of for value to look up. |
Returns
| Type | Description |
|---|---|
| object | Value looked up. |
GetKnownFields()
Get all known FieldInfo's from the underlying lookup object, made unique
Declaration
public List<FieldInfo> GetKnownFields()
Returns
| Type | Description |
|---|---|
| List<FieldInfo> |
GetPersistedFieldValue(FieldInfo)
Get the persisted value of a field. One should always verify that the persisted value is known using the method IsPersistedFieldValueKnown(FieldInfo) prior to accessing it, as an exception might be thrown.
Declaration
public virtual object GetPersistedFieldValue(FieldInfo field)
Parameters
| Type | Name | Description |
|---|---|---|
| FieldInfo | field | Specification of a field |
Returns
| Type | Description |
|---|---|
| object | Field value, such as an int, DateTime, string ... Null can be returned if the value is not known. |
Exceptions
| Type | Condition |
|---|---|
| SoNotImplementedException | Thrown if the object implementing the interface does not support it. |
IsGhostField(FieldInfo)
Determine if a field is a ghost. The answer is true iff all lookups say so; if there are no lookups then we don't know. In that case the answer is false - saying true would make us believe all newly created rows are ghosts as well.
Declaration
public bool IsGhostField(FieldInfo field)
Parameters
| Type | Name | Description |
|---|---|---|
| FieldInfo | field |
Returns
| Type | Description |
|---|---|
| bool |
IsPersistedFieldValueKnown(FieldInfo)
Check if the persisted value for a dield is known.
Declaration
public virtual bool IsPersistedFieldValueKnown(FieldInfo field)
Parameters
| Type | Name | Description |
|---|---|---|
| FieldInfo | field | Specification of a field |
Returns
| Type | Description |
|---|---|
| bool | True if the value is known. |