ChatMessageChangeReader ChatMessageChangeReader ChatMessageChangeReader ChatMessageChangeReader Class

Definition

Provides methods for reading and accepting message change revisions.

public : sealed class ChatMessageChangeReader : IChatMessageChangeReaderpublic sealed class ChatMessageChangeReader : IChatMessageChangeReaderPublic NotInheritable Class ChatMessageChangeReader Implements IChatMessageChangeReader// You can use this class in JavaScript.
Attributes
Windows 10 requirements
Device family
Windows 10 (introduced v10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)
Capabilities
blockedChatMessages

Remarks

Obtain an instance of this class by calling GetChangeReader.

Methods

AcceptChanges() AcceptChanges() AcceptChanges() AcceptChanges()

Accepts all the changes up to and including the latest change to the message.

public : void AcceptChanges()public void AcceptChanges()Public Function AcceptChanges() As void// You can use this method in JavaScript.
Additional features and requirements
Device family
Windows 10 (introduced v10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)
Capabilities
blockedChatMessages

Remarks

The AcceptChanges method accepts all the message changes currently tracked by the change tracker. Calling AcceptChanges will cause change tracking to reset and tracking will begin again with the next message change.

AcceptChangesThrough(ChatMessageChange) AcceptChangesThrough(ChatMessageChange) AcceptChangesThrough(ChatMessageChange) AcceptChangesThrough(ChatMessageChange)

Accepts all the changes up to and including a specified change.

public : void AcceptChangesThrough(ChatMessageChange lastChangeToAcknowledge)public void AcceptChangesThrough(ChatMessageChange lastChangeToAcknowledge)Public Function AcceptChangesThrough(lastChangeToAcknowledge As ChatMessageChange) As void// You can use this method in JavaScript.
Parameters
lastChangeToAcknowledge
ChatMessageChange ChatMessageChange ChatMessageChange ChatMessageChange

The last change to acknowledge.

Additional features and requirements
Device family
Windows 10 (introduced v10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)
Capabilities
blockedChatMessages

Remarks

The AcceptChangesThrough method accepts all the message changes currently tracked up to and including the change specified in lastChangeToAcknowledge. Calling AcceptChangesThrough will cause change tracking to reset and tracking will begin again with the next message change.

ReadBatchAsync() ReadBatchAsync() ReadBatchAsync() ReadBatchAsync()

Returns a batch list of chat message change objects from the message store’s change tracker.

public : IAsyncOperation<IVectorView<ChatMessageChange>> ReadBatchAsync()public IAsyncOperation<IReadOnlyList<ChatMessageChange>> ReadBatchAsync()Public Function ReadBatchAsync() As IAsyncOperation( Of IReadOnlyListChatMessageChange )// You can use this method in JavaScript.
Returns
IAsyncOperation<IVectorView<ChatMessageChange>> IAsyncOperation<IReadOnlyList<ChatMessageChange>> IAsyncOperation<IReadOnlyList<ChatMessageChange>> IAsyncOperation<IReadOnlyList<ChatMessageChange>>

An asynchronous operation that returns a list of changes.

Additional features and requirements
Device family
Windows 10 (introduced v10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)
Capabilities
blockedChatMessages

Remarks

This method returns an IReadOnlyList of ChatMessageChange class objects. The method is invoked as an IAsyncOperation as shown in the following example:

ChatMessageChangeTracker tracker = messageStore.ChangeTracker;
IReadOnlyList<ChatMessageChange> changeList = await tracker.GetChangeReader.ReadBatchAsync();