Class BaseUserIDList<T>
Inheritance
System.Object
BaseUserIDList<T>
Assembly: Eco.Gameplay.dll
Syntax
public abstract class BaseUserIDList<T> : Object
Type Parameters
Constructors
BaseUserIDList()
Declaration
protected BaseUserIDList()
Fields
UserIDAddedEvent
Declaration
public ThreadSafeAction<string> UserIDAddedEvent
Field Value
UserIDRemovedEvent
Declaration
public ThreadSafeAction<string> UserIDRemovedEvent
Field Value
Properties
CachedDescribeEntries
Declaration
protected virtual List<string> CachedDescribeEntries { get; set; }
Property Value
Type |
Description |
System.Collections.Generic.List<System.String> |
|
Collection
Declaration
public SerializedSynchronizedCollection<T> Collection { get; set; }
Property Value
Methods
AddAndNotifyOrDescribe(IChatClient, String, String, Nullable<LocString>, String)
Add user to the collection and notify result or describe result
Declaration
public User AddAndNotifyOrDescribe(IChatClient invoker, string targetIdOrName, string time = "", Nullable<LocString> listDisplayName = null, string reason = "")
Parameters
Type |
Name |
Description |
IChatClient |
invoker |
|
System.String |
targetIdOrName |
|
System.String |
time |
For how long user should stay in the list. If empty : time is five years. Format: 1m, 1h, 1d, 1w
|
System.Nullable<LocString> |
listDisplayName |
|
System.String |
reason |
|
Returns
Contains(User)
Declaration
public bool Contains(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
Type |
Description |
System.Boolean |
|
Contains(StrangeUser)
Declaration
public bool Contains(StrangeUser strangeUser)
Parameters
Type |
Name |
Description |
StrangeCloud.Service.Client.Contracts.StrangeUser |
strangeUser |
|
Returns
Type |
Description |
System.Boolean |
|
ContainsByParams(String[])
Declaration
protected abstract bool ContainsByParams(params string[] ids)
Parameters
Type |
Name |
Description |
System.String[] |
ids |
|
Returns
Type |
Description |
System.Boolean |
|
DescribeCollection(IChatClient)
Declaration
public void DescribeCollection(IChatClient invoker)
Parameters
FindAndAddOrRemoveToList(IChatClient, String, String, Boolean, Nullable<LocString>, String)
Helper that shows elements of the collection or tries to add or remove provided string element (updates config if something was changed).
Declaration
protected User FindAndAddOrRemoveToList(IChatClient invoker, string targetIdOrName, string time, bool add = true, Nullable<LocString> listDisplayName = null, string reason = "")
Parameters
Type |
Name |
Description |
IChatClient |
invoker |
|
System.String |
targetIdOrName |
|
System.String |
time |
|
System.Boolean |
add |
|
System.Nullable<LocString> |
listDisplayName |
|
System.String |
reason |
|
Returns
RemoveAndNotify(IChatClient, String, Nullable<LocString>, String)
Declaration
public void RemoveAndNotify(IChatClient invoker, string targetIdOrName, Nullable<LocString> listDisplayName = null, string reason = "")
Parameters
Type |
Name |
Description |
IChatClient |
invoker |
|
System.String |
targetIdOrName |
|
System.Nullable<LocString> |
listDisplayName |
|
System.String |
reason |
|
TryAddUser(String, (Boolean, DateTime))
Declaration
protected abstract bool TryAddUser(string targetIdOrName, (bool, DateTime) countedTime)
Parameters
Type |
Name |
Description |
System.String |
targetIdOrName |
|
System.ValueTuple<System.Boolean, System.DateTime> |
countedTime |
|
Returns
Type |
Description |
System.Boolean |
|
TryRemoveUser(String)
Declaration
protected abstract bool TryRemoveUser(string targetIdOrName)
Parameters
Type |
Name |
Description |
System.String |
targetIdOrName |
|
Returns
Type |
Description |
System.Boolean |
|
UpdateStoredUsers()
Declaration
protected abstract void UpdateStoredUsers()
Extension Methods