Show / Hide Table of Contents

Class ChatDataPartition

Persistent Chat Data. May be used as stand-alone chat messages storage or as a partition of PartitionedData<TPartition, TEntry> (as used in ChatManager).

Inheritance
System.Object
ChatDataPartition
Implements
IStoredDataPartition<ChatMessage>
IDataPartition<ChatMessage>
IStorage
ISerializable
Namespace: Eco.Gameplay.Systems.Messaging.Chat
Assembly: Eco.Gameplay.dll
Syntax
public class ChatDataPartition : Object, IStoredDataPartition<ChatMessage>, IDataPartition<ChatMessage>, IStorage, ISerializable

Constructors

ChatDataPartition()

Declaration
public ChatDataPartition()

Properties

Entries

Declaration
public ThreadSafeList<ChatMessage> Entries { get; }
Property Value
Type Description
ThreadSafeList<ChatMessage>

NumEntries

Declaration
public int NumEntries { get; }
Property Value
Type Description
System.Int32

StorageHandle

Declaration
public IPersistent StorageHandle { get; set; }
Property Value
Type Description
IPersistent

Methods

AddEntry(ChatMessage)

Declaration
public void AddEntry(ChatMessage message)
Parameters
Type Name Description
ChatMessage message

GetEnumerable()

Declaration
public IEnumerable<ChatMessage> GetEnumerable()
Returns
Type Description
System.Collections.Generic.IEnumerable<ChatMessage>

RemoveAll(Predicate<ChatMessage>)

Removes all entries matching predicate and returns number of removed entries.

Declaration
public int RemoveAll(Predicate<ChatMessage> predicate)
Parameters
Type Name Description
System.Predicate<ChatMessage> predicate
Returns
Type Description
System.Int32

Implements

IStoredDataPartition<T>
IDataPartition<T>
IStorage
ISerializable

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾