-Class AsyncRunner
+
+Class AsyncRunner
@@ -154,11 +154,11 @@ Runs async work on a background thread and routes exceptions to the UI.
-
+
-
+
Run(IApplication, Func<Task>, Action<string>, string, string?)
-
+
@@ -197,7 +197,7 @@ Runs async work on a background thread and routes exceptions to the UI.
Run(IApplication, Func<Task>, Action<string>, string, string?) - +
@@ -197,7 +197,7 @@ Runs async work on a background thread and routes exceptions to the UI.-
+
- AsyncRunner +
Eliminates repeated Task.Run/try/catch/app.Invoke(ShowError) boilerplate. +Runs async work on a background thread and routes exceptions to the UI.
+
+
- AudioPlaybackService diff --git a/api/client/EchoHub.Client.UI.ChatColors.html b/api/client/EchoHub.Client.UI.Chat.ChatColors.html similarity index 82% rename from api/client/EchoHub.Client.UI.ChatColors.html rename to api/client/EchoHub.Client.UI.Chat.ChatColors.html index 94ddc6e..d294d60 100644 --- a/api/client/EchoHub.Client.UI.ChatColors.html +++ b/api/client/EchoHub.Client.UI.Chat.ChatColors.html @@ -16,7 +16,7 @@ - + @@ -84,16 +84,16 @@ -
- List<ChatSegment> +
- List<ChatSegment>
segmentsList<ChatSegment>
+ segmentsList<ChatSegment>- List<ChatSegment> +
- List<ChatSegment>
indexint
- linesIEnumerable<ChatLine>
+ linesIEnumerable<ChatLine>
@@ -480,11 +480,11 @@ operations. Set back to
+
- - Inheritance +
-
+
+ ChatMessageManager+
+
- Inherited Members +
-
+ + object.GetType() ++ + + + + +
- string + +
- string + +
messageMessageDto
+
+ channelNamestring
+
+ channelNamestring
+
+ channelNamestring
+
+ - List<ChatLine> + +
channelNamestring
+
+ - int + +
channelNamestring
+
+ messagesList<MessageDto>
+
+ widthint
+
+ usernamestring
+
+ - Implements
- - + @@ -150,11 +150,11 @@ Class ChatSegment - + -
originalChatSegment
+ originalChatSegmentotherChatSegment
+ otherChatSegmentleftChatSegment
+ leftChatSegment
- rightChatSegment
+ rightChatSegmentleftChatSegment
+ leftChatSegment
- rightChatSegment
+ rightChatSegment- ChatColors +
Shared color attributes for chat rendering (timestamps, system messages).
+
+ - ChatLine +
A single line in the chat, composed of colored segments.
+
+ - ChatListSource +
Custom list data source for chat messages with per-segment coloring.
+
+ - ChatMessageManager +
Owns chat message storage, formatting, and mutation. +Fires MessagesChanged when a channel's message list is modified +so the UI layer can refresh.
+
+ - ChatSegment +
A colored text segment within a chat line.
+
+ - Implements
- - + @@ -150,11 +150,11 @@ Class ConnectDialogResult + -
originalConnectDialogResult
+ originalConnectDialogResultotherConnectDialogResult
+ otherConnectDialogResultleftConnectDialogResult
+ leftConnectDialogResult
- rightConnectDialogResult
+ rightConnectDialogResultleftConnectDialogResult
+ leftConnectDialogResult
- rightConnectDialogResult
+ rightConnectDialogResult- Implements
- - + @@ -149,11 +149,11 @@ Class CreateChannelResult + -
originalCreateChannelResult
+ originalCreateChannelResultotherCreateChannelResult
+ otherCreateChannelResultleftCreateChannelResult
+ leftCreateChannelResult
- rightCreateChannelResult
+ rightCreateChannelResultleftCreateChannelResult
+ leftCreateChannelResult
- rightCreateChannelResult
+ rightCreateChannelResultClose = 0
+ Close = 0
- EditProfile = 1
+ EditProfile = 1
- SetStatus = 2
+ SetStatus = 2- Implements
- - + @@ -150,11 +150,11 @@ Class ProfileEditResult + -
originalProfileEditResult
+ originalProfileEditResultotherProfileEditResult
+ otherProfileEditResultleftProfileEditResult
+ leftProfileEditResult
- rightProfileEditResult
+ rightProfileEditResultleftProfileEditResult
+ leftProfileEditResult
- rightProfileEditResult
+ rightProfileEditResult- Implements
- - + @@ -150,11 +150,11 @@ Class StatusDialogResult + -
originalStatusDialogResult
+ originalStatusDialogResultotherStatusDialogResult
+ otherStatusDialogResultleftStatusDialogResult
+ leftStatusDialogResult
- rightStatusDialogResult
+ rightStatusDialogResultleftStatusDialogResult
+ leftStatusDialogResult
- rightStatusDialogResult
+ rightStatusDialogResult- AudioPlayerDialog + +
- ConnectDialog +
A Terminal.Gui dialog for entering server connection and authentication details. +Includes a saved servers selector when saved servers are available.
+
+ - ConnectDialogResult +
Result returned from the connect dialog.
+
+ - CreateChannelDialog + +
- CreateChannelResult + +
- ProfileEditDialog +
A Terminal.Gui dialog for editing the user's profile (display name, bio, nickname color).
+
+ - ProfileEditResult +
Result returned from the profile edit dialog.
+
+ - ProfileViewDialog +
Dialog for viewing a user's server profile. +Shows Edit Profile / Set Status buttons when viewing own profile.
+
+ - StatusDialog +
A Terminal.Gui dialog for setting the user's status and status message.
+
+ - StatusDialogResult +
Result returned from the status dialog.
+
+ - UpdateConfirmDialog + +
- UpdateProgressDialog + +
- ProfileAction +
Action selected by the user in their own profile dialog.
+
+ -
- ColorHelper+HexColorHelper
-Class ChatColors
+
+Class ChatColors
@@ -154,9 +154,9 @@ Class ChatColors
+
AudioAttr
-
+
@@ -184,9 +184,9 @@ Class ChatColors
+
EmbedBorderAttr
-
+
@@ -214,9 +214,9 @@ Class ChatColors
+
EmbedDescAttr
-
+
@@ -244,9 +244,9 @@ Class ChatColors
+
EmbedTitleAttr
-
+
@@ -274,9 +274,9 @@ Class ChatColors
+
EmbedUrlAttr
-
+
@@ -304,9 +304,9 @@ Class ChatColors
+
FileAttr
-
+
@@ -334,9 +334,9 @@ Class ChatColors
+
MentionHighlightAttr
-
+
@@ -364,9 +364,9 @@ Class ChatColors
+
MentionTextAttr
-
+
@@ -394,9 +394,9 @@ Class ChatColors
+
SystemAttr
-
+
@@ -424,9 +424,9 @@ Class ChatColors
+
TimestampAttr
-
+
@@ -457,11 +457,11 @@ Class ChatColors
-
+
-
+
SplitMentions(string, Attribute?)
-
+
Split text around @mentions, giving each @word the MentionTextAttr accent color.
@@ -483,7 +483,7 @@ Non-mention text uses the provided default color.
Returns
-
@@ -501,7 +501,7 @@ Non-mention text uses the provided default color.
diff --git a/api/client/EchoHub.Client.UI.ChatLine.html b/api/client/EchoHub.Client.UI.Chat.ChatLine.html
similarity index 75%
rename from api/client/EchoHub.Client.UI.ChatLine.html
rename to api/client/EchoHub.Client.UI.Chat.ChatLine.html
index 8a4f35b..4b4edc0 100644
--- a/api/client/EchoHub.Client.UI.ChatLine.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatLine.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatLine
+
+Class ChatLine
@@ -150,11 +150,11 @@ Class ChatLine
-
+
-
+
ChatLine(List<ChatSegment>)
-
+
@@ -166,7 +166,7 @@ Class ChatLine Parameters
-
@@ -181,11 +181,11 @@ Class ChatLine
+
-
+
ChatLine(string)
-
+
@@ -216,11 +216,11 @@ Class ChatLine
-
+
-
+
AttachmentFileName
-
+
@@ -247,11 +247,11 @@ Class ChatLine
+
-
+
AttachmentUrl
-
+
@@ -278,11 +278,11 @@ Class ChatLine
+
-
+
IsMention
-
+
@@ -309,11 +309,11 @@ Class ChatLine
+
-
+
MessageId
-
+
@@ -340,11 +340,11 @@ Class ChatLine
+
-
+
Segments
-
+
@@ -360,7 +360,7 @@ Class ChatLine Property Value
-
@@ -371,11 +371,11 @@ Class ChatLine
+
-
+
TextLength
-
+
@@ -402,11 +402,11 @@ Class ChatLine
+
-
+
Type
-
+
@@ -437,11 +437,11 @@ Class ChatLine
-
+
-
+
FromColoredText(string, Attribute?)
-
+
Parse a string containing printable color tags into colored segments.
@@ -463,7 +463,7 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
Returns
@@ -477,11 +477,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
HasColorTags(string)
-
+
Returns true if a line contains printable color tags.
@@ -514,11 +514,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
StripColorTags(string)
-
+
Remove all color tags from text, returning only the visible characters.
@@ -551,11 +551,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
ToString()
-
+
@@ -582,11 +582,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
Wrap(int, int)
-
+
Wrap this line into multiple lines that fit within the given width.
@@ -608,7 +608,7 @@ Continuation lines are indented with the specified number of spaces.
Returns
@@ -626,7 +626,7 @@ Continuation lines are indented with the specified number of spaces.
diff --git a/api/client/EchoHub.Client.UI.ChatListSource.html b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
similarity index 76%
rename from api/client/EchoHub.Client.UI.ChatListSource.html
rename to api/client/EchoHub.Client.UI.Chat.ChatListSource.html
index 9bf9bb3..fd65ca1 100644
--- a/api/client/EchoHub.Client.UI.ChatListSource.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatListSource
+
+Class ChatListSource
@@ -160,11 +160,11 @@ Class ChatListSource
+
-
+
ChatListSource()
-
+
@@ -190,11 +190,11 @@ Class ChatListSource
+
-
+
Count
-
+
Gets the number of items in the data source.
@@ -222,11 +222,11 @@ Class ChatListSource
+
-
+
MaxItemLength
-
+
Gets the width in columns of the widest item in the data source.
@@ -250,18 +250,18 @@ Class ChatListSource Remarks
+ Remarks
ListView uses this value to set its horizontal content size for scrolling.
-
+
-
+
SuspendCollectionChangedEvent
-
+
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks
+ Remarks
Set to true to prevent CollectionChanged from being raised during bulk
operations. Set back to false to resume event notifications.
@@ -297,11 +297,11 @@ operations. Set back to
+
-
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditResult
+
+Class ProfileEditResult
@@ -119,7 +119,7 @@ Class ProfileEditResult
+
ProfileEditResult(ProfileEditResult)
-
+
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
@@ -181,11 +181,11 @@ Class ProfileEditResult
+
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileViewDialog
+
+Class ProfileViewDialog
@@ -151,11 +151,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ProfileViewDialog()
-
+
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
Show(IApplication, UserProfileDto?)
-
+
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
similarity index 78%
rename from api/client/EchoHub.Client.UI.UpdateProgressDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
index a08a7bc..2c17ae9 100644
--- a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateProgressDialog
+
+Class UpdateProgressDialog
@@ -149,11 +149,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgressDialog(IApplication, string)
-
+
@@ -186,11 +186,11 @@ Class UpdateProgressDialog
+
-
+
Close()
-
+
@@ -212,11 +212,11 @@ Class UpdateProgressDialog
+
-
+
Show()
-
+
@@ -238,11 +238,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgress(float, string)
-
+
@@ -275,7 +275,7 @@ Class UpdateProgressDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.Dialogs.html b/api/client/EchoHub.Client.UI.Dialogs.html
new file mode 100644
index 0000000..e1b281f
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Dialogs.html
@@ -0,0 +1,187 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Dialogs | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Dialogs
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enums
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.EmojiHelper.html b/api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
similarity index 87%
rename from api/client/EchoHub.Client.UI.EmojiHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
index a714708..736c1c7 100644
--- a/api/client/EchoHub.Client.UI.EmojiHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class EmojiHelper
+
+Class EmojiHelper
@@ -155,11 +155,11 @@ so we replace them with fixed-width ASCII shortcodes for display only.
-
+
-
+
ReplaceEmoji(string)
-
+
Replace emoji graphemes in the text with :shortcode: equivalents.
@@ -197,7 +197,7 @@ Non-emoji text passes through unchanged.
diff --git a/api/client/EchoHub.Client.UI.ColorHelper.html b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
similarity index 69%
rename from api/client/EchoHub.Client.UI.ColorHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
index 0e87bcb..62f05f5 100644
--- a/api/client/EchoHub.Client.UI.ColorHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
@@ -2,9 +2,9 @@
- Class ColorHelper | EchoHub Documentation
+ Class HexColorHelper | EchoHub Documentation
-
+
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ColorHelper
+
+Class HexColorHelper
@@ -102,7 +102,7 @@ Class ColorHelper
- public static class ColorHelper
+ public static class HexColorHelper
@@ -112,7 +112,7 @@ Class ColorHelper Inheritance
SplitMentions(string, Attribute?) - +
Split text around @mentions, giving each @word the MentionTextAttr accent color. @@ -483,7 +483,7 @@ Non-mention text uses the provided default color.
Returns
-
-
-Class ChatLine
+
+Class ChatLine
@@ -150,11 +150,11 @@ Class ChatLine
-
+
-
+
ChatLine(List<ChatSegment>)
-
+
@@ -166,7 +166,7 @@ Class ChatLine Parameters
-
@@ -181,11 +181,11 @@ Class ChatLine
+
-
+
ChatLine(string)
-
+
@@ -216,11 +216,11 @@ Class ChatLine
-
+
-
+
AttachmentFileName
-
+
@@ -247,11 +247,11 @@ Class ChatLine
+
-
+
AttachmentUrl
-
+
@@ -278,11 +278,11 @@ Class ChatLine
+
-
+
IsMention
-
+
@@ -309,11 +309,11 @@ Class ChatLine
+
-
+
MessageId
-
+
@@ -340,11 +340,11 @@ Class ChatLine
+
-
+
Segments
-
+
@@ -360,7 +360,7 @@ Class ChatLine Property Value
-
@@ -371,11 +371,11 @@ Class ChatLine
+
-
+
TextLength
-
+
@@ -402,11 +402,11 @@ Class ChatLine
+
-
+
Type
-
+
@@ -437,11 +437,11 @@ Class ChatLine
-
+
-
+
FromColoredText(string, Attribute?)
-
+
Parse a string containing printable color tags into colored segments.
@@ -463,7 +463,7 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
Returns
@@ -477,11 +477,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
HasColorTags(string)
-
+
Returns true if a line contains printable color tags.
@@ -514,11 +514,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
StripColorTags(string)
-
+
Remove all color tags from text, returning only the visible characters.
@@ -551,11 +551,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
ToString()
-
+
@@ -582,11 +582,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
Wrap(int, int)
-
+
Wrap this line into multiple lines that fit within the given width.
@@ -608,7 +608,7 @@ Continuation lines are indented with the specified number of spaces.
Returns
@@ -626,7 +626,7 @@ Continuation lines are indented with the specified number of spaces.
diff --git a/api/client/EchoHub.Client.UI.ChatListSource.html b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
similarity index 76%
rename from api/client/EchoHub.Client.UI.ChatListSource.html
rename to api/client/EchoHub.Client.UI.Chat.ChatListSource.html
index 9bf9bb3..fd65ca1 100644
--- a/api/client/EchoHub.Client.UI.ChatListSource.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatListSource
+
+Class ChatListSource
@@ -160,11 +160,11 @@ Class ChatListSource
+
-
+
ChatListSource()
-
+
@@ -190,11 +190,11 @@ Class ChatListSource
+
-
+
Count
-
+
Gets the number of items in the data source.
@@ -222,11 +222,11 @@ Class ChatListSource
+
-
+
MaxItemLength
-
+
Gets the width in columns of the widest item in the data source.
@@ -250,18 +250,18 @@ Class ChatListSource Remarks
+ Remarks
ListView uses this value to set its horizontal content size for scrolling.
-
+
-
+
SuspendCollectionChangedEvent
-
+
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks
+ Remarks
Set to true to prevent CollectionChanged from being raised during bulk
operations. Set back to false to resume event notifications.
@@ -297,11 +297,11 @@ operations. Set back to
+
-
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditResult
+
+Class ProfileEditResult
@@ -119,7 +119,7 @@ Class ProfileEditResult
+
ProfileEditResult(ProfileEditResult)
-
+
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
@@ -181,11 +181,11 @@ Class ProfileEditResult
+
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileViewDialog
+
+Class ProfileViewDialog
@@ -151,11 +151,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ProfileViewDialog()
-
+
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
Show(IApplication, UserProfileDto?)
-
+
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
similarity index 78%
rename from api/client/EchoHub.Client.UI.UpdateProgressDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
index a08a7bc..2c17ae9 100644
--- a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateProgressDialog
+
+Class UpdateProgressDialog
@@ -149,11 +149,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgressDialog(IApplication, string)
-
+
@@ -186,11 +186,11 @@ Class UpdateProgressDialog
+
-
+
Close()
-
+
@@ -212,11 +212,11 @@ Class UpdateProgressDialog
+
-
+
Show()
-
+
@@ -238,11 +238,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgress(float, string)
-
+
@@ -275,7 +275,7 @@ Class UpdateProgressDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.Dialogs.html b/api/client/EchoHub.Client.UI.Dialogs.html
new file mode 100644
index 0000000..e1b281f
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Dialogs.html
@@ -0,0 +1,187 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Dialogs | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Dialogs
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enums
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.EmojiHelper.html b/api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
similarity index 87%
rename from api/client/EchoHub.Client.UI.EmojiHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
index a714708..736c1c7 100644
--- a/api/client/EchoHub.Client.UI.EmojiHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class EmojiHelper
+
+Class EmojiHelper
@@ -155,11 +155,11 @@ so we replace them with fixed-width ASCII shortcodes for display only.
-
+
-
+
ReplaceEmoji(string)
-
+
Replace emoji graphemes in the text with :shortcode: equivalents.
@@ -197,7 +197,7 @@ Non-emoji text passes through unchanged.
diff --git a/api/client/EchoHub.Client.UI.ColorHelper.html b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
similarity index 69%
rename from api/client/EchoHub.Client.UI.ColorHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
index 0e87bcb..62f05f5 100644
--- a/api/client/EchoHub.Client.UI.ColorHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
@@ -2,9 +2,9 @@
- Class ColorHelper | EchoHub Documentation
+ Class HexColorHelper | EchoHub Documentation
-
+
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ColorHelper
+
+Class HexColorHelper
@@ -102,7 +102,7 @@ Class ColorHelper
- public static class ColorHelper
+ public static class HexColorHelper
@@ -112,7 +112,7 @@ Class ColorHelper Inheritance
ChatLine(List<ChatSegment>) - +
@@ -166,7 +166,7 @@ Class ChatLine Parameters-
-
+
ChatLine(string)
-
+
@@ -216,11 +216,11 @@ Class ChatLine
-
+
-
+
AttachmentFileName
-
+
@@ -247,11 +247,11 @@ Class ChatLine
+
-
+
AttachmentUrl
-
+
@@ -278,11 +278,11 @@ Class ChatLine
+
-
+
IsMention
-
+
@@ -309,11 +309,11 @@ Class ChatLine
+
-
+
MessageId
-
+
@@ -340,11 +340,11 @@ Class ChatLine
+
-
+
Segments
-
+
@@ -360,7 +360,7 @@ Class ChatLine Property Value
-
@@ -371,11 +371,11 @@ Class ChatLine
+
-
+
TextLength
-
+
@@ -402,11 +402,11 @@ Class ChatLine
+
-
+
Type
-
+
@@ -437,11 +437,11 @@ Class ChatLine
-
+
-
+
FromColoredText(string, Attribute?)
-
+
Parse a string containing printable color tags into colored segments.
@@ -463,7 +463,7 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
Returns
@@ -477,11 +477,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
HasColorTags(string)
-
+
Returns true if a line contains printable color tags.
@@ -514,11 +514,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
StripColorTags(string)
-
+
Remove all color tags from text, returning only the visible characters.
@@ -551,11 +551,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
ToString()
-
+
@@ -582,11 +582,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
Wrap(int, int)
-
+
Wrap this line into multiple lines that fit within the given width.
@@ -608,7 +608,7 @@ Continuation lines are indented with the specified number of spaces.
Returns
@@ -626,7 +626,7 @@ Continuation lines are indented with the specified number of spaces.
diff --git a/api/client/EchoHub.Client.UI.ChatListSource.html b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
similarity index 76%
rename from api/client/EchoHub.Client.UI.ChatListSource.html
rename to api/client/EchoHub.Client.UI.Chat.ChatListSource.html
index 9bf9bb3..fd65ca1 100644
--- a/api/client/EchoHub.Client.UI.ChatListSource.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatListSource
+
+Class ChatListSource
@@ -160,11 +160,11 @@ Class ChatListSource
+
-
+
ChatListSource()
-
+
@@ -190,11 +190,11 @@ Class ChatListSource
+
-
+
Count
-
+
Gets the number of items in the data source.
@@ -222,11 +222,11 @@ Class ChatListSource
+
-
+
MaxItemLength
-
+
Gets the width in columns of the widest item in the data source.
@@ -250,18 +250,18 @@ Class ChatListSource Remarks
+ Remarks
ListView uses this value to set its horizontal content size for scrolling.
-
+
-
+
SuspendCollectionChangedEvent
-
+
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks
+ Remarks
Set to true to prevent CollectionChanged from being raised during bulk
operations. Set back to false to resume event notifications.
@@ -297,11 +297,11 @@ operations. Set back to
+
-
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditResult
+
+Class ProfileEditResult
@@ -119,7 +119,7 @@ Class ProfileEditResult
+
ProfileEditResult(ProfileEditResult)
-
+
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
@@ -181,11 +181,11 @@ Class ProfileEditResult
+
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileViewDialog
+
+Class ProfileViewDialog
@@ -151,11 +151,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ProfileViewDialog()
-
+
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
Show(IApplication, UserProfileDto?)
-
+
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
similarity index 78%
rename from api/client/EchoHub.Client.UI.UpdateProgressDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
index a08a7bc..2c17ae9 100644
--- a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateProgressDialog
+
+Class UpdateProgressDialog
@@ -149,11 +149,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgressDialog(IApplication, string)
-
+
@@ -186,11 +186,11 @@ Class UpdateProgressDialog
+
-
+
Close()
-
+
@@ -212,11 +212,11 @@ Class UpdateProgressDialog
+
-
+
Show()
-
+
@@ -238,11 +238,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgress(float, string)
-
+
@@ -275,7 +275,7 @@ Class UpdateProgressDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.Dialogs.html b/api/client/EchoHub.Client.UI.Dialogs.html
new file mode 100644
index 0000000..e1b281f
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Dialogs.html
@@ -0,0 +1,187 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Dialogs | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Dialogs
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enums
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.EmojiHelper.html b/api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
similarity index 87%
rename from api/client/EchoHub.Client.UI.EmojiHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
index a714708..736c1c7 100644
--- a/api/client/EchoHub.Client.UI.EmojiHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class EmojiHelper
+
+Class EmojiHelper
@@ -155,11 +155,11 @@ so we replace them with fixed-width ASCII shortcodes for display only.
-
+
-
+
ReplaceEmoji(string)
-
+
Replace emoji graphemes in the text with :shortcode: equivalents.
@@ -197,7 +197,7 @@ Non-emoji text passes through unchanged.
diff --git a/api/client/EchoHub.Client.UI.ColorHelper.html b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
similarity index 69%
rename from api/client/EchoHub.Client.UI.ColorHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
index 0e87bcb..62f05f5 100644
--- a/api/client/EchoHub.Client.UI.ColorHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
@@ -2,9 +2,9 @@
- Class ColorHelper | EchoHub Documentation
+ Class HexColorHelper | EchoHub Documentation
-
+
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ColorHelper
+
+Class HexColorHelper
@@ -102,7 +102,7 @@ Class ColorHelper
- public static class ColorHelper
+ public static class HexColorHelper
@@ -112,7 +112,7 @@ Class ColorHelper Inheritance
AttachmentFileName - +
@@ -247,11 +247,11 @@ Class ChatLine + -
+
AttachmentUrl
-
+
@@ -278,11 +278,11 @@ Class ChatLine
+
-
+
IsMention
-
+
@@ -309,11 +309,11 @@ Class ChatLine
+
-
+
MessageId
-
+
@@ -340,11 +340,11 @@ Class ChatLine
+
-
+
Segments
-
+
@@ -360,7 +360,7 @@ Class ChatLine Property Value
-
@@ -371,11 +371,11 @@ Class ChatLine
+
-
+
TextLength
-
+
@@ -402,11 +402,11 @@ Class ChatLine
+
-
+
Type
-
+
@@ -437,11 +437,11 @@ Class ChatLine
-
+
-
+
FromColoredText(string, Attribute?)
-
+
Parse a string containing printable color tags into colored segments.
@@ -463,7 +463,7 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
Returns
@@ -477,11 +477,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
HasColorTags(string)
-
+
Returns true if a line contains printable color tags.
@@ -514,11 +514,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
StripColorTags(string)
-
+
Remove all color tags from text, returning only the visible characters.
@@ -551,11 +551,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
ToString()
-
+
@@ -582,11 +582,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
Wrap(int, int)
-
+
Wrap this line into multiple lines that fit within the given width.
@@ -608,7 +608,7 @@ Continuation lines are indented with the specified number of spaces.
Returns
@@ -626,7 +626,7 @@ Continuation lines are indented with the specified number of spaces.
diff --git a/api/client/EchoHub.Client.UI.ChatListSource.html b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
similarity index 76%
rename from api/client/EchoHub.Client.UI.ChatListSource.html
rename to api/client/EchoHub.Client.UI.Chat.ChatListSource.html
index 9bf9bb3..fd65ca1 100644
--- a/api/client/EchoHub.Client.UI.ChatListSource.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatListSource
+
+Class ChatListSource
@@ -160,11 +160,11 @@ Class ChatListSource
+
-
+
ChatListSource()
-
+
@@ -190,11 +190,11 @@ Class ChatListSource
+
-
+
Count
-
+
Gets the number of items in the data source.
@@ -222,11 +222,11 @@ Class ChatListSource
+
-
+
MaxItemLength
-
+
Gets the width in columns of the widest item in the data source.
@@ -250,18 +250,18 @@ Class ChatListSource Remarks
+ Remarks
ListView uses this value to set its horizontal content size for scrolling.
-
+
-
+
SuspendCollectionChangedEvent
-
+
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks
+ Remarks
Set to true to prevent CollectionChanged from being raised during bulk
operations. Set back to false to resume event notifications.
@@ -297,11 +297,11 @@ operations. Set back to
+
-
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditResult
+
+Class ProfileEditResult
@@ -119,7 +119,7 @@ Class ProfileEditResult
+
ProfileEditResult(ProfileEditResult)
-
+
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
@@ -181,11 +181,11 @@ Class ProfileEditResult
+
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileViewDialog
+
+Class ProfileViewDialog
@@ -151,11 +151,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ProfileViewDialog()
-
+
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
Show(IApplication, UserProfileDto?)
-
+
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
similarity index 78%
rename from api/client/EchoHub.Client.UI.UpdateProgressDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
index a08a7bc..2c17ae9 100644
--- a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateProgressDialog
+
+Class UpdateProgressDialog
@@ -149,11 +149,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgressDialog(IApplication, string)
-
+
@@ -186,11 +186,11 @@ Class UpdateProgressDialog
+
-
+
Close()
-
+
@@ -212,11 +212,11 @@ Class UpdateProgressDialog
+
-
+
Show()
-
+
@@ -238,11 +238,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgress(float, string)
-
+
@@ -275,7 +275,7 @@ Class UpdateProgressDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.Dialogs.html b/api/client/EchoHub.Client.UI.Dialogs.html
new file mode 100644
index 0000000..e1b281f
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Dialogs.html
@@ -0,0 +1,187 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Dialogs | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Dialogs
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enums
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.EmojiHelper.html b/api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
similarity index 87%
rename from api/client/EchoHub.Client.UI.EmojiHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
index a714708..736c1c7 100644
--- a/api/client/EchoHub.Client.UI.EmojiHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class EmojiHelper
+
+Class EmojiHelper
@@ -155,11 +155,11 @@ so we replace them with fixed-width ASCII shortcodes for display only.
-
+
-
+
ReplaceEmoji(string)
-
+
Replace emoji graphemes in the text with :shortcode: equivalents.
@@ -197,7 +197,7 @@ Non-emoji text passes through unchanged.
diff --git a/api/client/EchoHub.Client.UI.ColorHelper.html b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
similarity index 69%
rename from api/client/EchoHub.Client.UI.ColorHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
index 0e87bcb..62f05f5 100644
--- a/api/client/EchoHub.Client.UI.ColorHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
@@ -2,9 +2,9 @@
- Class ColorHelper | EchoHub Documentation
+ Class HexColorHelper | EchoHub Documentation
-
+
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ColorHelper
+
+Class HexColorHelper
@@ -102,7 +102,7 @@ Class ColorHelper
- public static class ColorHelper
+ public static class HexColorHelper
@@ -112,7 +112,7 @@ Class ColorHelper Inheritance
IsMention - +
@@ -309,11 +309,11 @@ Class ChatLine + -
+
MessageId
-
+
@@ -340,11 +340,11 @@ Class ChatLine
+
-
+
Segments
-
+
@@ -360,7 +360,7 @@ Class ChatLine Property Value
-
@@ -371,11 +371,11 @@ Class ChatLine
+
-
+
TextLength
-
+
@@ -402,11 +402,11 @@ Class ChatLine
+
-
+
Type
-
+
@@ -437,11 +437,11 @@ Class ChatLine
-
+
-
+
FromColoredText(string, Attribute?)
-
+
Parse a string containing printable color tags into colored segments.
@@ -463,7 +463,7 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
Returns
@@ -477,11 +477,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
HasColorTags(string)
-
+
Returns true if a line contains printable color tags.
@@ -514,11 +514,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
StripColorTags(string)
-
+
Remove all color tags from text, returning only the visible characters.
@@ -551,11 +551,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
ToString()
-
+
@@ -582,11 +582,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
Wrap(int, int)
-
+
Wrap this line into multiple lines that fit within the given width.
@@ -608,7 +608,7 @@ Continuation lines are indented with the specified number of spaces.
Returns
@@ -626,7 +626,7 @@ Continuation lines are indented with the specified number of spaces.
diff --git a/api/client/EchoHub.Client.UI.ChatListSource.html b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
similarity index 76%
rename from api/client/EchoHub.Client.UI.ChatListSource.html
rename to api/client/EchoHub.Client.UI.Chat.ChatListSource.html
index 9bf9bb3..fd65ca1 100644
--- a/api/client/EchoHub.Client.UI.ChatListSource.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatListSource
+
+Class ChatListSource
@@ -160,11 +160,11 @@ Class ChatListSource
+
-
+
ChatListSource()
-
+
@@ -190,11 +190,11 @@ Class ChatListSource
+
-
+
Count
-
+
Gets the number of items in the data source.
@@ -222,11 +222,11 @@ Class ChatListSource
+
-
+
MaxItemLength
-
+
Gets the width in columns of the widest item in the data source.
@@ -250,18 +250,18 @@ Class ChatListSource Remarks
+ Remarks
ListView uses this value to set its horizontal content size for scrolling.
-
+
-
+
SuspendCollectionChangedEvent
-
+
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks
+ Remarks
Set to true to prevent CollectionChanged from being raised during bulk
operations. Set back to false to resume event notifications.
@@ -297,11 +297,11 @@ operations. Set back to
+
-
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditResult
+
+Class ProfileEditResult
@@ -119,7 +119,7 @@ Class ProfileEditResult
+
ProfileEditResult(ProfileEditResult)
-
+
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
@@ -181,11 +181,11 @@ Class ProfileEditResult
+
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileViewDialog
+
+Class ProfileViewDialog
@@ -151,11 +151,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ProfileViewDialog()
-
+
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
Show(IApplication, UserProfileDto?)
-
+
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
similarity index 78%
rename from api/client/EchoHub.Client.UI.UpdateProgressDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
index a08a7bc..2c17ae9 100644
--- a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateProgressDialog
+
+Class UpdateProgressDialog
@@ -149,11 +149,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgressDialog(IApplication, string)
-
+
@@ -186,11 +186,11 @@ Class UpdateProgressDialog
+
-
+
Close()
-
+
@@ -212,11 +212,11 @@ Class UpdateProgressDialog
+
-
+
Show()
-
+
@@ -238,11 +238,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgress(float, string)
-
+
@@ -275,7 +275,7 @@ Class UpdateProgressDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.Dialogs.html b/api/client/EchoHub.Client.UI.Dialogs.html
new file mode 100644
index 0000000..e1b281f
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Dialogs.html
@@ -0,0 +1,187 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Dialogs | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Dialogs
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enums
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.EmojiHelper.html b/api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
similarity index 87%
rename from api/client/EchoHub.Client.UI.EmojiHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
index a714708..736c1c7 100644
--- a/api/client/EchoHub.Client.UI.EmojiHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class EmojiHelper
+
+Class EmojiHelper
@@ -155,11 +155,11 @@ so we replace them with fixed-width ASCII shortcodes for display only.
-
+
-
+
ReplaceEmoji(string)
-
+
Replace emoji graphemes in the text with :shortcode: equivalents.
@@ -197,7 +197,7 @@ Non-emoji text passes through unchanged.
diff --git a/api/client/EchoHub.Client.UI.ColorHelper.html b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
similarity index 69%
rename from api/client/EchoHub.Client.UI.ColorHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
index 0e87bcb..62f05f5 100644
--- a/api/client/EchoHub.Client.UI.ColorHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
@@ -2,9 +2,9 @@
- Class ColorHelper | EchoHub Documentation
+ Class HexColorHelper | EchoHub Documentation
-
+
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ColorHelper
+
+Class HexColorHelper
@@ -102,7 +102,7 @@ Class ColorHelper
- public static class ColorHelper
+ public static class HexColorHelper
@@ -112,7 +112,7 @@ Class ColorHelper Inheritance
Segments - +
@@ -360,7 +360,7 @@ Class ChatLine Property Value-
-
+
TextLength
-
+
@@ -402,11 +402,11 @@ Class ChatLine
+
-
+
Type
-
+
@@ -437,11 +437,11 @@ Class ChatLine
-
+
-
+
FromColoredText(string, Attribute?)
-
+
Parse a string containing printable color tags into colored segments.
@@ -463,7 +463,7 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
Returns
@@ -477,11 +477,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
HasColorTags(string)
-
+
Returns true if a line contains printable color tags.
@@ -514,11 +514,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
StripColorTags(string)
-
+
Remove all color tags from text, returning only the visible characters.
@@ -551,11 +551,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
ToString()
-
+
@@ -582,11 +582,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
Wrap(int, int)
-
+
Wrap this line into multiple lines that fit within the given width.
@@ -608,7 +608,7 @@ Continuation lines are indented with the specified number of spaces.
Returns
@@ -626,7 +626,7 @@ Continuation lines are indented with the specified number of spaces.
diff --git a/api/client/EchoHub.Client.UI.ChatListSource.html b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
similarity index 76%
rename from api/client/EchoHub.Client.UI.ChatListSource.html
rename to api/client/EchoHub.Client.UI.Chat.ChatListSource.html
index 9bf9bb3..fd65ca1 100644
--- a/api/client/EchoHub.Client.UI.ChatListSource.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatListSource
+
+Class ChatListSource
@@ -160,11 +160,11 @@ Class ChatListSource
+
-
+
ChatListSource()
-
+
@@ -190,11 +190,11 @@ Class ChatListSource
+
-
+
Count
-
+
Gets the number of items in the data source.
@@ -222,11 +222,11 @@ Class ChatListSource
+
-
+
MaxItemLength
-
+
Gets the width in columns of the widest item in the data source.
@@ -250,18 +250,18 @@ Class ChatListSource Remarks
+ Remarks
ListView uses this value to set its horizontal content size for scrolling.
-
+
-
+
SuspendCollectionChangedEvent
-
+
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks
+ Remarks
Set to true to prevent CollectionChanged from being raised during bulk
operations. Set back to false to resume event notifications.
@@ -297,11 +297,11 @@ operations. Set back to
+
-
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditResult
+
+Class ProfileEditResult
@@ -119,7 +119,7 @@ Class ProfileEditResult
+
ProfileEditResult(ProfileEditResult)
-
+
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
@@ -181,11 +181,11 @@ Class ProfileEditResult
+
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileViewDialog
+
+Class ProfileViewDialog
@@ -151,11 +151,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ProfileViewDialog()
-
+
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
Show(IApplication, UserProfileDto?)
-
+
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
similarity index 78%
rename from api/client/EchoHub.Client.UI.UpdateProgressDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
index a08a7bc..2c17ae9 100644
--- a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateProgressDialog
+
+Class UpdateProgressDialog
@@ -149,11 +149,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgressDialog(IApplication, string)
-
+
@@ -186,11 +186,11 @@ Class UpdateProgressDialog
+
-
+
Close()
-
+
@@ -212,11 +212,11 @@ Class UpdateProgressDialog
+
-
+
Show()
-
+
@@ -238,11 +238,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgress(float, string)
-
+
@@ -275,7 +275,7 @@ Class UpdateProgressDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.Dialogs.html b/api/client/EchoHub.Client.UI.Dialogs.html
new file mode 100644
index 0000000..e1b281f
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Dialogs.html
@@ -0,0 +1,187 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Dialogs | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Dialogs
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enums
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.EmojiHelper.html b/api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
similarity index 87%
rename from api/client/EchoHub.Client.UI.EmojiHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
index a714708..736c1c7 100644
--- a/api/client/EchoHub.Client.UI.EmojiHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class EmojiHelper
+
+Class EmojiHelper
@@ -155,11 +155,11 @@ so we replace them with fixed-width ASCII shortcodes for display only.
-
+
-
+
ReplaceEmoji(string)
-
+
Replace emoji graphemes in the text with :shortcode: equivalents.
@@ -197,7 +197,7 @@ Non-emoji text passes through unchanged.
diff --git a/api/client/EchoHub.Client.UI.ColorHelper.html b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
similarity index 69%
rename from api/client/EchoHub.Client.UI.ColorHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
index 0e87bcb..62f05f5 100644
--- a/api/client/EchoHub.Client.UI.ColorHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
@@ -2,9 +2,9 @@
- Class ColorHelper | EchoHub Documentation
+ Class HexColorHelper | EchoHub Documentation
-
+
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ColorHelper
+
+Class HexColorHelper
@@ -102,7 +102,7 @@ Class ColorHelper
- public static class ColorHelper
+ public static class HexColorHelper
@@ -112,7 +112,7 @@ Class ColorHelper Inheritance
Type - +
@@ -437,11 +437,11 @@ Class ChatLine - + -
+
FromColoredText(string, Attribute?)
-
+
Parse a string containing printable color tags into colored segments.
@@ -463,7 +463,7 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
Returns
@@ -477,11 +477,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
HasColorTags(string)
-
+
Returns true if a line contains printable color tags.
@@ -514,11 +514,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
StripColorTags(string)
-
+
Remove all color tags from text, returning only the visible characters.
@@ -551,11 +551,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
ToString()
-
+
@@ -582,11 +582,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
Wrap(int, int)
-
+
Wrap this line into multiple lines that fit within the given width.
@@ -608,7 +608,7 @@ Continuation lines are indented with the specified number of spaces.
Returns
@@ -626,7 +626,7 @@ Continuation lines are indented with the specified number of spaces.
diff --git a/api/client/EchoHub.Client.UI.ChatListSource.html b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
similarity index 76%
rename from api/client/EchoHub.Client.UI.ChatListSource.html
rename to api/client/EchoHub.Client.UI.Chat.ChatListSource.html
index 9bf9bb3..fd65ca1 100644
--- a/api/client/EchoHub.Client.UI.ChatListSource.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatListSource
+
+Class ChatListSource
@@ -160,11 +160,11 @@ Class ChatListSource
+
-
+
ChatListSource()
-
+
@@ -190,11 +190,11 @@ Class ChatListSource
+
-
+
Count
-
+
Gets the number of items in the data source.
@@ -222,11 +222,11 @@ Class ChatListSource
+
-
+
MaxItemLength
-
+
Gets the width in columns of the widest item in the data source.
@@ -250,18 +250,18 @@ Class ChatListSource Remarks
+ Remarks
ListView uses this value to set its horizontal content size for scrolling.
-
+
-
+
SuspendCollectionChangedEvent
-
+
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks
+ Remarks
Set to true to prevent CollectionChanged from being raised during bulk
operations. Set back to false to resume event notifications.
@@ -297,11 +297,11 @@ operations. Set back to
+
-
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditResult
+
+Class ProfileEditResult
@@ -119,7 +119,7 @@ Class ProfileEditResult
+
ProfileEditResult(ProfileEditResult)
-
+
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
@@ -181,11 +181,11 @@ Class ProfileEditResult
+
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileViewDialog
+
+Class ProfileViewDialog
@@ -151,11 +151,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ProfileViewDialog()
-
+
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
Show(IApplication, UserProfileDto?)
-
+
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
similarity index 78%
rename from api/client/EchoHub.Client.UI.UpdateProgressDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
index a08a7bc..2c17ae9 100644
--- a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateProgressDialog
+
+Class UpdateProgressDialog
@@ -149,11 +149,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgressDialog(IApplication, string)
-
+
@@ -186,11 +186,11 @@ Class UpdateProgressDialog
+
-
+
Close()
-
+
@@ -212,11 +212,11 @@ Class UpdateProgressDialog
+
-
+
Show()
-
+
@@ -238,11 +238,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgress(float, string)
-
+
@@ -275,7 +275,7 @@ Class UpdateProgressDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.Dialogs.html b/api/client/EchoHub.Client.UI.Dialogs.html
new file mode 100644
index 0000000..e1b281f
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Dialogs.html
@@ -0,0 +1,187 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Dialogs | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Dialogs
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enums
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.EmojiHelper.html b/api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
similarity index 87%
rename from api/client/EchoHub.Client.UI.EmojiHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
index a714708..736c1c7 100644
--- a/api/client/EchoHub.Client.UI.EmojiHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class EmojiHelper
+
+Class EmojiHelper
@@ -155,11 +155,11 @@ so we replace them with fixed-width ASCII shortcodes for display only.
-
+
-
+
ReplaceEmoji(string)
-
+
Replace emoji graphemes in the text with :shortcode: equivalents.
@@ -197,7 +197,7 @@ Non-emoji text passes through unchanged.
diff --git a/api/client/EchoHub.Client.UI.ColorHelper.html b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
similarity index 69%
rename from api/client/EchoHub.Client.UI.ColorHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
index 0e87bcb..62f05f5 100644
--- a/api/client/EchoHub.Client.UI.ColorHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
@@ -2,9 +2,9 @@
- Class ColorHelper | EchoHub Documentation
+ Class HexColorHelper | EchoHub Documentation
-
+
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ColorHelper
+
+Class HexColorHelper
@@ -102,7 +102,7 @@ Class ColorHelper
- public static class ColorHelper
+ public static class HexColorHelper
@@ -112,7 +112,7 @@ Class ColorHelper Inheritance
Parse a string containing printable color tags into colored segments. @@ -463,7 +463,7 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
Returns
@@ -477,11 +477,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset). - + -
+
HasColorTags(string)
-
+
Returns true if a line contains printable color tags.
@@ -514,11 +514,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
StripColorTags(string)
-
+
Remove all color tags from text, returning only the visible characters.
@@ -551,11 +551,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
ToString()
-
+
@@ -582,11 +582,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
Wrap(int, int)
-
+
Wrap this line into multiple lines that fit within the given width.
@@ -608,7 +608,7 @@ Continuation lines are indented with the specified number of spaces.
Returns
@@ -626,7 +626,7 @@ Continuation lines are indented with the specified number of spaces.
diff --git a/api/client/EchoHub.Client.UI.ChatListSource.html b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
similarity index 76%
rename from api/client/EchoHub.Client.UI.ChatListSource.html
rename to api/client/EchoHub.Client.UI.Chat.ChatListSource.html
index 9bf9bb3..fd65ca1 100644
--- a/api/client/EchoHub.Client.UI.ChatListSource.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatListSource
+
+Class ChatListSource
@@ -160,11 +160,11 @@ Class ChatListSource
+
-
+
ChatListSource()
-
+
@@ -190,11 +190,11 @@ Class ChatListSource
+
-
+
Count
-
+
Gets the number of items in the data source.
@@ -222,11 +222,11 @@ Class ChatListSource
+
-
+
MaxItemLength
-
+
Gets the width in columns of the widest item in the data source.
@@ -250,18 +250,18 @@ Class ChatListSource Remarks
+ Remarks
ListView uses this value to set its horizontal content size for scrolling.
-
+
-
+
SuspendCollectionChangedEvent
-
+
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks
+ Remarks
Set to true to prevent CollectionChanged from being raised during bulk
operations. Set back to false to resume event notifications.
@@ -297,11 +297,11 @@ operations. Set back to
+
-
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditResult
+
+Class ProfileEditResult
@@ -119,7 +119,7 @@ Class ProfileEditResult
+
ProfileEditResult(ProfileEditResult)
-
+
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
@@ -181,11 +181,11 @@ Class ProfileEditResult
+
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileViewDialog
+
+Class ProfileViewDialog
@@ -151,11 +151,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ProfileViewDialog()
-
+
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
Show(IApplication, UserProfileDto?)
-
+
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
similarity index 78%
rename from api/client/EchoHub.Client.UI.UpdateProgressDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
index a08a7bc..2c17ae9 100644
--- a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateProgressDialog
+
+Class UpdateProgressDialog
@@ -149,11 +149,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgressDialog(IApplication, string)
-
+
@@ -186,11 +186,11 @@ Class UpdateProgressDialog
+
-
+
Close()
-
+
@@ -212,11 +212,11 @@ Class UpdateProgressDialog
+
-
+
Show()
-
+
@@ -238,11 +238,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgress(float, string)
-
+
@@ -275,7 +275,7 @@ Class UpdateProgressDialog
- Edit this page
+ Edit this page
Returns true if a line contains printable color tags.
@@ -514,11 +514,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset). - + -
+
StripColorTags(string)
-
+
Remove all color tags from text, returning only the visible characters.
@@ -551,11 +551,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
ToString()
-
+
@@ -582,11 +582,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
Wrap(int, int)
-
+
Wrap this line into multiple lines that fit within the given width.
@@ -608,7 +608,7 @@ Continuation lines are indented with the specified number of spaces.
Returns
@@ -626,7 +626,7 @@ Continuation lines are indented with the specified number of spaces.
diff --git a/api/client/EchoHub.Client.UI.ChatListSource.html b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
similarity index 76%
rename from api/client/EchoHub.Client.UI.ChatListSource.html
rename to api/client/EchoHub.Client.UI.Chat.ChatListSource.html
index 9bf9bb3..fd65ca1 100644
--- a/api/client/EchoHub.Client.UI.ChatListSource.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatListSource
+
+Class ChatListSource
@@ -160,11 +160,11 @@ Class ChatListSource
+
-
+
ChatListSource()
-
+
@@ -190,11 +190,11 @@ Class ChatListSource
+
-
+
Count
-
+
Gets the number of items in the data source.
@@ -222,11 +222,11 @@ Class ChatListSource
+
-
+
MaxItemLength
-
+
Gets the width in columns of the widest item in the data source.
@@ -250,18 +250,18 @@ Class ChatListSource Remarks
+ Remarks
ListView uses this value to set its horizontal content size for scrolling.
-
+
-
+
SuspendCollectionChangedEvent
-
+
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks
+ Remarks
Set to true to prevent CollectionChanged from being raised during bulk
operations. Set back to false to resume event notifications.
@@ -297,11 +297,11 @@ operations. Set back to
+
-
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditResult
+
+Class ProfileEditResult
@@ -119,7 +119,7 @@ Class ProfileEditResult
+
ProfileEditResult(ProfileEditResult)
-
+
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
@@ -181,11 +181,11 @@ Class ProfileEditResult
+
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileViewDialog
+
+Class ProfileViewDialog
@@ -151,11 +151,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ProfileViewDialog()
-
+
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
Show(IApplication, UserProfileDto?)
-
+
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
similarity index 78%
rename from api/client/EchoHub.Client.UI.UpdateProgressDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
index a08a7bc..2c17ae9 100644
--- a/api/client/EchoHub.Client.UI.UpdateProgressDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Remove all color tags from text, returning only the visible characters.
@@ -551,11 +551,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset). - + -
+
ToString()
-
+
@@ -582,11 +582,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).
-
+
-
+
Wrap(int, int)
-
+
Wrap this line into multiple lines that fit within the given width.
@@ -608,7 +608,7 @@ Continuation lines are indented with the specified number of spaces.
Returns
@@ -626,7 +626,7 @@ Continuation lines are indented with the specified number of spaces.
diff --git a/api/client/EchoHub.Client.UI.ChatListSource.html b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
similarity index 76%
rename from api/client/EchoHub.Client.UI.ChatListSource.html
rename to api/client/EchoHub.Client.UI.Chat.ChatListSource.html
index 9bf9bb3..fd65ca1 100644
--- a/api/client/EchoHub.Client.UI.ChatListSource.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatListSource
+
+Class ChatListSource
@@ -160,11 +160,11 @@ Class ChatListSource
+
-
+
ChatListSource()
-
+
@@ -190,11 +190,11 @@ Class ChatListSource
+
-
+
Count
-
+
Gets the number of items in the data source.
@@ -222,11 +222,11 @@ Class ChatListSource
+
-
+
MaxItemLength
-
+
Gets the width in columns of the widest item in the data source.
@@ -250,18 +250,18 @@ Class ChatListSource Remarks
+ Remarks
ListView uses this value to set its horizontal content size for scrolling.
-
+
-
+
SuspendCollectionChangedEvent
-
+
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks
+ Remarks
Set to true to prevent CollectionChanged from being raised during bulk
operations. Set back to false to resume event notifications.
@@ -297,11 +297,11 @@ operations. Set back to
+
-
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditResult
+
+Class ProfileEditResult
@@ -119,7 +119,7 @@ Class ProfileEditResult
+
ProfileEditResult(ProfileEditResult)
-
+
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
@@ -181,11 +181,11 @@ Class ProfileEditResult
+
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileViewDialog
+
+Class ProfileViewDialog
@@ -151,11 +151,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ProfileViewDialog()
-
+
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
Show(IApplication, UserProfileDto?)
-
+
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
Wrap(int, int) - +
Wrap this line into multiple lines that fit within the given width. @@ -608,7 +608,7 @@ Continuation lines are indented with the specified number of spaces.
Returns
@@ -626,7 +626,7 @@ Continuation lines are indented with the specified number of spaces. diff --git a/api/client/EchoHub.Client.UI.ChatListSource.html b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html similarity index 76% rename from api/client/EchoHub.Client.UI.ChatListSource.html rename to api/client/EchoHub.Client.UI.Chat.ChatListSource.html index 9bf9bb3..fd65ca1 100644 --- a/api/client/EchoHub.Client.UI.ChatListSource.html +++ b/api/client/EchoHub.Client.UI.Chat.ChatListSource.html @@ -16,7 +16,7 @@ - + @@ -84,16 +84,16 @@
-Class ChatListSource
+
+Class ChatListSource
@@ -160,11 +160,11 @@ Class ChatListSource
+
-
+
ChatListSource()
-
+
@@ -190,11 +190,11 @@ Class ChatListSource
+
-
+
Count
-
+
Gets the number of items in the data source.
@@ -222,11 +222,11 @@ Class ChatListSource
+
-
+
MaxItemLength
-
+
Gets the width in columns of the widest item in the data source.
@@ -250,18 +250,18 @@ Class ChatListSource Remarks
+ Remarks
ListView uses this value to set its horizontal content size for scrolling.
-
+
-
+
SuspendCollectionChangedEvent
-
+
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks
+ Remarks
Set to true to prevent CollectionChanged from being raised during bulk
operations. Set back to false to resume event notifications.
@@ -297,11 +297,11 @@ operations. Set back to
+
-
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditResult
+
+Class ProfileEditResult
@@ -119,7 +119,7 @@ Class ProfileEditResult
+
ProfileEditResult(ProfileEditResult)
-
+
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
@@ -181,11 +181,11 @@ Class ProfileEditResult
+
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileViewDialog
+
+Class ProfileViewDialog
@@ -151,11 +151,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ProfileViewDialog()
-
+
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
Show(IApplication, UserProfileDto?)
-
+
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
ChatListSource() - +
@@ -190,11 +190,11 @@ Class ChatListSource + -
+
Count
-
+
Gets the number of items in the data source.
@@ -222,11 +222,11 @@ Class ChatListSource
+
-
+
MaxItemLength
-
+
Gets the width in columns of the widest item in the data source.
@@ -250,18 +250,18 @@ Class ChatListSource Remarks
+ Remarks
ListView uses this value to set its horizontal content size for scrolling.
-
+
-
+
SuspendCollectionChangedEvent
-
+
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks
+ Remarks
Set to true to prevent CollectionChanged from being raised during bulk
operations. Set back to false to resume event notifications.
@@ -297,11 +297,11 @@ operations. Set back to
+
-
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditResult
+
+Class ProfileEditResult
@@ -119,7 +119,7 @@ Class ProfileEditResult
+
ProfileEditResult(ProfileEditResult)
-
+
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
@@ -181,11 +181,11 @@ Class ProfileEditResult
+
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileViewDialog
+
+Class ProfileViewDialog
@@ -151,11 +151,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ProfileViewDialog()
-
+
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
Show(IApplication, UserProfileDto?)
-
+
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
Gets the number of items in the data source.
@@ -222,11 +222,11 @@ Class ChatListSource + -
+
MaxItemLength
-
+
Gets the width in columns of the widest item in the data source.
@@ -250,18 +250,18 @@ Class ChatListSource Remarks
+ Remarks
ListView uses this value to set its horizontal content size for scrolling.
-
+
-
+
SuspendCollectionChangedEvent
-
+
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks
+ Remarks
Set to true to prevent CollectionChanged from being raised during bulk
operations. Set back to false to resume event notifications.
@@ -297,11 +297,11 @@ operations. Set back to
+
-
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditResult
+
+Class ProfileEditResult
@@ -119,7 +119,7 @@ Class ProfileEditResult
+
ProfileEditResult(ProfileEditResult)
-
+
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
@@ -181,11 +181,11 @@ Class ProfileEditResult
+
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Gets the width in columns of the widest item in the data source.
@@ -250,18 +250,18 @@ Class ChatListSource Remarks +Remarks
ListView uses this value to set its horizontal content size for scrolling.
+
SuspendCollectionChangedEvent
-
+
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks
+ Remarks
Set to true to prevent CollectionChanged from being raised during bulk
operations. Set back to false to resume event notifications.
@@ -297,11 +297,11 @@ operations. Set back to
+
-
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Gets or sets whether the CollectionChanged event should be suppressed.
@@ -285,7 +285,7 @@ Class ChatListSource Remarks +Remarks
Set to true to prevent CollectionChanged from being raised during bulk operations. Set back to false to resume event notifications.
+
Add(ChatLine)
-
+
@@ -313,7 +313,7 @@ operations. Set back to Parameters
@@ -328,11 +328,11 @@ operations. Set back to
+
-
+
AddRange(IEnumerable<ChatLine>)
-
+
@@ -344,7 +344,7 @@ operations. Set back to Parameters
@@ -359,11 +359,11 @@ operations. Set back to
+
-
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
AddRange(IEnumerable<ChatLine>) - +
@@ -344,7 +344,7 @@ operations. Set back to Parameters @@ -359,11 +359,11 @@ operations. Set back to + -
+
Clear()
-
+
@@ -385,11 +385,11 @@ operations. Set back to
+
-
+
Dispose()
-
+
@@ -411,11 +411,11 @@ operations. Set back to
+
-
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Dispose() - +
@@ -411,11 +411,11 @@ operations. Set back to + -
+
GetLine(int)
-
+
@@ -433,7 +433,7 @@ operations. Set back to Returns
@@ -447,11 +447,11 @@ operations. Set back to
+
-
+
InsertRange(int, IEnumerable<ChatLine>)
-
+
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
InsertRange(int, IEnumerable<ChatLine>) - +
@@ -465,7 +465,7 @@ operations. Set back to
+
IsMarked(int)
-
+
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks
+ Remarks
@@ -523,11 +523,11 @@ operations. Set back to
+
-
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
-
+
-
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Determines whether the specified item is marked.
@@ -515,7 +515,7 @@ operations. Set back to Remarks +Remarks
@@ -523,11 +523,11 @@ operations. Set back to + -
+
Render(ListView, bool, int, int, int, int, int)
-
+
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks
+ Remarks
ListView calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to
+
-
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileAction.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileAction.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
index cf3c239..4990ce1 100644
--- a/api/client/EchoHub.Client.UI.ProfileAction.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html
@@ -16,7 +16,7 @@
-
+
@@ -84,17 +84,17 @@
Renders the specified item to the ListView.
@@ -570,7 +570,7 @@ operations. Set back to Remarks +Remarks
ListView calls this method for each visible item during rendering. The color scheme will be set based on selection state before this method is called. @@ -583,11 +583,11 @@ operations. Set back to + -
+
SetMark(int, bool)
-
+
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks
+ Remarks
@@ -623,11 +623,11 @@ operations. Set back to
+
-
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelResult.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.CreateChannelResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
index e19eede..93b59d5 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Sets the marked state of the specified item.
@@ -615,7 +615,7 @@ operations. Set back to Remarks +Remarks
@@ -623,11 +623,11 @@ operations. Set back to + -
+
ToList()
-
+
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks
+ Remarks
ListView uses this method to access individual items for events like
ValueChanged and to enable keyboard search via
KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to
+
CollectionChanged
-
+
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks
+ Remarks
ListView subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
new file mode 100644
index 0000000..33ae767
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html
@@ -0,0 +1,706 @@
+
+
+
+
+ Class ChatMessageManager | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class ChatMessageManager
+
+
+
+
+ Owns chat message storage, formatting, and mutation.
+Fires MessagesChanged when a channel's message list is modified
+so the UI layer can refresh.
+
+
+
+
+ public sealed class ChatMessageManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constructors
+
+
+
+
+
+
+ ChatMessageManager()
+
+
+
+
+
+
+
+ public ChatMessageManager()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Properties
+
+
+
+
+
+
+ CurrentChannel
+
+
+
+ The currently active channel (used for unread tracking and @mention detection).
+
+
+
+
+ public string CurrentChannel { get; set; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentUser
+
+
+
+
+
+
+
+ public string CurrentUser { get; }
+
+
+
+
+
+
+ Property Value
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ AddMessage(MessageDto)
+
+
+
+ Format and store a received message. Increments unread count if not the active channel.
+
+
+
+
+ public void AddMessage(MessageDto message)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStatusMessage(string, string, string)
+
+
+
+ Add a status change message to a channel with colored styling.
+
+
+
+
+ public void AddStatusMessage(string channelName, string username, string status)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddSystemMessage(string, string)
+
+
+
+ Add a system/informational message to a channel with colored styling.
+
+
+
+
+ public void AddSystemMessage(string channelName, string text)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearAll()
+
+
+
+ Reset all message state (used on disconnect).
+
+
+
+
+ public void ClearAll()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearChannelMessages(string)
+
+
+
+ Clear all messages from a specific channel.
+
+
+
+
+ public void ClearChannelMessages(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClearUnread(string)
+
+
+
+
+
+
+
+ public void ClearUnread(string channelName)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetMessages(string)
+
+
+
+
+
+
+
+ public List<ChatLine>? GetMessages(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GetUnreadCount(string)
+
+
+
+
+
+
+
+ public int GetUnreadCount(string channelName)
+
+
+ Parameters
+
+
+
+ Returns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LoadHistory(string, List<MessageDto>)
+
+
+
+ Load historical messages into a channel, replacing any existing messages.
+
+
+
+
+ public void LoadHistory(string channelName, List<MessageDto> messages)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveMessage(string, Guid)
+
+
+
+ Remove all lines associated with a specific message ID.
+
+
+
+
+ public void RemoveMessage(string channelName, Guid messageId)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetChatWidth(int)
+
+
+
+
+
+
+
+ public void SetChatWidth(int width)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SetCurrentUser(string)
+
+
+
+
+
+
+
+ public void SetCurrentUser(string username)
+
+
+ Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Events
+
+
+
+
+
+ MessagesChanged
+
+
+
+ Fired after any mutation to a channel's messages. Parameter is the channel name.
+
+
+
+
+ public event Action<string>? MessagesChanged
+
+
+
+
+
+
+
+ Event Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.ChatSegment.html b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
similarity index 73%
rename from api/client/EchoHub.Client.UI.ChatSegment.html
rename to api/client/EchoHub.Client.UI.Chat.ChatSegment.html
index 6850d27..36d6033 100644
--- a/api/client/EchoHub.Client.UI.ChatSegment.html
+++ b/api/client/EchoHub.Client.UI.Chat.ChatSegment.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ConnectDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.ConnectDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
index e655649..309dca3 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
Returns the underlying data source as an System.Collections.IList.
@@ -652,7 +652,7 @@ operations. Set back to Remarks +Remarks
ListView uses this method to access individual items for events like ValueChanged and to enable keyboard search via KeystrokeNavigator.
@@ -666,9 +666,9 @@ operations. Set back to +CollectionChanged - +
Raised when items are added, removed, moved, or the entire collection is refreshed.
@@ -692,7 +692,7 @@ operations. Set back to Remarks +Remarks
ListView subscribes to this event to update its display and content size when the data changes. Implementations should raise this event whenever the underlying collection changes, unless SuspendCollectionChangedEvent is true.
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect diff --git a/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html new file mode 100644 index 0000000..33ae767 --- /dev/null +++ b/api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html @@ -0,0 +1,706 @@ + + + + +Table of Contents
+ ++Class ChatMessageManager +
+ + + +Owns chat message storage, formatting, and mutation. +Fires MessagesChanged when a channel's message list is modified +so the UI layer can refresh.
+public sealed class ChatMessageManager
+ -
+
-
+
Constructors +
+ + + + ++ ChatMessageManager() + +
+ + + + +public ChatMessageManager()
+ Properties +
+ + + + ++ CurrentChannel + +
+ +The currently active channel (used for unread tracking and @mention detection).
+public string CurrentChannel { get; set; }
+ Property Value
+-
+
+ CurrentUser + +
+ + + + +public string CurrentUser { get; }
+ Property Value
+-
+
Methods +
+ + + + ++ AddMessage(MessageDto) + +
+ +Format and store a received message. Increments unread count if not the active channel.
+public void AddMessage(MessageDto message)
+ Parameters
+-
+
+ AddStatusMessage(string, string, string) + +
+ +Add a status change message to a channel with colored styling.
+public void AddStatusMessage(string channelName, string username, string status)
+ Parameters
+ + + + + + + + + + + + + + + ++ AddSystemMessage(string, string) + +
+ +Add a system/informational message to a channel with colored styling.
+public void AddSystemMessage(string channelName, string text)
+ Parameters
+ + + + + + + + + + + + + + + ++ ClearAll() + +
+ +Reset all message state (used on disconnect).
+public void ClearAll()
+ + ClearChannelMessages(string) + +
+ +Clear all messages from a specific channel.
+public void ClearChannelMessages(string channelName)
+ Parameters
+-
+
+ ClearUnread(string) + +
+ + + + +public void ClearUnread(string channelName)
+ Parameters
+-
+
+ GetMessages(string) + +
+ + + + +public List<ChatLine>? GetMessages(string channelName)
+ Parameters
+-
+
Returns
+-
+
+ GetUnreadCount(string) + +
+ + + + +public int GetUnreadCount(string channelName)
+ Parameters
+-
+
Returns
+-
+
+ LoadHistory(string, List<MessageDto>) + +
+ +Load historical messages into a channel, replacing any existing messages.
+public void LoadHistory(string channelName, List<MessageDto> messages)
+ Parameters
+-
+
+ RemoveMessage(string, Guid) + +
+ +Remove all lines associated with a specific message ID.
+public void RemoveMessage(string channelName, Guid messageId)
+ Parameters
+ + + + + + + + + + + + + + + ++ SetChatWidth(int) + +
+ + + + +public void SetChatWidth(int width)
+ Parameters
+-
+
+ SetCurrentUser(string) + +
+ + + + +public void SetCurrentUser(string username)
+ Parameters
+-
+
Events +
+ + + ++ MessagesChanged + +
+ +Fired after any mutation to a channel's messages. Parameter is the channel name.
+public event Action<string>? MessagesChanged
+ Event Type
+ + + + + + + + + +
-Class ChatSegment
+
+Class ChatSegment
@@ -119,7 +119,7 @@ Class ChatSegment
+
ChatSegment(ChatSegment)
-
+
@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
@@ -181,11 +181,11 @@ Class ChatSegment
+
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
ChatSegment(ChatSegment) - +
@@ -166,7 +166,7 @@ Class ChatSegment Parameters-
-
+
ChatSegment(string, Attribute?)
-
+
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment
-
+
-
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
A colored text segment within a chat line.
@@ -219,11 +219,11 @@ Class ChatSegment - + -
+
Color
-
+
@@ -250,11 +250,11 @@ Class ChatSegment
+
-
+
EqualityContract
-
+
@@ -281,11 +281,11 @@ Class ChatSegment
+
-
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
EqualityContract - +
@@ -281,11 +281,11 @@ Class ChatSegment + -
+
Text
-
+
@@ -316,11 +316,11 @@ Class ChatSegment
-
+
-
+
Deconstruct(out string, out Attribute?)
-
+
@@ -349,11 +349,11 @@ Class ChatSegment
+
-
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Deconstruct(out string, out Attribute?) - +
@@ -349,11 +349,11 @@ Class ChatSegment + -
+
Equals(ChatSegment?)
-
+
@@ -365,7 +365,7 @@ Class ChatSegment Parameters
-
@@ -385,11 +385,11 @@ Class ChatSegment
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class ChatSegment
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Equals(object?) - +
@@ -421,11 +421,11 @@ Class ChatSegment + -
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class ChatSegment
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class ChatSegment
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
PrintMembers(StringBuilder) - +
@@ -488,11 +488,11 @@ Class ChatSegment + -
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class ChatSegment
-
+
-
+
operator ==(ChatSegment?, ChatSegment?)
-
+
@@ -539,9 +539,9 @@ Class ChatSegment Parameters
-
@@ -561,11 +561,11 @@ Class ChatSegment
+
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
operator ==(ChatSegment?, ChatSegment?) - +
@@ -539,9 +539,9 @@ Class ChatSegment Parameters-
-
+
operator !=(ChatSegment?, ChatSegment?)
-
+
@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
@@ -603,7 +603,7 @@ Class ChatSegment
diff --git a/api/client/EchoHub.Client.UI.Chat.html b/api/client/EchoHub.Client.UI.Chat.html
new file mode 100644
index 0000000..1f4d113
--- /dev/null
+++ b/api/client/EchoHub.Client.UI.Chat.html
@@ -0,0 +1,149 @@
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat | EchoHub Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Table of Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Namespace EchoHub.Client.UI.Chat
+
+
+
+
+
+Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.AudioPlayerDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
index 10e79c2..2459a3a 100644
--- a/api/client/EchoHub.Client.UI.AudioPlayerDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Table of Contents
+ +Namespace EchoHub.Client.UI.Chat
+ + + + ++Classes +
+-
+
-
+
-
+
-
+
-
+
-Class AudioPlayerDialog
+
+Class AudioPlayerDialog
@@ -149,11 +149,11 @@ Class AudioPlayerDialog
+
-
+
AudioPlayerDialog()
-
+
@@ -179,11 +179,11 @@ Class AudioPlayerDialog
+
-
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
AudioPlayerDialog() - +
@@ -179,11 +179,11 @@ Class AudioPlayerDialog + -
+
Show(IApplication, AudioPlaybackService, string, string)
-
+
@@ -220,7 +220,7 @@ Class AudioPlayerDialog
- Edit this page
+ Edit this page
-Class ConnectDialog
+
+Class ConnectDialog
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
ConnectDialog()
-
+
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.
-
+
-
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
ConnectDialog() - +
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available. - + -
+
Show(IApplication, List<SavedServer>?)
-
+
Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.
diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
index 859774c..bd8d012 100644
--- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Shows the connect dialog with an optional list of saved servers. @@ -207,7 +207,7 @@ Returns the result, or null if cancelled.
Returns
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled. diff --git a/api/client/EchoHub.Client.UI.ConnectDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html similarity index 70% rename from api/client/EchoHub.Client.UI.ConnectDialogResult.html rename to api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html index 859774c..bd8d012 100644 --- a/api/client/EchoHub.Client.UI.ConnectDialogResult.html +++ b/api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html @@ -16,7 +16,7 @@ - + @@ -84,16 +84,16 @@
-Class ConnectDialogResult
+
+Class ConnectDialogResult
@@ -119,7 +119,7 @@ Class ConnectDialogResult
+
ConnectDialogResult(ConnectDialogResult)
-
+
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class ConnectDialogResult
+
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
ConnectDialogResult(ConnectDialogResult) - +
@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters-
-
+
ConnectDialogResult(string, string, string, bool, bool, string?)
-
+
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult
+
-
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.CreateChannelDialog.html b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
similarity index 82%
rename from api/client/EchoHub.Client.UI.CreateChannelDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
index 19f60ed..7efdf72 100644
--- a/api/client/EchoHub.Client.UI.CreateChannelDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Result returned from the connect dialog.
@@ -227,11 +227,11 @@ Class ConnectDialogResult + -
+
EqualityContract
-
+
@@ -258,11 +258,11 @@ Class ConnectDialogResult
+
-
+
IsRegister
-
+
@@ -289,11 +289,11 @@ Class ConnectDialogResult
+
-
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
IsRegister - +
@@ -289,11 +289,11 @@ Class ConnectDialogResult + -
+
Password
-
+
@@ -320,11 +320,11 @@ Class ConnectDialogResult
+
-
+
RememberMe
-
+
@@ -351,11 +351,11 @@ Class ConnectDialogResult
+
-
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
RememberMe - +
@@ -351,11 +351,11 @@ Class ConnectDialogResult + -
+
SavedRefreshToken
-
+
@@ -382,11 +382,11 @@ Class ConnectDialogResult
+
-
+
ServerUrl
-
+
@@ -413,11 +413,11 @@ Class ConnectDialogResult
+
-
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
ServerUrl - +
@@ -413,11 +413,11 @@ Class ConnectDialogResult + -
+
Username
-
+
@@ -448,11 +448,11 @@ Class ConnectDialogResult
+
-
+
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
-
+
@@ -489,11 +489,11 @@ Class ConnectDialogResult
+
-
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
Deconstruct(out string, out string, out string, out bool, out bool, out string?) - +
@@ -489,11 +489,11 @@ Class ConnectDialogResult + -
+
Equals(ConnectDialogResult?)
-
+
@@ -505,7 +505,7 @@ Class ConnectDialogResult Parameters
-
@@ -525,11 +525,11 @@ Class ConnectDialogResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ConnectDialogResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
Equals(object?) - +
@@ -561,11 +561,11 @@ Class ConnectDialogResult + -
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ConnectDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ConnectDialogResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
PrintMembers(StringBuilder) - +
@@ -628,11 +628,11 @@ Class ConnectDialogResult + -
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ConnectDialogResult
+
-
+
operator ==(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters
-
@@ -701,11 +701,11 @@ Class ConnectDialogResult
+
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
operator ==(ConnectDialogResult?, ConnectDialogResult?) - +
@@ -679,9 +679,9 @@ Class ConnectDialogResult Parameters-
-
+
operator !=(ConnectDialogResult?, ConnectDialogResult?)
-
+
@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
@@ -743,7 +743,7 @@ Class ConnectDialogResult
- Edit this page
+ Edit this page
-Class CreateChannelDialog
+
+Class CreateChannelDialog
@@ -149,11 +149,11 @@ Class CreateChannelDialog
+
-
+
CreateChannelDialog()
-
+
@@ -179,11 +179,11 @@ Class CreateChannelDialog
+
-
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
CreateChannelDialog() - +
@@ -179,11 +179,11 @@ Class CreateChannelDialog + -
+
Show(IApplication)
-
+
@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
@@ -219,7 +219,7 @@ Class CreateChannelDialog
- Edit this page
+ Edit this page
-Class CreateChannelResult
+
+Class CreateChannelResult
@@ -118,7 +118,7 @@ Class CreateChannelResult
+
CreateChannelResult(CreateChannelResult)
-
+
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
@@ -180,11 +180,11 @@ Class CreateChannelResult
+
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
CreateChannelResult(CreateChannelResult) - +
@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters-
-
+
CreateChannelResult(string, string?, bool)
-
+
@@ -219,11 +219,11 @@ Class CreateChannelResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class CreateChannelResult
+
-
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
EqualityContract - +
@@ -250,11 +250,11 @@ Class CreateChannelResult + -
+
IsPublic
-
+
@@ -281,11 +281,11 @@ Class CreateChannelResult
+
-
+
Name
-
+
@@ -312,11 +312,11 @@ Class CreateChannelResult
+
-
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
Name - +
@@ -312,11 +312,11 @@ Class CreateChannelResult + -
+
Topic
-
+
@@ -347,11 +347,11 @@ Class CreateChannelResult
+
-
+
Deconstruct(out string, out string?, out bool)
-
+
@@ -382,11 +382,11 @@ Class CreateChannelResult
+
-
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
Deconstruct(out string, out string?, out bool) - +
@@ -382,11 +382,11 @@ Class CreateChannelResult + -
+
Equals(CreateChannelResult?)
-
+
@@ -398,7 +398,7 @@ Class CreateChannelResult Parameters
-
@@ -418,11 +418,11 @@ Class CreateChannelResult
+
-
+
Equals(object?)
-
+
@@ -454,11 +454,11 @@ Class CreateChannelResult
+
-
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
Equals(object?) - +
@@ -454,11 +454,11 @@ Class CreateChannelResult + -
+
GetHashCode()
-
+
@@ -485,11 +485,11 @@ Class CreateChannelResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -521,11 +521,11 @@ Class CreateChannelResult
+
-
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
PrintMembers(StringBuilder) - +
@@ -521,11 +521,11 @@ Class CreateChannelResult + -
+
ToString()
-
+
@@ -556,11 +556,11 @@ Class CreateChannelResult
+
-
+
operator ==(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters
-
@@ -594,11 +594,11 @@ Class CreateChannelResult
+
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
operator ==(CreateChannelResult?, CreateChannelResult?) - +
@@ -572,9 +572,9 @@ Class CreateChannelResult Parameters-
-
+
operator !=(CreateChannelResult?, CreateChannelResult?)
-
+
@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
@@ -636,7 +636,7 @@ Class CreateChannelResult
- Edit this page
+ Edit this page
-Enum ProfileAction
+
+Enum ProfileAction
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
@@ -133,7 +133,7 @@ Enum ProfileAction
diff --git a/api/client/EchoHub.Client.UI.ProfileEditDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.ProfileEditDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
index f0c2e1d..3d43ad8 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-Class ProfileEditDialog
+
+Class ProfileEditDialog
@@ -150,11 +150,11 @@ Class ProfileEditDialog
+
-
+
ProfileEditDialog()
-
+
@@ -180,11 +180,11 @@ Class ProfileEditDialog
+
-
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
ProfileEditDialog() - +
@@ -180,11 +180,11 @@ Class ProfileEditDialog + -
+
Show(IApplication, string?, string?, string?, bool, byte)
-
+
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns
@@ -231,7 +231,7 @@ Class ProfileEditDialog
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileEditResult.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.ProfileEditResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
index b8501d6..7e9c0a3 100644
--- a/api/client/EchoHub.Client.UI.ProfileEditResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Shows the profile edit dialog and returns the result, or null if cancelled.
@@ -213,7 +213,7 @@ Class ProfileEditDialog Returns @@ -231,7 +231,7 @@ Class ProfileEditDialog - Edit this page + Edit this page
-Class ProfileEditResult
+
+Class ProfileEditResult
@@ -119,7 +119,7 @@ Class ProfileEditResult
+
ProfileEditResult(ProfileEditResult)
-
+
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
@@ -181,11 +181,11 @@ Class ProfileEditResult
+
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
ProfileEditResult(ProfileEditResult) - +
@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters-
-
+
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
-
+
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult
+
-
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.ProfileViewDialog.html b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
similarity index 80%
rename from api/client/EchoHub.Client.UI.ProfileViewDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
index 445fd69..95a998a 100644
--- a/api/client/EchoHub.Client.UI.ProfileViewDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Result returned from the profile edit dialog.
@@ -227,11 +227,11 @@ Class ProfileEditResult + -
+
AvatarPath
-
+
@@ -258,11 +258,11 @@ Class ProfileEditResult
+
-
+
Bio
-
+
@@ -289,11 +289,11 @@ Class ProfileEditResult
+
-
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
Bio - +
@@ -289,11 +289,11 @@ Class ProfileEditResult + -
+
DisplayName
-
+
@@ -320,11 +320,11 @@ Class ProfileEditResult
+
-
+
EqualityContract
-
+
@@ -351,11 +351,11 @@ Class ProfileEditResult
+
-
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
EqualityContract - +
@@ -351,11 +351,11 @@ Class ProfileEditResult + -
+
NicknameColor
-
+
@@ -382,11 +382,11 @@ Class ProfileEditResult
+
-
+
NotificationSoundEnabled
-
+
@@ -413,11 +413,11 @@ Class ProfileEditResult
+
-
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
NotificationSoundEnabled - +
@@ -413,11 +413,11 @@ Class ProfileEditResult + -
+
NotificationVolume
-
+
@@ -448,11 +448,11 @@ Class ProfileEditResult
+
-
+
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
-
+
@@ -489,11 +489,11 @@ Class ProfileEditResult
+
-
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?) - +
@@ -489,11 +489,11 @@ Class ProfileEditResult + -
+
Equals(ProfileEditResult?)
-
+
@@ -505,7 +505,7 @@ Class ProfileEditResult Parameters
-
@@ -525,11 +525,11 @@ Class ProfileEditResult
+
-
+
Equals(object?)
-
+
@@ -561,11 +561,11 @@ Class ProfileEditResult
+
-
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
Equals(object?) - +
@@ -561,11 +561,11 @@ Class ProfileEditResult + -
+
GetHashCode()
-
+
@@ -592,11 +592,11 @@ Class ProfileEditResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -628,11 +628,11 @@ Class ProfileEditResult
+
-
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
PrintMembers(StringBuilder) - +
@@ -628,11 +628,11 @@ Class ProfileEditResult + -
+
ToString()
-
+
@@ -663,11 +663,11 @@ Class ProfileEditResult
+
-
+
operator ==(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters
-
@@ -701,11 +701,11 @@ Class ProfileEditResult
+
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
operator ==(ProfileEditResult?, ProfileEditResult?) - +
@@ -679,9 +679,9 @@ Class ProfileEditResult Parameters-
-
+
operator !=(ProfileEditResult?, ProfileEditResult?)
-
+
@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
@@ -743,7 +743,7 @@ Class ProfileEditResult
- Edit this page
+ Edit this page
-Class ProfileViewDialog
+
+Class ProfileViewDialog
@@ -151,11 +151,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ProfileViewDialog()
-
+
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
Show(IApplication, UserProfileDto?)
-
+
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
ProfileViewDialog() - +
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile. - + -
+
Show(IApplication, UserProfileDto?)
-
+
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.
-
+
-
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
Show a read-only profile view for another user.
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile. - + -
+
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
-
+
Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected.
diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.StatusDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
index 2772842..b312cfd 100644
--- a/api/client/EchoHub.Client.UI.StatusDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Show the profile view for the current user with action buttons. @@ -245,7 +245,7 @@ Returns the action the user selected.
Returns
@@ -263,7 +263,7 @@ Returns the action the user selected. diff --git a/api/client/EchoHub.Client.UI.StatusDialog.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html similarity index 83% rename from api/client/EchoHub.Client.UI.StatusDialog.html rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html index 2772842..b312cfd 100644 --- a/api/client/EchoHub.Client.UI.StatusDialog.html +++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html @@ -16,7 +16,7 @@ - + @@ -84,16 +84,16 @@
-Class StatusDialog
+
+Class StatusDialog
@@ -150,11 +150,11 @@ Class StatusDialog
-
+
-
+
StatusDialog()
-
+
@@ -180,11 +180,11 @@ Class StatusDialog
-
+
-
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
StatusDialog() - +
@@ -180,11 +180,11 @@ Class StatusDialog - + -
+
Show(IApplication, UserStatus, string?)
-
+
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns
@@ -225,7 +225,7 @@ Class StatusDialog
diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
similarity index 70%
rename from api/client/EchoHub.Client.UI.StatusDialogResult.html
rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
index f8bfb99..26995a5 100644
--- a/api/client/EchoHub.Client.UI.StatusDialogResult.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Shows the status dialog and returns the result, or null if cancelled.
@@ -207,7 +207,7 @@ Class StatusDialog Returns @@ -225,7 +225,7 @@ Class StatusDialog diff --git a/api/client/EchoHub.Client.UI.StatusDialogResult.html b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html similarity index 70% rename from api/client/EchoHub.Client.UI.StatusDialogResult.html rename to api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html index f8bfb99..26995a5 100644 --- a/api/client/EchoHub.Client.UI.StatusDialogResult.html +++ b/api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html @@ -16,7 +16,7 @@ - + @@ -84,16 +84,16 @@
-Class StatusDialogResult
+
+Class StatusDialogResult
@@ -119,7 +119,7 @@ Class StatusDialogResult
+
StatusDialogResult(StatusDialogResult)
-
+
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
@@ -181,11 +181,11 @@ Class StatusDialogResult
+
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
StatusDialogResult(StatusDialogResult) - +
@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters-
-
+
StatusDialogResult(UserStatus, string?)
-
+
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult
+
-
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
diff --git a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
similarity index 83%
rename from api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
rename to api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
index 61d5e00..e20d60d 100644
--- a/api/client/EchoHub.Client.UI.UpdateConfirmDialog.html
+++ b/api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
Result returned from the status dialog.
@@ -219,11 +219,11 @@ Class StatusDialogResult + -
+
EqualityContract
-
+
@@ -250,11 +250,11 @@ Class StatusDialogResult
+
-
+
Status
-
+
@@ -281,11 +281,11 @@ Class StatusDialogResult
+
-
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
Status - +
@@ -281,11 +281,11 @@ Class StatusDialogResult + -
+
StatusMessage
-
+
@@ -316,11 +316,11 @@ Class StatusDialogResult
+
-
+
Deconstruct(out UserStatus, out string?)
-
+
@@ -349,11 +349,11 @@ Class StatusDialogResult
+
-
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
Deconstruct(out UserStatus, out string?) - +
@@ -349,11 +349,11 @@ Class StatusDialogResult + -
+
Equals(StatusDialogResult?)
-
+
@@ -365,7 +365,7 @@ Class StatusDialogResult Parameters
-
@@ -385,11 +385,11 @@ Class StatusDialogResult
+
-
+
Equals(object?)
-
+
@@ -421,11 +421,11 @@ Class StatusDialogResult
+
-
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
Equals(object?) - +
@@ -421,11 +421,11 @@ Class StatusDialogResult + -
+
GetHashCode()
-
+
@@ -452,11 +452,11 @@ Class StatusDialogResult
+
-
+
PrintMembers(StringBuilder)
-
+
@@ -488,11 +488,11 @@ Class StatusDialogResult
+
-
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
PrintMembers(StringBuilder) - +
@@ -488,11 +488,11 @@ Class StatusDialogResult + -
+
ToString()
-
+
@@ -523,11 +523,11 @@ Class StatusDialogResult
+
-
+
operator ==(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters
-
@@ -561,11 +561,11 @@ Class StatusDialogResult
+
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
operator ==(StatusDialogResult?, StatusDialogResult?) - +
@@ -539,9 +539,9 @@ Class StatusDialogResult Parameters-
-
+
operator !=(StatusDialogResult?, StatusDialogResult?)
-
+
@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
@@ -603,7 +603,7 @@ Class StatusDialogResult
- Edit this page
+ Edit this page
-Class UpdateConfirmDialog
+
+Class UpdateConfirmDialog
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog
+
-
+
UpdateConfirmDialog()
-
+
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog
+
-
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
UpdateConfirmDialog() - +
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog + -
+
Show(IApplication, string, string)
-
+
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog
- Edit this page
+ Edit this page
-Class UpdateProgressDialog
+
+Class UpdateProgressDialog
@@ -149,11 +149,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgressDialog(IApplication, string)
-
+
@@ -186,11 +186,11 @@ Class UpdateProgressDialog
+
-
+
Close()
-
+
@@ -212,11 +212,11 @@ Class UpdateProgressDialog
+
-
+
Show()
-
+
@@ -238,11 +238,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgress(float, string)
-
+
@@ -275,7 +275,7 @@ Class UpdateProgressDialog
- Edit this page
+ Edit this page
UpdateProgressDialog(IApplication, string) - +
@@ -186,11 +186,11 @@ Class UpdateProgressDialog + -
+
Close()
-
+
@@ -212,11 +212,11 @@ Class UpdateProgressDialog
+
-
+
Show()
-
+
@@ -238,11 +238,11 @@ Class UpdateProgressDialog
+
-
+
UpdateProgress(float, string)
-
+
@@ -275,7 +275,7 @@ Class UpdateProgressDialog
- Edit this page
+ Edit this page
Show() - +
@@ -238,11 +238,11 @@ Class UpdateProgressDialog + -
+
UpdateProgress(float, string)
-
+
@@ -275,7 +275,7 @@ Class UpdateProgressDialog
- Edit this page
+ Edit this page
Table of Contents
+ +Namespace EchoHub.Client.UI.Dialogs
+ + + + ++Classes +
+-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+Enums +
+-
+
-Class EmojiHelper
+
+Class EmojiHelper
@@ -155,11 +155,11 @@ so we replace them with fixed-width ASCII shortcodes for display only.
-
+
-
+
ReplaceEmoji(string)
-
+
Replace emoji graphemes in the text with :shortcode: equivalents.
@@ -197,7 +197,7 @@ Non-emoji text passes through unchanged.
diff --git a/api/client/EchoHub.Client.UI.ColorHelper.html b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
similarity index 69%
rename from api/client/EchoHub.Client.UI.ColorHelper.html
rename to api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
index 0e87bcb..62f05f5 100644
--- a/api/client/EchoHub.Client.UI.ColorHelper.html
+++ b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html
@@ -2,9 +2,9 @@
- Class ColorHelper | EchoHub Documentation
+ Class HexColorHelper | EchoHub Documentation
-
+
@@ -16,7 +16,7 @@
-
+
@@ -84,16 +84,16 @@
-
+
-
-Class ColorHelper
+
+Class HexColorHelper
@@ -102,7 +102,7 @@ Class ColorHelper
- public static class ColorHelper
+ public static class HexColorHelper
@@ -112,7 +112,7 @@ Class ColorHelper Inheritance
ReplaceEmoji(string) - +
Replace emoji graphemes in the text with :shortcode: equivalents. @@ -197,7 +197,7 @@ Non-emoji text passes through unchanged.
diff --git a/api/client/EchoHub.Client.UI.ColorHelper.html b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html similarity index 69% rename from api/client/EchoHub.Client.UI.ColorHelper.html rename to api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html index 0e87bcb..62f05f5 100644 --- a/api/client/EchoHub.Client.UI.ColorHelper.html +++ b/api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html @@ -2,9 +2,9 @@ -
-Class ColorHelper
+
+Class HexColorHelper
@@ -102,7 +102,7 @@ Class ColorHelper
- public static class ColorHelper
+ public static class HexColorHelper
@@ -112,7 +112,7 @@ Class ColorHelper Inheritance
public static class ColorHelper
+ public static class HexColorHelper
+
ParseHexColor(string?)
-
+
@@ -189,11 +189,51 @@ Class ColorHelper
+
+
+ ParseHexToColor(string?, Color)
+
+
+
+ Parse a hex color string (with or without #) to a Terminal.Gui Color.
+Returns fallback if parsing fails.
+
+
+
+
+ public static Color ParseHexToColor(string? hex, Color fallback = default)
+
+
+ Parameters
+
+ hex string
+
+ fallback Color
+
+
+
+ Returns
+
+ - Color
+
+
+
+
+
+
+
+
+
+
+
+
+
Parse a hex color string (with or without #) to a Terminal.Gui Color.
+Returns fallback if parsing fails.
public static Color ParseHexToColor(string? hex, Color fallback = default)
+ hex stringfallback Color