SmartAPI
Open Source .NET RQL library for RedDot CMS / OpenText WSM Management Server
|
Public Member Functions | |
IndexedRDList (Func< List< T >> retrieveFunc, Func< T, TK > indexFunc, Caching caching) | |
bool | Contains (T element) |
bool | ContainsGuid (Guid guid) |
bool | ContainsName (string name) |
virtual T | GetByGuid (Guid guid) |
virtual T | GetByName (string name) |
new IIndexedRDList< TK, T > | Refreshed () |
virtual bool | TryGetByGuid (Guid guid, out T output) |
virtual bool | TryGetByName (string name, out T output) |
void | WaitFor (Func< IIndexedRDList< TK, T >, bool > predicate, TimeSpan maxWait, TimeSpan retryPeriod) |
void | WaitFor (Predicate< IRDList< T >> predicate, TimeSpan maxWait, TimeSpan retryPeriod) |
Public Member Functions inherited from erminas.SmartAPI.Utils.CachedCollections.IndexedCachedList< TK, T > | |
IndexedCachedList (Func< List< T >> retrieveFunc, Func< T, TK > indexFunc, Caching caching) | |
bool | ContainsKey (TK key) |
T | Get (TK key) |
new IIndexedCachedList< TK, T > | Refreshed () |
bool | TryGet (TK key, out T obj) |
void | WaitFor (Predicate< IIndexedCachedList< TK, T >> predicate, TimeSpan maxWait, TimeSpan retryPeriod) |
Public Member Functions inherited from erminas.SmartAPI.Utils.CachedCollections.CachedList< T > | |
CachedList (Func< List< T >> retrieveFunc, Caching caching) | |
T | GetByPosition (int pos) |
IEnumerator< T > | GetEnumerator () |
virtual void | InvalidateCache () |
void | Refresh () |
ICachedList< T > | Refreshed () |
void | WaitFor (Predicate< ICachedList< T >> predicate, TimeSpan wait, TimeSpan retryPeriod) |
Public Member Functions inherited from erminas.SmartAPI.Utils.CachedCollections.ICachedList< out T > | |
T | GetByPosition (int pos) |
Get an element of the list at a specific position. | |
ICachedList< T > | Refreshed () |
Calls Refresh() and returns this. | |
void | WaitFor (Predicate< ICachedList< T >> predicate, TimeSpan wait, TimeSpan retryPeriod) |
Waits until a predicate on itself becomes true. Every retry period Refresh() is called and the predicate evaluated again, until the predicate evaluates to true, or the wait timespan is exhausted. | |
Public Member Functions inherited from erminas.SmartAPI.Utils.CachedCollections.ICached | |
void | InvalidateCache () |
Clear the cache and refresh it on the next access. | |
void | Refresh () |
Updates the cache immediatly. | |
Public Member Functions inherited from erminas.SmartAPI.Utils.CachedCollections.IIndexedCachedList< in TK, T > | |
bool | ContainsKey (TK key) |
Check wether the index contains a specific key. If you want to get an element, if it is available, use TryGet as it is faster than a call to ContainsKey and a Get afterwards. | |
T | Get (TK key) |
Get an entry with a specific key value. Throws an exception if entry could not be found. | |
new IIndexedCachedList< TK, T > | Refreshed () |
bool | TryGet (TK name, out T obj) |
Try to get an entry with a specific key value, returns false, if entry could not be found. | |
void | WaitFor (Predicate< IIndexedCachedList< TK, T >> predicate, TimeSpan maxWait, TimeSpan retryPeriod) |
Public Member Functions inherited from erminas.SmartAPI.Utils.CachedCollections.IIndexedRDList< in TK, T > | |
new IIndexedRDList< TK, T > | Refreshed () |
void | WaitFor (Func< IIndexedRDList< TK, T >, bool > predicate, TimeSpan maxWait, TimeSpan retryEverySecond) |
Protected Member Functions | |
IndexedRDList (Func< T, TK > indexFunc, Caching caching) | |
Protected Member Functions inherited from erminas.SmartAPI.Utils.CachedCollections.IndexedCachedList< TK, T > | |
IndexedCachedList (Func< T, TK > indexFunc, Caching caching) | |
Protected Member Functions inherited from erminas.SmartAPI.Utils.CachedCollections.CachedList< T > | |
CachedList (Caching caching) | |
void | EnsureListIsLoaded () |
Additional Inherited Members | |
Properties inherited from erminas.SmartAPI.Utils.CachedCollections.IndexedCachedList< TK, T > | |
override bool | IsCachingEnabled [set] |
override List< T > | List [set] |
T | this[TK key] [get] |
Properties inherited from erminas.SmartAPI.Utils.CachedCollections.IIndexedCachedList< in TK, T > | |
T | this[TK key] [get] |
Same as GetByName only as indexer. | |
Properties inherited from erminas.SmartAPI.Utils.CachedCollections.IRDList< T > | |
new int | Count [get] |
T | : | class | |
T | : | IRedDotObject |
Definition at line 29 of file IndexedRDList.cs.
erminas.SmartAPI.Utils.CachedCollections.IndexedRDList< TK, T >.IndexedRDList | ( | Func< List< T >> | retrieveFunc, |
Func< T, TK > | indexFunc, | ||
Caching | caching | ||
) |
Definition at line 31 of file IndexedRDList.cs.
|
protected |
Definition at line 36 of file IndexedRDList.cs.
bool erminas.SmartAPI.Utils.CachedCollections.IndexedRDList< TK, T >.Contains | ( | T | element | ) |
Definition at line 40 of file IndexedRDList.cs.
bool erminas.SmartAPI.Utils.CachedCollections.IndexedRDList< TK, T >.ContainsGuid | ( | Guid | guid | ) |
Definition at line 45 of file IndexedRDList.cs.
bool erminas.SmartAPI.Utils.CachedCollections.IndexedRDList< TK, T >.ContainsName | ( | string | name | ) |
Definition at line 51 of file IndexedRDList.cs.
|
virtual |
Reimplemented in erminas.SmartAPI.Utils.CachedCollections.GuidIndexedRDList< T >.
Definition at line 57 of file IndexedRDList.cs.
|
virtual |
Reimplemented in erminas.SmartAPI.Utils.CachedCollections.NameIndexedRDList< T >.
Definition at line 63 of file IndexedRDList.cs.
new IIndexedRDList<TK, T> erminas.SmartAPI.Utils.CachedCollections.IndexedRDList< TK, T >.Refreshed | ( | ) |
Definition at line 69 of file IndexedRDList.cs.
|
virtual |
Reimplemented in erminas.SmartAPI.Utils.CachedCollections.GuidIndexedRDList< T >.
Definition at line 75 of file IndexedRDList.cs.
|
virtual |
Reimplemented in erminas.SmartAPI.Utils.CachedCollections.NameIndexedRDList< T >.
Definition at line 82 of file IndexedRDList.cs.
void erminas.SmartAPI.Utils.CachedCollections.IndexedRDList< TK, T >.WaitFor | ( | Func< IIndexedRDList< TK, T >, bool > | predicate, |
TimeSpan | maxWait, | ||
TimeSpan | retryPeriod | ||
) |
Definition at line 89 of file IndexedRDList.cs.
void erminas.SmartAPI.Utils.CachedCollections.IndexedRDList< TK, T >.WaitFor | ( | Predicate< IRDList< T >> | predicate, |
TimeSpan | maxWait, | ||
TimeSpan | retryPeriod | ||
) |
Definition at line 94 of file IndexedRDList.cs.