From bacd2a3fd5f4a4972599df6601b79dddbdb6b5df Mon Sep 17 00:00:00 2001 From: HueByte Date: Sun, 22 Feb 2026 14:33:18 +0000 Subject: [PATCH] deploy: be4d686d4d3197b6e38d97f9107d66b04fe7c33e --- .../EchoHub.Client.AppOrchestrator.html | 4 +- ... EchoHub.Client.Services.AsyncRunner.html} | 18 +- api/client/EchoHub.Client.Services.html | 6 + ...=> EchoHub.Client.UI.Chat.ChatColors.html} | 60 +- ...l => EchoHub.Client.UI.Chat.ChatLine.html} | 104 +- ...choHub.Client.UI.Chat.ChatListSource.html} | 122 +- ...Hub.Client.UI.Chat.ChatMessageManager.html | 706 +++ ...> EchoHub.Client.UI.Chat.ChatSegment.html} | 104 +- api/client/EchoHub.Client.UI.Chat.html | 149 + ....Client.UI.Dialogs.AudioPlayerDialog.html} | 24 +- ...oHub.Client.UI.Dialogs.ConnectDialog.html} | 26 +- ...lient.UI.Dialogs.ConnectDialogResult.html} | 128 +- ...lient.UI.Dialogs.CreateChannelDialog.html} | 26 +- ...lient.UI.Dialogs.CreateChannelResult.html} | 110 +- ...oHub.Client.UI.Dialogs.ProfileAction.html} | 18 +- ....Client.UI.Dialogs.ProfileEditDialog.html} | 26 +- ....Client.UI.Dialogs.ProfileEditResult.html} | 128 +- ....Client.UI.Dialogs.ProfileViewDialog.html} | 32 +- ...hoHub.Client.UI.Dialogs.StatusDialog.html} | 26 +- ...Client.UI.Dialogs.StatusDialogResult.html} | 104 +- ...lient.UI.Dialogs.UpdateConfirmDialog.html} | 24 +- ...ient.UI.Dialogs.UpdateProgressDialog.html} | 36 +- api/client/EchoHub.Client.UI.Dialogs.html | 187 + ...choHub.Client.UI.Helpers.EmojiHelper.html} | 18 +- ...Hub.Client.UI.Helpers.HexColorHelper.html} | 66 +- api/client/EchoHub.Client.UI.Helpers.html | 134 + ...ent.UI.ListSources.ChannelListSource.html} | 90 +- ...Client.UI.ListSources.UserListSource.html} | 90 +- api/client/EchoHub.Client.UI.ListSources.html | 133 + api/client/EchoHub.Client.UI.MainWindow.html | 213 +- api/client/EchoHub.Client.UI.html | 108 - api/client/EchoHub.Client.html | 8 +- api/toc.html | 127 +- api/toc.json | 2 +- changelog/v0.2.5.html | 1 + changelog/v0.2.6.html | 135 + index.json | 224 +- manifest.json | 612 +-- xrefmap.yml | 3928 +++++++++-------- 39 files changed, 4777 insertions(+), 3280 deletions(-) rename api/client/{EchoHub.Client.AsyncRunner.html => EchoHub.Client.Services.AsyncRunner.html} (86%) rename api/client/{EchoHub.Client.UI.ChatColors.html => EchoHub.Client.UI.Chat.ChatColors.html} (82%) rename api/client/{EchoHub.Client.UI.ChatLine.html => EchoHub.Client.UI.Chat.ChatLine.html} (75%) rename api/client/{EchoHub.Client.UI.ChatListSource.html => EchoHub.Client.UI.Chat.ChatListSource.html} (76%) create mode 100644 api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html rename api/client/{EchoHub.Client.UI.ChatSegment.html => EchoHub.Client.UI.Chat.ChatSegment.html} (73%) create mode 100644 api/client/EchoHub.Client.UI.Chat.html rename api/client/{EchoHub.Client.UI.AudioPlayerDialog.html => EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html} (82%) rename api/client/{EchoHub.Client.UI.ConnectDialog.html => EchoHub.Client.UI.Dialogs.ConnectDialog.html} (82%) rename api/client/{EchoHub.Client.UI.ConnectDialogResult.html => EchoHub.Client.UI.Dialogs.ConnectDialogResult.html} (70%) rename api/client/{EchoHub.Client.UI.CreateChannelDialog.html => EchoHub.Client.UI.Dialogs.CreateChannelDialog.html} (82%) rename api/client/{EchoHub.Client.UI.CreateChannelResult.html => EchoHub.Client.UI.Dialogs.CreateChannelResult.html} (70%) rename api/client/{EchoHub.Client.UI.ProfileAction.html => EchoHub.Client.UI.Dialogs.ProfileAction.html} (83%) rename api/client/{EchoHub.Client.UI.ProfileEditDialog.html => EchoHub.Client.UI.Dialogs.ProfileEditDialog.html} (83%) rename api/client/{EchoHub.Client.UI.ProfileEditResult.html => EchoHub.Client.UI.Dialogs.ProfileEditResult.html} (70%) rename api/client/{EchoHub.Client.UI.ProfileViewDialog.html => EchoHub.Client.UI.Dialogs.ProfileViewDialog.html} (80%) rename api/client/{EchoHub.Client.UI.StatusDialog.html => EchoHub.Client.UI.Dialogs.StatusDialog.html} (83%) rename api/client/{EchoHub.Client.UI.StatusDialogResult.html => EchoHub.Client.UI.Dialogs.StatusDialogResult.html} (70%) rename api/client/{EchoHub.Client.UI.UpdateConfirmDialog.html => EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html} (83%) rename api/client/{EchoHub.Client.UI.UpdateProgressDialog.html => EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html} (78%) create mode 100644 api/client/EchoHub.Client.UI.Dialogs.html rename api/client/{EchoHub.Client.UI.EmojiHelper.html => EchoHub.Client.UI.Helpers.EmojiHelper.html} (87%) rename api/client/{EchoHub.Client.UI.ColorHelper.html => EchoHub.Client.UI.Helpers.HexColorHelper.html} (69%) create mode 100644 api/client/EchoHub.Client.UI.Helpers.html rename api/client/{EchoHub.Client.UI.ChannelListSource.html => EchoHub.Client.UI.ListSources.ChannelListSource.html} (77%) rename api/client/{EchoHub.Client.UI.UserListSource.html => EchoHub.Client.UI.ListSources.UserListSource.html} (77%) create mode 100644 api/client/EchoHub.Client.UI.ListSources.html create mode 100644 changelog/v0.2.6.html diff --git a/api/client/EchoHub.Client.AppOrchestrator.html b/api/client/EchoHub.Client.AppOrchestrator.html index 2fbb956..1f3d000 100644 --- a/api/client/EchoHub.Client.AppOrchestrator.html +++ b/api/client/EchoHub.Client.AppOrchestrator.html @@ -6,7 +6,7 @@ - + @@ -98,7 +98,7 @@ Class AppOrchestrator

Central orchestrator for the EchoHub TUI client. -Owns session state and wires UI events to service calls.

+Wires UI events to service calls and connection events to UI updates.

diff --git a/api/client/EchoHub.Client.AsyncRunner.html b/api/client/EchoHub.Client.Services.AsyncRunner.html similarity index 86% rename from api/client/EchoHub.Client.AsyncRunner.html rename to api/client/EchoHub.Client.Services.AsyncRunner.html index 19193ec..b854035 100644 --- a/api/client/EchoHub.Client.AsyncRunner.html +++ b/api/client/EchoHub.Client.Services.AsyncRunner.html @@ -16,7 +16,7 @@ - + @@ -84,16 +84,16 @@ -
+
-

-Class AsyncRunner +

+Class AsyncRunner

-
Namespace
EchoHub.Client
+
Namespace
EchoHub.Client.Services
Assembly
EchoHub.Client.dll
@@ -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.

diff --git a/api/client/EchoHub.Client.Services.html b/api/client/EchoHub.Client.Services.html index 0d43f22..1eb2720 100644 --- a/api/client/EchoHub.Client.Services.html +++ b/api/client/EchoHub.Client.Services.html @@ -98,6 +98,12 @@ Classes
ApiClient
+
+
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 @@ -
+
-

-Class ChatColors +

+Class ChatColors

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Chat
Assembly
EchoHub.Client.dll
@@ -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

-
List<ChatSegment>
+
List<ChatSegment>
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Chat
Assembly
EchoHub.Client.dll
@@ -150,11 +150,11 @@ Class ChatLine - + -

+

ChatLine(List<ChatSegment>) - +

@@ -166,7 +166,7 @@ Class ChatLine Parameters
-
segments List<ChatSegment>
+
segments List<ChatSegment>
@@ -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
-
List<ChatSegment>
+
List<ChatSegment>
@@ -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

-
ChatLine
+
ChatLine
@@ -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

-
List<ChatLine>
+
List<ChatLine>
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Chat
Assembly
EchoHub.Client.dll
@@ -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
-
line ChatLine
+
line ChatLine
@@ -328,11 +328,11 @@ operations. Set back to + -

+

AddRange(IEnumerable<ChatLine>) - +

@@ -344,7 +344,7 @@ operations. Set back to Parameters
-
lines IEnumerable<ChatLine>
+
lines IEnumerable<ChatLine>
@@ -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
-
ChatLine
+
ChatLine
@@ -447,11 +447,11 @@ operations. Set back to + -

+

InsertRange(int, IEnumerable<ChatLine>) - +

@@ -465,7 +465,7 @@ operations. Set back to
index int
-
lines IEnumerable<ChatLine>
+
lines IEnumerable<ChatLine>
@@ -480,11 +480,11 @@ operations. Set back to + -

+

IsMarked(int) - +

Determines whether the specified item is marked.

@@ -515,7 +515,7 @@ operations. Set back to Remarks +

Remarks

ListView calls this method to determine whether to render the item with a mark indicator when ShowMarks is true.

@@ -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

ListView calls this method when the user toggles marking (e.g., via the SPACE key) if ShowMarks is true.

@@ -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
- Edit this page + Edit this page
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 +

+ +
+
Namespace
EchoHub.Client.UI.Chat
+
Assembly
EchoHub.Client.dll
+
+ +

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
+
+ + + + +
+
Inheritance
+
+ +
ChatMessageManager
+
+
+ + + +
+
Inherited Members
+
+ + + + + + +
+ + + + + + +

Constructors +

+ + + + +

+ ChatMessageManager() + +

+ +
+
+ +
+
public ChatMessageManager()
+
+ + + + + + + + + + + + + +

Properties +

+ + + + +

+ CurrentChannel + +

+ +

The currently active channel (used for unread tracking and @mention detection).

+
+
+ +
+
public string CurrentChannel { get; set; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + + + + +

+ CurrentUser + +

+ +
+
+ +
+
public string CurrentUser { get; }
+
+ + + + + +

Property Value

+
+
string
+
+
+ + + + + + + + +

Methods +

+ + + + +

+ AddMessage(MessageDto) + +

+ +

Format and store a received message. Increments unread count if not the active channel.

+
+
+ +
+
public void AddMessage(MessageDto message)
+
+ +

Parameters

+
+
message MessageDto
+
+
+ + + + + + + + + + + + + + +

+ 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

+
+
channelName string
+
+
username string
+
+
status string
+
+
+ + + + + + + + + + + + + + +

+ AddSystemMessage(string, string) + +

+ +

Add a system/informational message to a channel with colored styling.

+
+
+ +
+
public void AddSystemMessage(string channelName, string text)
+
+ +

Parameters

+
+
channelName string
+
+
text string
+
+
+ + + + + + + + + + + + + + +

+ 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

+
+
channelName string
+
+
+ + + + + + + + + + + + + + +

+ ClearUnread(string) + +

+ +
+
+ +
+
public void ClearUnread(string channelName)
+
+ +

Parameters

+
+
channelName string
+
+
+ + + + + + + + + + + + + + +

+ GetMessages(string) + +

+ +
+
+ +
+
public List<ChatLine>? GetMessages(string channelName)
+
+ +

Parameters

+
+
channelName string
+
+
+ +

Returns

+
+
List<ChatLine>
+
+
+ + + + + + + + + + + + + +

+ GetUnreadCount(string) + +

+ +
+
+ +
+
public int GetUnreadCount(string channelName)
+
+ +

Parameters

+
+
channelName string
+
+
+ +

Returns

+
+
int
+
+
+ + + + + + + + + + + + + +

+ LoadHistory(string, List<MessageDto>) + +

+ +

Load historical messages into a channel, replacing any existing messages.

+
+
+ +
+
public void LoadHistory(string channelName, List<MessageDto> messages)
+
+ +

Parameters

+
+
channelName string
+
+
messages List<MessageDto>
+
+
+ + + + + + + + + + + + + + +

+ RemoveMessage(string, Guid) + +

+ +

Remove all lines associated with a specific message ID.

+
+
+ +
+
public void RemoveMessage(string channelName, Guid messageId)
+
+ +

Parameters

+
+
channelName string
+
+
messageId Guid
+
+
+ + + + + + + + + + + + + + +

+ SetChatWidth(int) + +

+ +
+
+ +
+
public void SetChatWidth(int width)
+
+ +

Parameters

+
+
width int
+
+
+ + + + + + + + + + + + + + +

+ SetCurrentUser(string) + +

+ +
+
+ +
+
public void SetCurrentUser(string username)
+
+ +

Parameters

+
+
username string
+
+
+ + + + + + + + + + + + +

Events +

+ + + +

+ MessagesChanged + +

+ +

Fired after any mutation to a channel's messages. Parameter is the channel name.

+
+
+ +
+
public event Action<string>? MessagesChanged
+
+ + + + + + +

Event Type

+
+
Action<string>
+
+
+ + + + + + + + +
+ + + + +
+ +
+ +
+
+ +
+ + + + 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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Chat
Assembly
EchoHub.Client.dll
@@ -119,7 +119,7 @@ Class ChatSegment
Implements
-
IEquatable<ChatSegment>
+
IEquatable<ChatSegment>
@@ -150,11 +150,11 @@ Class ChatSegment - + -

+

ChatSegment(ChatSegment) - +

@@ -166,7 +166,7 @@ Class ChatSegment Parameters
-
original ChatSegment
+
original ChatSegment
@@ -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
-
other ChatSegment
+
other ChatSegment
@@ -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
-
left ChatSegment
+
left ChatSegment
-
right ChatSegment
+
right ChatSegment
@@ -561,11 +561,11 @@ Class ChatSegment + -

+

operator !=(ChatSegment?, ChatSegment?) - +

@@ -577,9 +577,9 @@ Class ChatSegment Parameters
-
left ChatSegment
+
left ChatSegment
-
right ChatSegment
+
right ChatSegment
@@ -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 +

+
+
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.

+
+
+ + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + 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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Dialogs
Assembly
EchoHub.Client.dll
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Dialogs
Assembly
EchoHub.Client.dll
@@ -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

-
ConnectDialogResult
+
ConnectDialogResult
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Dialogs
Assembly
EchoHub.Client.dll
@@ -119,7 +119,7 @@ Class ConnectDialogResult
Implements
- +
@@ -150,11 +150,11 @@ Class ConnectDialogResult + -

+

ConnectDialogResult(ConnectDialogResult) - +

@@ -166,7 +166,7 @@ Class ConnectDialogResult Parameters
-
original ConnectDialogResult
+
original ConnectDialogResult
@@ -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
-
other ConnectDialogResult
+
other ConnectDialogResult
@@ -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
-
left ConnectDialogResult
+
left ConnectDialogResult
-
right ConnectDialogResult
+
right ConnectDialogResult
@@ -701,11 +701,11 @@ Class ConnectDialogResult + -

+

operator !=(ConnectDialogResult?, ConnectDialogResult?) - +

@@ -717,9 +717,9 @@ Class ConnectDialogResult Parameters
-
left ConnectDialogResult
+
left ConnectDialogResult
-
right ConnectDialogResult
+
right ConnectDialogResult
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Dialogs
Assembly
EchoHub.Client.dll
@@ -149,11 +149,11 @@ Class CreateChannelDialog + -

+

CreateChannelDialog() - +

@@ -179,11 +179,11 @@ Class CreateChannelDialog + -

+

Show(IApplication) - +

@@ -201,7 +201,7 @@ Class CreateChannelDialog Returns
-
CreateChannelResult
+
CreateChannelResult
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Dialogs
Assembly
EchoHub.Client.dll
@@ -118,7 +118,7 @@ Class CreateChannelResult
Implements
- +
@@ -149,11 +149,11 @@ Class CreateChannelResult + -

+

CreateChannelResult(CreateChannelResult) - +

@@ -165,7 +165,7 @@ Class CreateChannelResult Parameters
-
original CreateChannelResult
+
original CreateChannelResult
@@ -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
-
other CreateChannelResult
+
other CreateChannelResult
@@ -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
-
left CreateChannelResult
+
left CreateChannelResult
-
right CreateChannelResult
+
right CreateChannelResult
@@ -594,11 +594,11 @@ Class CreateChannelResult + -

+

operator !=(CreateChannelResult?, CreateChannelResult?) - +

@@ -610,9 +610,9 @@ Class CreateChannelResult Parameters
-
left CreateChannelResult
+
left CreateChannelResult
-
right CreateChannelResult
+
right CreateChannelResult
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Dialogs
Assembly
EchoHub.Client.dll
@@ -117,13 +117,13 @@ Enum ProfileAction Fields
-
Close = 0
+
Close = 0
-
EditProfile = 1
+
EditProfile = 1
-
SetStatus = 2
+
SetStatus = 2
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Dialogs
Assembly
EchoHub.Client.dll
@@ -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
-
ProfileEditResult
+
ProfileEditResult
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Dialogs
Assembly
EchoHub.Client.dll
@@ -119,7 +119,7 @@ Class ProfileEditResult
Implements
- +
@@ -150,11 +150,11 @@ Class ProfileEditResult + -

+

ProfileEditResult(ProfileEditResult) - +

@@ -166,7 +166,7 @@ Class ProfileEditResult Parameters
-
original ProfileEditResult
+
original ProfileEditResult
@@ -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
-
other ProfileEditResult
+
other ProfileEditResult
@@ -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
-
left ProfileEditResult
+
left ProfileEditResult
-
right ProfileEditResult
+
right ProfileEditResult
@@ -701,11 +701,11 @@ Class ProfileEditResult + -

+

operator !=(ProfileEditResult?, ProfileEditResult?) - +

@@ -717,9 +717,9 @@ Class ProfileEditResult Parameters
-
left ProfileEditResult
+
left ProfileEditResult
-
right ProfileEditResult
+
right ProfileEditResult
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Dialogs
Assembly
EchoHub.Client.dll
@@ -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

-
ProfileAction
+
ProfileAction
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Dialogs
Assembly
EchoHub.Client.dll
@@ -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
-
StatusDialogResult
+
StatusDialogResult
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Dialogs
Assembly
EchoHub.Client.dll
@@ -119,7 +119,7 @@ Class StatusDialogResult
Implements
- +
@@ -150,11 +150,11 @@ Class StatusDialogResult + -

+

StatusDialogResult(StatusDialogResult) - +

@@ -166,7 +166,7 @@ Class StatusDialogResult Parameters
-
original StatusDialogResult
+
original StatusDialogResult
@@ -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
-
other StatusDialogResult
+
other StatusDialogResult
@@ -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
-
left StatusDialogResult
+
left StatusDialogResult
-
right StatusDialogResult
+
right StatusDialogResult
@@ -561,11 +561,11 @@ Class StatusDialogResult + -

+

operator !=(StatusDialogResult?, StatusDialogResult?) - +

@@ -577,9 +577,9 @@ Class StatusDialogResult Parameters
-
left StatusDialogResult
+
left StatusDialogResult
-
right StatusDialogResult
+
right StatusDialogResult
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Dialogs
Assembly
EchoHub.Client.dll
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Dialogs
Assembly
EchoHub.Client.dll
@@ -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 +

+
+
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
+
+
+

+Enums +

+
+
ProfileAction
+

Action selected by the user in their own profile dialog.

+
+
+ + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + 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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Helpers
Assembly
EchoHub.Client.dll
@@ -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

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.Helpers
Assembly
EchoHub.Client.dll
@@ -102,7 +102,7 @@ Class ColorHelper
-
public static class ColorHelper
+
public static class HexColorHelper
@@ -112,7 +112,7 @@ Class ColorHelper
Inheritance
-
ColorHelper
+
HexColorHelper
@@ -153,11 +153,11 @@ Class ColorHelper - + -

+

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
+
+
+ + + + + + + + + + +
diff --git a/api/client/EchoHub.Client.UI.Helpers.html b/api/client/EchoHub.Client.UI.Helpers.html new file mode 100644 index 0000000..f1f2379 --- /dev/null +++ b/api/client/EchoHub.Client.UI.Helpers.html @@ -0,0 +1,134 @@ + + + + + Namespace EchoHub.Client.UI.Helpers | EchoHub Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ +

Namespace EchoHub.Client.UI.Helpers

+
+
+
+ +

+Classes +

+
+
EmojiHelper
+

Converts emoji grapheme clusters to text shortcodes for safe TUI rendering. +Terminal width calculations for emoji are unreliable across different terminals, +so we replace them with fixed-width ASCII shortcodes for display only.

+
+
+
+
HexColorHelper
+

Helper to parse hex colors to Terminal.Gui Attributes.

+
+
+ + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/api/client/EchoHub.Client.UI.ChannelListSource.html b/api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html similarity index 77% rename from api/client/EchoHub.Client.UI.ChannelListSource.html rename to api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html index 3b9a705..734639a 100644 --- a/api/client/EchoHub.Client.UI.ChannelListSource.html +++ b/api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html @@ -16,7 +16,7 @@ - + @@ -84,16 +84,16 @@ -
+
-

-Class ChannelListSource +

+Class ChannelListSource

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.ListSources
Assembly
EchoHub.Client.dll
@@ -161,11 +161,11 @@ Active channel gets a > indicator, unread channels are bright with a count ba - + -

+

ChannelListSource() - +

@@ -191,11 +191,11 @@ Active channel gets a > indicator, unread channels are bright with a count ba - + -

+

Count - +

Gets the number of items in the data source.

@@ -223,11 +223,11 @@ Active channel gets a > indicator, unread channels are bright with a count ba - + -

+

MaxItemLength - +

Gets the width in columns of the widest item in the data source.

@@ -251,18 +251,18 @@ Active channel gets a > indicator, unread channels are bright with a count ba -

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.

@@ -286,7 +286,7 @@ Active channel gets a > indicator, unread channels are bright with a count ba -

Remarks

+

Remarks

Set to true to prevent CollectionChanged from being raised during bulk operations. Set back to false to resume event notifications.

@@ -298,11 +298,11 @@ operations. Set back to + -

+

Dispose() - +

@@ -324,11 +324,11 @@ operations. Set back to + -

+

IsMarked(int) - +

Determines whether the specified item is marked.

@@ -359,7 +359,7 @@ operations. Set back to Remarks +

Remarks

ListView calls this method to determine whether to render the item with a mark indicator when ShowMarks is true.

@@ -367,11 +367,11 @@ operations. Set back to + -

+

Render(ListView, bool, int, int, int, int, int) - +

Renders the specified item to the ListView.

@@ -414,7 +414,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. @@ -427,11 +427,11 @@ operations. Set back to + -

+

SetMark(int, bool) - +

Sets the marked state of the specified item.

@@ -459,7 +459,7 @@ operations. Set back to Remarks +

Remarks

ListView calls this method when the user toggles marking (e.g., via the SPACE key) if ShowMarks is true.

@@ -467,11 +467,11 @@ operations. Set back to + -

+

ToList() - +

Returns the underlying data source as an System.Collections.IList.

@@ -496,7 +496,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.

@@ -505,11 +505,11 @@ operations. Set back to + -

+

Update(List<string>, Dictionary<string, int>, string) - +

@@ -545,9 +545,9 @@ operations. Set back to +

CollectionChanged - +

Raised when items are added, removed, moved, or the entire collection is refreshed.

@@ -571,7 +571,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.

@@ -584,7 +584,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.UserListSource.html b/api/client/EchoHub.Client.UI.ListSources.UserListSource.html similarity index 77% rename from api/client/EchoHub.Client.UI.UserListSource.html rename to api/client/EchoHub.Client.UI.ListSources.UserListSource.html index ec9f295..3573d78 100644 --- a/api/client/EchoHub.Client.UI.UserListSource.html +++ b/api/client/EchoHub.Client.UI.ListSources.UserListSource.html @@ -16,7 +16,7 @@ - + @@ -84,16 +84,16 @@ -
+
-

-Class UserListSource +

+Class UserListSource

-
Namespace
EchoHub.Client.UI
+
Namespace
EchoHub.Client.UI.ListSources
Assembly
EchoHub.Client.dll
@@ -160,11 +160,11 @@ Class UserListSource + -

+

UserListSource() - +

@@ -190,11 +190,11 @@ Class UserListSource + -

+

Count - +

Gets the number of items in the data source.

@@ -222,11 +222,11 @@ Class UserListSource + -

+

MaxItemLength - +

Gets the width in columns of the widest item in the data source.

@@ -250,18 +250,18 @@ Class UserListSource 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 UserListSource 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 + -

+

Dispose() - +

@@ -323,11 +323,11 @@ operations. Set back to + -

+

IsMarked(int) - +

Determines whether the specified item is marked.

@@ -358,7 +358,7 @@ operations. Set back to Remarks +

Remarks

ListView calls this method to determine whether to render the item with a mark indicator when ShowMarks is true.

@@ -366,11 +366,11 @@ operations. Set back to + -

+

Render(ListView, bool, int, int, int, int, int) - +

Renders the specified item to the ListView.

@@ -413,7 +413,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. @@ -426,11 +426,11 @@ operations. Set back to + -

+

SetMark(int, bool) - +

Sets the marked state of the specified item.

@@ -458,7 +458,7 @@ operations. Set back to Remarks +

Remarks

ListView calls this method when the user toggles marking (e.g., via the SPACE key) if ShowMarks is true.

@@ -466,11 +466,11 @@ operations. Set back to + -

+

ToList() - +

Returns the underlying data source as an System.Collections.IList.

@@ -495,7 +495,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.

@@ -504,11 +504,11 @@ operations. Set back to + -

+

Update(List<(string Text, Attribute? NameColor)>) - +

@@ -540,9 +540,9 @@ operations. Set back to +

CollectionChanged - +

Raised when items are added, removed, moved, or the entire collection is refreshed.

@@ -566,7 +566,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.

@@ -579,7 +579,7 @@ changes. Implementations should raise this event whenever the underlying collect
diff --git a/api/client/EchoHub.Client.UI.ListSources.html b/api/client/EchoHub.Client.UI.ListSources.html new file mode 100644 index 0000000..b8d327a --- /dev/null +++ b/api/client/EchoHub.Client.UI.ListSources.html @@ -0,0 +1,133 @@ + + + + + Namespace EchoHub.Client.UI.ListSources | EchoHub Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ +

Namespace EchoHub.Client.UI.ListSources

+
+
+
+ +

+Classes +

+
+
ChannelListSource
+

Custom list data source for colored channel list rendering. +Active channel gets a > indicator, unread channels are bright with a count badge.

+
+
+
+
UserListSource
+

Custom list data source for the online users panel with per-user nickname colors.

+
+
+ + +
+ +
+
+ + +
+ +
+ +
+
+ +
+ + + + diff --git a/api/client/EchoHub.Client.UI.MainWindow.html b/api/client/EchoHub.Client.UI.MainWindow.html index 4b166e7..dc38854 100644 --- a/api/client/EchoHub.Client.UI.MainWindow.html +++ b/api/client/EchoHub.Client.UI.MainWindow.html @@ -815,8 +815,8 @@ Class MainWindow -

- MainWindow(IApplication) +

+ MainWindow(IApplication, ChatMessageManager)

@@ -824,13 +824,15 @@ Class MainWindow
-
public MainWindow(IApplication app)
+
public MainWindow(IApplication app, ChatMessageManager messageManager)

Parameters

app IApplication
+
messageManager ChatMessageManager
+
@@ -884,109 +886,6 @@ Class MainWindow - - -

- AddMessage(MessageDto) - -

- -

Add a message to the specified channel's message list and refresh if it is the current channel. -Tracks unread count for non-active channels.

-
-
- -
-
public void AddMessage(MessageDto message)
-
- -

Parameters

-
-
message MessageDto
-
-
- - - - - - - - - - - - - - -

- 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

-
-
channelName string
-
-
username string
-
-
status string
-
-
- - - - - - - - - - - - - - -

- AddSystemMessage(string, string) - -

- -

Add a system/informational message to a channel with colored styling.

-
-
- -
-
public void AddSystemMessage(string channelName, string text)
-
- -

Parameters

-
-
channelName string
-
-
text string
-
-
- - - - - - - - - - - -

@@ -1042,38 +941,6 @@ Call after theme changes to refresh colors.

- - -

- ClearChannelMessages(string) - -

- -

Clear all messages from a specific channel.

-
-
- -
-
public void ClearChannelMessages(string channelName)
-
- -

Parameters

-
-
channelName string
-
-
- - - - - - - - - - - -

@@ -1167,40 +1034,6 @@ Call after theme changes to refresh colors.

- - -

- LoadHistory(string, List<MessageDto>) - -

- -

Load historical messages into a channel, replacing any existing messages.

-
-
- -
-
public void LoadHistory(string channelName, List<MessageDto> messages)
-
- -

Parameters

-
-
channelName string
-
-
messages List<MessageDto>
-
-
- - - - - - - - - - - -

@@ -1260,40 +1093,6 @@ Call after theme changes to refresh colors.

- - -

- RemoveMessage(string, Guid) - -

- -

Remove all lines associated with a specific message ID.

-
-
- -
-
public void RemoveMessage(string channelName, Guid messageId)
-
- -

Parameters

-
-
channelName string
-
-
messageId Guid
-
-
- - - - - - - - - - - -

@@ -1367,7 +1166,7 @@ Call after theme changes to refresh colors.

-

Set the current user name for display in the status bar.

+

Set the current user name (delegates to message manager for @mention detection).

diff --git a/api/client/EchoHub.Client.UI.html b/api/client/EchoHub.Client.UI.html index 4be5c71..0aaf7fd 100644 --- a/api/client/EchoHub.Client.UI.html +++ b/api/client/EchoHub.Client.UI.html @@ -94,119 +94,11 @@

Classes

-
-
AudioPlayerDialog
-
-
-
-
ChannelListSource
-

Custom list data source for colored channel list rendering. -Active channel gets a > indicator, unread channels are bright with a count badge.

-
-
-
-
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.

-
-
-
-
ChatSegment
-

A colored text segment within a chat line.

-
-
-
-
ColorHelper
-

Helper to parse hex colors to Terminal.Gui Attributes.

-
-
-
-
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
-
-
-
-
EmojiHelper
-

Converts emoji grapheme clusters to text shortcodes for safe TUI rendering. -Terminal width calculations for emoji are unreliable across different terminals, -so we replace them with fixed-width ASCII shortcodes for display only.

-
-
MainWindow

Main Terminal.Gui window for the EchoHub chat client.

-
-
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
-
-
-
-
UserListSource
-

Custom list data source for the online users panel with per-user nickname colors.

-
-
-

-Enums -

-
-
ProfileAction
-

Action selected by the user in their own profile dialog.

-
-
diff --git a/api/client/EchoHub.Client.html b/api/client/EchoHub.Client.html index 0debe83..12380fc 100644 --- a/api/client/EchoHub.Client.html +++ b/api/client/EchoHub.Client.html @@ -97,13 +97,7 @@ Classes
AppOrchestrator

Central orchestrator for the EchoHub TUI client. -Owns session state and wires UI events to service calls.

-
-
-
-
AsyncRunner
-

Eliminates repeated Task.Run/try/catch/app.Invoke(ShowError) boilerplate. -Runs async work on a background thread and routes exceptions to the UI.

+Wires UI events to service calls and connection events to UI updates.

diff --git a/api/toc.html b/api/toc.html index ea8b380..f5cfdf8 100644 --- a/api/toc.html +++ b/api/toc.html @@ -30,9 +30,6 @@
  • AppOrchestrator
  • -
  • - AsyncRunner -
  • @@ -78,6 +75,9 @@
  • ApiClient
  • +
  • + AsyncRunner +
  • AudioPlaybackService
  • @@ -116,71 +116,102 @@ EchoHub.Client.UI + +
  • + + EchoHub.Client.UI.Chat + + +
  • +
  • + + EchoHub.Client.UI.Dialogs + + +
  • +
  • + + EchoHub.Client.UI.Helpers + + +
  • +
  • + + EchoHub.Client.UI.ListSources + +
  • diff --git a/api/toc.json b/api/toc.json index 7d0ab5e..7037d6b 100644 --- a/api/toc.json +++ b/api/toc.json @@ -1,2 +1,2 @@ -{"items":[{"name":"Client","items":[{"name":"API Reference","includedFrom":"~/_api_meta/client/toc.yml","items":[{"name":"EchoHub.Client","href":"client/EchoHub.Client.html","topicHref":"client/EchoHub.Client.html","topicUid":"EchoHub.Client","type":"Namespace","items":[{"name":"AppOrchestrator","href":"client/EchoHub.Client.AppOrchestrator.html","topicHref":"client/EchoHub.Client.AppOrchestrator.html","topicUid":"EchoHub.Client.AppOrchestrator","type":"Class"},{"name":"AsyncRunner","href":"client/EchoHub.Client.AsyncRunner.html","topicHref":"client/EchoHub.Client.AsyncRunner.html","topicUid":"EchoHub.Client.AsyncRunner","type":"Class"}]},{"name":"EchoHub.Client.Commands","href":"client/EchoHub.Client.Commands.html","topicHref":"client/EchoHub.Client.Commands.html","topicUid":"EchoHub.Client.Commands","type":"Namespace","items":[{"name":"CommandHandler","href":"client/EchoHub.Client.Commands.CommandHandler.html","topicHref":"client/EchoHub.Client.Commands.CommandHandler.html","topicUid":"EchoHub.Client.Commands.CommandHandler","type":"Class"},{"name":"CommandResult","href":"client/EchoHub.Client.Commands.CommandResult.html","topicHref":"client/EchoHub.Client.Commands.CommandResult.html","topicUid":"EchoHub.Client.Commands.CommandResult","type":"Class"}]},{"name":"EchoHub.Client.Config","href":"client/EchoHub.Client.Config.html","topicHref":"client/EchoHub.Client.Config.html","topicUid":"EchoHub.Client.Config","type":"Namespace","items":[{"name":"AccountPreset","href":"client/EchoHub.Client.Config.AccountPreset.html","topicHref":"client/EchoHub.Client.Config.AccountPreset.html","topicUid":"EchoHub.Client.Config.AccountPreset","type":"Class"},{"name":"ClientConfig","href":"client/EchoHub.Client.Config.ClientConfig.html","topicHref":"client/EchoHub.Client.Config.ClientConfig.html","topicUid":"EchoHub.Client.Config.ClientConfig","type":"Class"},{"name":"ConfigManager","href":"client/EchoHub.Client.Config.ConfigManager.html","topicHref":"client/EchoHub.Client.Config.ConfigManager.html","topicUid":"EchoHub.Client.Config.ConfigManager","type":"Class"},{"name":"NotificationConfig","href":"client/EchoHub.Client.Config.NotificationConfig.html","topicHref":"client/EchoHub.Client.Config.NotificationConfig.html","topicUid":"EchoHub.Client.Config.NotificationConfig","type":"Class"},{"name":"SavedServer","href":"client/EchoHub.Client.Config.SavedServer.html","topicHref":"client/EchoHub.Client.Config.SavedServer.html","topicUid":"EchoHub.Client.Config.SavedServer","type":"Class"}]},{"name":"EchoHub.Client.Services","href":"client/EchoHub.Client.Services.html","topicHref":"client/EchoHub.Client.Services.html","topicUid":"EchoHub.Client.Services","type":"Namespace","items":[{"name":"ApiClient","href":"client/EchoHub.Client.Services.ApiClient.html","topicHref":"client/EchoHub.Client.Services.ApiClient.html","topicUid":"EchoHub.Client.Services.ApiClient","type":"Class"},{"name":"AudioPlaybackService","href":"client/EchoHub.Client.Services.AudioPlaybackService.html","topicHref":"client/EchoHub.Client.Services.AudioPlaybackService.html","topicUid":"EchoHub.Client.Services.AudioPlaybackService","type":"Class"},{"name":"ClientEncryptionService","href":"client/EchoHub.Client.Services.ClientEncryptionService.html","topicHref":"client/EchoHub.Client.Services.ClientEncryptionService.html","topicUid":"EchoHub.Client.Services.ClientEncryptionService","type":"Class"},{"name":"EchoHubConnection","href":"client/EchoHub.Client.Services.EchoHubConnection.html","topicHref":"client/EchoHub.Client.Services.EchoHubConnection.html","topicUid":"EchoHub.Client.Services.EchoHubConnection","type":"Class"},{"name":"NotificationSoundService","href":"client/EchoHub.Client.Services.NotificationSoundService.html","topicHref":"client/EchoHub.Client.Services.NotificationSoundService.html","topicUid":"EchoHub.Client.Services.NotificationSoundService","type":"Class"},{"name":"UpdateChecker","href":"client/EchoHub.Client.Services.UpdateChecker.html","topicHref":"client/EchoHub.Client.Services.UpdateChecker.html","topicUid":"EchoHub.Client.Services.UpdateChecker","type":"Class"}]},{"name":"EchoHub.Client.Themes","href":"client/EchoHub.Client.Themes.html","topicHref":"client/EchoHub.Client.Themes.html","topicUid":"EchoHub.Client.Themes","type":"Namespace","items":[{"name":"Theme","href":"client/EchoHub.Client.Themes.Theme.html","topicHref":"client/EchoHub.Client.Themes.Theme.html","topicUid":"EchoHub.Client.Themes.Theme","type":"Class"},{"name":"ThemeColors","href":"client/EchoHub.Client.Themes.ThemeColors.html","topicHref":"client/EchoHub.Client.Themes.ThemeColors.html","topicUid":"EchoHub.Client.Themes.ThemeColors","type":"Class"},{"name":"ThemeManager","href":"client/EchoHub.Client.Themes.ThemeManager.html","topicHref":"client/EchoHub.Client.Themes.ThemeManager.html","topicUid":"EchoHub.Client.Themes.ThemeManager","type":"Class"}]},{"name":"EchoHub.Client.UI","href":"client/EchoHub.Client.UI.html","topicHref":"client/EchoHub.Client.UI.html","topicUid":"EchoHub.Client.UI","type":"Namespace","items":[{"name":"AudioPlayerDialog","href":"client/EchoHub.Client.UI.AudioPlayerDialog.html","topicHref":"client/EchoHub.Client.UI.AudioPlayerDialog.html","topicUid":"EchoHub.Client.UI.AudioPlayerDialog","type":"Class"},{"name":"ChannelListSource","href":"client/EchoHub.Client.UI.ChannelListSource.html","topicHref":"client/EchoHub.Client.UI.ChannelListSource.html","topicUid":"EchoHub.Client.UI.ChannelListSource","type":"Class"},{"name":"ChatColors","href":"client/EchoHub.Client.UI.ChatColors.html","topicHref":"client/EchoHub.Client.UI.ChatColors.html","topicUid":"EchoHub.Client.UI.ChatColors","type":"Class"},{"name":"ChatLine","href":"client/EchoHub.Client.UI.ChatLine.html","topicHref":"client/EchoHub.Client.UI.ChatLine.html","topicUid":"EchoHub.Client.UI.ChatLine","type":"Class"},{"name":"ChatListSource","href":"client/EchoHub.Client.UI.ChatListSource.html","topicHref":"client/EchoHub.Client.UI.ChatListSource.html","topicUid":"EchoHub.Client.UI.ChatListSource","type":"Class"},{"name":"ChatSegment","href":"client/EchoHub.Client.UI.ChatSegment.html","topicHref":"client/EchoHub.Client.UI.ChatSegment.html","topicUid":"EchoHub.Client.UI.ChatSegment","type":"Class"},{"name":"ColorHelper","href":"client/EchoHub.Client.UI.ColorHelper.html","topicHref":"client/EchoHub.Client.UI.ColorHelper.html","topicUid":"EchoHub.Client.UI.ColorHelper","type":"Class"},{"name":"ConnectDialog","href":"client/EchoHub.Client.UI.ConnectDialog.html","topicHref":"client/EchoHub.Client.UI.ConnectDialog.html","topicUid":"EchoHub.Client.UI.ConnectDialog","type":"Class"},{"name":"ConnectDialogResult","href":"client/EchoHub.Client.UI.ConnectDialogResult.html","topicHref":"client/EchoHub.Client.UI.ConnectDialogResult.html","topicUid":"EchoHub.Client.UI.ConnectDialogResult","type":"Class"},{"name":"CreateChannelDialog","href":"client/EchoHub.Client.UI.CreateChannelDialog.html","topicHref":"client/EchoHub.Client.UI.CreateChannelDialog.html","topicUid":"EchoHub.Client.UI.CreateChannelDialog","type":"Class"},{"name":"CreateChannelResult","href":"client/EchoHub.Client.UI.CreateChannelResult.html","topicHref":"client/EchoHub.Client.UI.CreateChannelResult.html","topicUid":"EchoHub.Client.UI.CreateChannelResult","type":"Class"},{"name":"EmojiHelper","href":"client/EchoHub.Client.UI.EmojiHelper.html","topicHref":"client/EchoHub.Client.UI.EmojiHelper.html","topicUid":"EchoHub.Client.UI.EmojiHelper","type":"Class"},{"name":"MainWindow","href":"client/EchoHub.Client.UI.MainWindow.html","topicHref":"client/EchoHub.Client.UI.MainWindow.html","topicUid":"EchoHub.Client.UI.MainWindow","type":"Class"},{"name":"ProfileAction","href":"client/EchoHub.Client.UI.ProfileAction.html","topicHref":"client/EchoHub.Client.UI.ProfileAction.html","topicUid":"EchoHub.Client.UI.ProfileAction","type":"Enum"},{"name":"ProfileEditDialog","href":"client/EchoHub.Client.UI.ProfileEditDialog.html","topicHref":"client/EchoHub.Client.UI.ProfileEditDialog.html","topicUid":"EchoHub.Client.UI.ProfileEditDialog","type":"Class"},{"name":"ProfileEditResult","href":"client/EchoHub.Client.UI.ProfileEditResult.html","topicHref":"client/EchoHub.Client.UI.ProfileEditResult.html","topicUid":"EchoHub.Client.UI.ProfileEditResult","type":"Class"},{"name":"ProfileViewDialog","href":"client/EchoHub.Client.UI.ProfileViewDialog.html","topicHref":"client/EchoHub.Client.UI.ProfileViewDialog.html","topicUid":"EchoHub.Client.UI.ProfileViewDialog","type":"Class"},{"name":"StatusDialog","href":"client/EchoHub.Client.UI.StatusDialog.html","topicHref":"client/EchoHub.Client.UI.StatusDialog.html","topicUid":"EchoHub.Client.UI.StatusDialog","type":"Class"},{"name":"StatusDialogResult","href":"client/EchoHub.Client.UI.StatusDialogResult.html","topicHref":"client/EchoHub.Client.UI.StatusDialogResult.html","topicUid":"EchoHub.Client.UI.StatusDialogResult","type":"Class"},{"name":"UpdateConfirmDialog","href":"client/EchoHub.Client.UI.UpdateConfirmDialog.html","topicHref":"client/EchoHub.Client.UI.UpdateConfirmDialog.html","topicUid":"EchoHub.Client.UI.UpdateConfirmDialog","type":"Class"},{"name":"UpdateProgressDialog","href":"client/EchoHub.Client.UI.UpdateProgressDialog.html","topicHref":"client/EchoHub.Client.UI.UpdateProgressDialog.html","topicUid":"EchoHub.Client.UI.UpdateProgressDialog","type":"Class"},{"name":"UserListSource","href":"client/EchoHub.Client.UI.UserListSource.html","topicHref":"client/EchoHub.Client.UI.UserListSource.html","topicUid":"EchoHub.Client.UI.UserListSource","type":"Class"}]}]},{"name":"Articles","includedFrom":"~/api/client-articles/toc.yml","items":[{"name":"Overview","href":"client-articles/index.html","topicHref":"client-articles/index.html"}]}]},{"name":"Core","items":[{"name":"API Reference","includedFrom":"~/_api_meta/core/toc.yml","items":[{"name":"EchoHub.Core.Constants","href":"core/EchoHub.Core.Constants.html","topicHref":"core/EchoHub.Core.Constants.html","topicUid":"EchoHub.Core.Constants","type":"Namespace","items":[{"name":"HubConstants","href":"core/EchoHub.Core.Constants.HubConstants.html","topicHref":"core/EchoHub.Core.Constants.HubConstants.html","topicUid":"EchoHub.Core.Constants.HubConstants","type":"Class"},{"name":"ValidationConstants","href":"core/EchoHub.Core.Constants.ValidationConstants.html","topicHref":"core/EchoHub.Core.Constants.ValidationConstants.html","topicUid":"EchoHub.Core.Constants.ValidationConstants","type":"Class"}]},{"name":"EchoHub.Core.Contracts","href":"core/EchoHub.Core.Contracts.html","topicHref":"core/EchoHub.Core.Contracts.html","topicUid":"EchoHub.Core.Contracts","type":"Namespace","items":[{"name":"ChannelListItem","href":"core/EchoHub.Core.Contracts.ChannelListItem.html","topicHref":"core/EchoHub.Core.Contracts.ChannelListItem.html","topicUid":"EchoHub.Core.Contracts.ChannelListItem","type":"Class"},{"name":"IChannelService","href":"core/EchoHub.Core.Contracts.IChannelService.html","topicHref":"core/EchoHub.Core.Contracts.IChannelService.html","topicUid":"EchoHub.Core.Contracts.IChannelService","type":"Interface"},{"name":"IChatBroadcaster","href":"core/EchoHub.Core.Contracts.IChatBroadcaster.html","topicHref":"core/EchoHub.Core.Contracts.IChatBroadcaster.html","topicUid":"EchoHub.Core.Contracts.IChatBroadcaster","type":"Interface"},{"name":"IChatService","href":"core/EchoHub.Core.Contracts.IChatService.html","topicHref":"core/EchoHub.Core.Contracts.IChatService.html","topicUid":"EchoHub.Core.Contracts.IChatService","type":"Interface"},{"name":"IEchoHubClient","href":"core/EchoHub.Core.Contracts.IEchoHubClient.html","topicHref":"core/EchoHub.Core.Contracts.IEchoHubClient.html","topicUid":"EchoHub.Core.Contracts.IEchoHubClient","type":"Interface"},{"name":"IMessageEncryptionService","href":"core/EchoHub.Core.Contracts.IMessageEncryptionService.html","topicHref":"core/EchoHub.Core.Contracts.IMessageEncryptionService.html","topicUid":"EchoHub.Core.Contracts.IMessageEncryptionService","type":"Interface"}]},{"name":"EchoHub.Core.DTOs","href":"core/EchoHub.Core.DTOs.html","topicHref":"core/EchoHub.Core.DTOs.html","topicUid":"EchoHub.Core.DTOs","type":"Namespace","items":[{"name":"ApiResponse","href":"core/EchoHub.Core.DTOs.ApiResponse.html","topicHref":"core/EchoHub.Core.DTOs.ApiResponse.html","topicUid":"EchoHub.Core.DTOs.ApiResponse","type":"Class"},{"name":"ApiResponse","href":"core/EchoHub.Core.DTOs.ApiResponse-1.html","topicHref":"core/EchoHub.Core.DTOs.ApiResponse-1.html","topicUid":"EchoHub.Core.DTOs.ApiResponse`1","type":"Class"},{"name":"AssignRoleRequest","href":"core/EchoHub.Core.DTOs.AssignRoleRequest.html","topicHref":"core/EchoHub.Core.DTOs.AssignRoleRequest.html","topicUid":"EchoHub.Core.DTOs.AssignRoleRequest","type":"Class"},{"name":"AvatarUploadResponse","href":"core/EchoHub.Core.DTOs.AvatarUploadResponse.html","topicHref":"core/EchoHub.Core.DTOs.AvatarUploadResponse.html","topicUid":"EchoHub.Core.DTOs.AvatarUploadResponse","type":"Class"},{"name":"BanRequest","href":"core/EchoHub.Core.DTOs.BanRequest.html","topicHref":"core/EchoHub.Core.DTOs.BanRequest.html","topicUid":"EchoHub.Core.DTOs.BanRequest","type":"Class"},{"name":"ChannelDto","href":"core/EchoHub.Core.DTOs.ChannelDto.html","topicHref":"core/EchoHub.Core.DTOs.ChannelDto.html","topicUid":"EchoHub.Core.DTOs.ChannelDto","type":"Class"},{"name":"ChannelError","href":"core/EchoHub.Core.DTOs.ChannelError.html","topicHref":"core/EchoHub.Core.DTOs.ChannelError.html","topicUid":"EchoHub.Core.DTOs.ChannelError","type":"Enum"},{"name":"ChannelOperationResult","href":"core/EchoHub.Core.DTOs.ChannelOperationResult.html","topicHref":"core/EchoHub.Core.DTOs.ChannelOperationResult.html","topicUid":"EchoHub.Core.DTOs.ChannelOperationResult","type":"Class"},{"name":"CreateChannelRequest","href":"core/EchoHub.Core.DTOs.CreateChannelRequest.html","topicHref":"core/EchoHub.Core.DTOs.CreateChannelRequest.html","topicUid":"EchoHub.Core.DTOs.CreateChannelRequest","type":"Class"},{"name":"EmbedDto","href":"core/EchoHub.Core.DTOs.EmbedDto.html","topicHref":"core/EchoHub.Core.DTOs.EmbedDto.html","topicUid":"EchoHub.Core.DTOs.EmbedDto","type":"Class"},{"name":"EncryptionKeyResponse","href":"core/EchoHub.Core.DTOs.EncryptionKeyResponse.html","topicHref":"core/EchoHub.Core.DTOs.EncryptionKeyResponse.html","topicUid":"EchoHub.Core.DTOs.EncryptionKeyResponse","type":"Class"},{"name":"ErrorResponse","href":"core/EchoHub.Core.DTOs.ErrorResponse.html","topicHref":"core/EchoHub.Core.DTOs.ErrorResponse.html","topicUid":"EchoHub.Core.DTOs.ErrorResponse","type":"Class"},{"name":"KickRequest","href":"core/EchoHub.Core.DTOs.KickRequest.html","topicHref":"core/EchoHub.Core.DTOs.KickRequest.html","topicUid":"EchoHub.Core.DTOs.KickRequest","type":"Class"},{"name":"LoginRequest","href":"core/EchoHub.Core.DTOs.LoginRequest.html","topicHref":"core/EchoHub.Core.DTOs.LoginRequest.html","topicUid":"EchoHub.Core.DTOs.LoginRequest","type":"Class"},{"name":"LoginResponse","href":"core/EchoHub.Core.DTOs.LoginResponse.html","topicHref":"core/EchoHub.Core.DTOs.LoginResponse.html","topicUid":"EchoHub.Core.DTOs.LoginResponse","type":"Class"},{"name":"MessageDto","href":"core/EchoHub.Core.DTOs.MessageDto.html","topicHref":"core/EchoHub.Core.DTOs.MessageDto.html","topicUid":"EchoHub.Core.DTOs.MessageDto","type":"Class"},{"name":"MuteRequest","href":"core/EchoHub.Core.DTOs.MuteRequest.html","topicHref":"core/EchoHub.Core.DTOs.MuteRequest.html","topicUid":"EchoHub.Core.DTOs.MuteRequest","type":"Class"},{"name":"PaginatedResponse","href":"core/EchoHub.Core.DTOs.PaginatedResponse-1.html","topicHref":"core/EchoHub.Core.DTOs.PaginatedResponse-1.html","topicUid":"EchoHub.Core.DTOs.PaginatedResponse`1","type":"Class"},{"name":"RefreshRequest","href":"core/EchoHub.Core.DTOs.RefreshRequest.html","topicHref":"core/EchoHub.Core.DTOs.RefreshRequest.html","topicUid":"EchoHub.Core.DTOs.RefreshRequest","type":"Class"},{"name":"RegisterRequest","href":"core/EchoHub.Core.DTOs.RegisterRequest.html","topicHref":"core/EchoHub.Core.DTOs.RegisterRequest.html","topicUid":"EchoHub.Core.DTOs.RegisterRequest","type":"Class"},{"name":"SendMessageRequest","href":"core/EchoHub.Core.DTOs.SendMessageRequest.html","topicHref":"core/EchoHub.Core.DTOs.SendMessageRequest.html","topicUid":"EchoHub.Core.DTOs.SendMessageRequest","type":"Class"},{"name":"SendUrlRequest","href":"core/EchoHub.Core.DTOs.SendUrlRequest.html","topicHref":"core/EchoHub.Core.DTOs.SendUrlRequest.html","topicUid":"EchoHub.Core.DTOs.SendUrlRequest","type":"Class"},{"name":"ServerStatusDto","href":"core/EchoHub.Core.DTOs.ServerStatusDto.html","topicHref":"core/EchoHub.Core.DTOs.ServerStatusDto.html","topicUid":"EchoHub.Core.DTOs.ServerStatusDto","type":"Class"},{"name":"UpdateProfileRequest","href":"core/EchoHub.Core.DTOs.UpdateProfileRequest.html","topicHref":"core/EchoHub.Core.DTOs.UpdateProfileRequest.html","topicUid":"EchoHub.Core.DTOs.UpdateProfileRequest","type":"Class"},{"name":"UpdateStatusRequest","href":"core/EchoHub.Core.DTOs.UpdateStatusRequest.html","topicHref":"core/EchoHub.Core.DTOs.UpdateStatusRequest.html","topicUid":"EchoHub.Core.DTOs.UpdateStatusRequest","type":"Class"},{"name":"UpdateTopicRequest","href":"core/EchoHub.Core.DTOs.UpdateTopicRequest.html","topicHref":"core/EchoHub.Core.DTOs.UpdateTopicRequest.html","topicUid":"EchoHub.Core.DTOs.UpdateTopicRequest","type":"Class"},{"name":"UserDto","href":"core/EchoHub.Core.DTOs.UserDto.html","topicHref":"core/EchoHub.Core.DTOs.UserDto.html","topicUid":"EchoHub.Core.DTOs.UserDto","type":"Class"},{"name":"UserPresenceDto","href":"core/EchoHub.Core.DTOs.UserPresenceDto.html","topicHref":"core/EchoHub.Core.DTOs.UserPresenceDto.html","topicUid":"EchoHub.Core.DTOs.UserPresenceDto","type":"Class"},{"name":"UserProfileDto","href":"core/EchoHub.Core.DTOs.UserProfileDto.html","topicHref":"core/EchoHub.Core.DTOs.UserProfileDto.html","topicUid":"EchoHub.Core.DTOs.UserProfileDto","type":"Class"}]},{"name":"EchoHub.Core.Models","href":"core/EchoHub.Core.Models.html","topicHref":"core/EchoHub.Core.Models.html","topicUid":"EchoHub.Core.Models","type":"Namespace","items":[{"name":"Channel","href":"core/EchoHub.Core.Models.Channel.html","topicHref":"core/EchoHub.Core.Models.Channel.html","topicUid":"EchoHub.Core.Models.Channel","type":"Class"},{"name":"ChannelMembership","href":"core/EchoHub.Core.Models.ChannelMembership.html","topicHref":"core/EchoHub.Core.Models.ChannelMembership.html","topicUid":"EchoHub.Core.Models.ChannelMembership","type":"Class"},{"name":"Message","href":"core/EchoHub.Core.Models.Message.html","topicHref":"core/EchoHub.Core.Models.Message.html","topicUid":"EchoHub.Core.Models.Message","type":"Class"},{"name":"MessageType","href":"core/EchoHub.Core.Models.MessageType.html","topicHref":"core/EchoHub.Core.Models.MessageType.html","topicUid":"EchoHub.Core.Models.MessageType","type":"Enum"},{"name":"RefreshToken","href":"core/EchoHub.Core.Models.RefreshToken.html","topicHref":"core/EchoHub.Core.Models.RefreshToken.html","topicUid":"EchoHub.Core.Models.RefreshToken","type":"Class"},{"name":"ServerRole","href":"core/EchoHub.Core.Models.ServerRole.html","topicHref":"core/EchoHub.Core.Models.ServerRole.html","topicUid":"EchoHub.Core.Models.ServerRole","type":"Enum"},{"name":"User","href":"core/EchoHub.Core.Models.User.html","topicHref":"core/EchoHub.Core.Models.User.html","topicUid":"EchoHub.Core.Models.User","type":"Class"},{"name":"UserStatus","href":"core/EchoHub.Core.Models.UserStatus.html","topicHref":"core/EchoHub.Core.Models.UserStatus.html","topicUid":"EchoHub.Core.Models.UserStatus","type":"Enum"}]}]},{"name":"Articles","includedFrom":"~/api/core-articles/toc.yml","items":[{"name":"Overview","href":"core-articles/index.html","topicHref":"core-articles/index.html"}]}]},{"name":"Server","items":[{"name":"API Reference","includedFrom":"~/_api_meta/server/toc.yml","items":[{"name":"EchoHub.Server.Auth","href":"server/EchoHub.Server.Auth.html","topicHref":"server/EchoHub.Server.Auth.html","topicUid":"EchoHub.Server.Auth","type":"Namespace","items":[{"name":"JwtTokenService","href":"server/EchoHub.Server.Auth.JwtTokenService.html","topicHref":"server/EchoHub.Server.Auth.JwtTokenService.html","topicUid":"EchoHub.Server.Auth.JwtTokenService","type":"Class"}]},{"name":"EchoHub.Server.Controllers","href":"server/EchoHub.Server.Controllers.html","topicHref":"server/EchoHub.Server.Controllers.html","topicUid":"EchoHub.Server.Controllers","type":"Namespace","items":[{"name":"AuthController","href":"server/EchoHub.Server.Controllers.AuthController.html","topicHref":"server/EchoHub.Server.Controllers.AuthController.html","topicUid":"EchoHub.Server.Controllers.AuthController","type":"Class"},{"name":"ChannelsController","href":"server/EchoHub.Server.Controllers.ChannelsController.html","topicHref":"server/EchoHub.Server.Controllers.ChannelsController.html","topicUid":"EchoHub.Server.Controllers.ChannelsController","type":"Class"},{"name":"FilesController","href":"server/EchoHub.Server.Controllers.FilesController.html","topicHref":"server/EchoHub.Server.Controllers.FilesController.html","topicUid":"EchoHub.Server.Controllers.FilesController","type":"Class"},{"name":"ModerationController","href":"server/EchoHub.Server.Controllers.ModerationController.html","topicHref":"server/EchoHub.Server.Controllers.ModerationController.html","topicUid":"EchoHub.Server.Controllers.ModerationController","type":"Class"},{"name":"ServerController","href":"server/EchoHub.Server.Controllers.ServerController.html","topicHref":"server/EchoHub.Server.Controllers.ServerController.html","topicUid":"EchoHub.Server.Controllers.ServerController","type":"Class"},{"name":"UsersController","href":"server/EchoHub.Server.Controllers.UsersController.html","topicHref":"server/EchoHub.Server.Controllers.UsersController.html","topicUid":"EchoHub.Server.Controllers.UsersController","type":"Class"}]},{"name":"EchoHub.Server.Data","href":"server/EchoHub.Server.Data.html","topicHref":"server/EchoHub.Server.Data.html","topicUid":"EchoHub.Server.Data","type":"Namespace","items":[{"name":"EchoHubDbContext","href":"server/EchoHub.Server.Data.EchoHubDbContext.html","topicHref":"server/EchoHub.Server.Data.EchoHubDbContext.html","topicUid":"EchoHub.Server.Data.EchoHubDbContext","type":"Class"}]},{"name":"EchoHub.Server.Data.Migrations","href":"server/EchoHub.Server.Data.Migrations.html","topicHref":"server/EchoHub.Server.Data.Migrations.html","topicUid":"EchoHub.Server.Data.Migrations","type":"Namespace","items":[{"name":"AddAttachmentFileSize","href":"server/EchoHub.Server.Data.Migrations.AddAttachmentFileSize.html","topicHref":"server/EchoHub.Server.Data.Migrations.AddAttachmentFileSize.html","topicUid":"EchoHub.Server.Data.Migrations.AddAttachmentFileSize","type":"Class"},{"name":"AddChannelIsPublic","href":"server/EchoHub.Server.Data.Migrations.AddChannelIsPublic.html","topicHref":"server/EchoHub.Server.Data.Migrations.AddChannelIsPublic.html","topicUid":"EchoHub.Server.Data.Migrations.AddChannelIsPublic","type":"Class"},{"name":"AddChannelMembership","href":"server/EchoHub.Server.Data.Migrations.AddChannelMembership.html","topicHref":"server/EchoHub.Server.Data.Migrations.AddChannelMembership.html","topicUid":"EchoHub.Server.Data.Migrations.AddChannelMembership","type":"Class"},{"name":"AddEncryptionSupport","href":"server/EchoHub.Server.Data.Migrations.AddEncryptionSupport.html","topicHref":"server/EchoHub.Server.Data.Migrations.AddEncryptionSupport.html","topicUid":"EchoHub.Server.Data.Migrations.AddEncryptionSupport","type":"Class"},{"name":"AddMessageEmbed","href":"server/EchoHub.Server.Data.Migrations.AddMessageEmbed.html","topicHref":"server/EchoHub.Server.Data.Migrations.AddMessageEmbed.html","topicUid":"EchoHub.Server.Data.Migrations.AddMessageEmbed","type":"Class"},{"name":"AddModerationRoles","href":"server/EchoHub.Server.Data.Migrations.AddModerationRoles.html","topicHref":"server/EchoHub.Server.Data.Migrations.AddModerationRoles.html","topicUid":"EchoHub.Server.Data.Migrations.AddModerationRoles","type":"Class"},{"name":"InitialCreate","href":"server/EchoHub.Server.Data.Migrations.InitialCreate.html","topicHref":"server/EchoHub.Server.Data.Migrations.InitialCreate.html","topicUid":"EchoHub.Server.Data.Migrations.InitialCreate","type":"Class"}]},{"name":"EchoHub.Server.Hubs","href":"server/EchoHub.Server.Hubs.html","topicHref":"server/EchoHub.Server.Hubs.html","topicUid":"EchoHub.Server.Hubs","type":"Namespace","items":[{"name":"ChatHub","href":"server/EchoHub.Server.Hubs.ChatHub.html","topicHref":"server/EchoHub.Server.Hubs.ChatHub.html","topicUid":"EchoHub.Server.Hubs.ChatHub","type":"Class"}]},{"name":"EchoHub.Server.Services","href":"server/EchoHub.Server.Services.html","topicHref":"server/EchoHub.Server.Services.html","topicUid":"EchoHub.Server.Services","type":"Namespace","items":[{"name":"ChannelService","href":"server/EchoHub.Server.Services.ChannelService.html","topicHref":"server/EchoHub.Server.Services.ChannelService.html","topicUid":"EchoHub.Server.Services.ChannelService","type":"Class"},{"name":"ChatService","href":"server/EchoHub.Server.Services.ChatService.html","topicHref":"server/EchoHub.Server.Services.ChatService.html","topicUid":"EchoHub.Server.Services.ChatService","type":"Class"},{"name":"FileCleanupService","href":"server/EchoHub.Server.Services.FileCleanupService.html","topicHref":"server/EchoHub.Server.Services.FileCleanupService.html","topicUid":"EchoHub.Server.Services.FileCleanupService","type":"Class"},{"name":"FileStorageService","href":"server/EchoHub.Server.Services.FileStorageService.html","topicHref":"server/EchoHub.Server.Services.FileStorageService.html","topicUid":"EchoHub.Server.Services.FileStorageService","type":"Class"},{"name":"FileValidationHelper","href":"server/EchoHub.Server.Services.FileValidationHelper.html","topicHref":"server/EchoHub.Server.Services.FileValidationHelper.html","topicUid":"EchoHub.Server.Services.FileValidationHelper","type":"Class"},{"name":"ImageToAsciiService","href":"server/EchoHub.Server.Services.ImageToAsciiService.html","topicHref":"server/EchoHub.Server.Services.ImageToAsciiService.html","topicUid":"EchoHub.Server.Services.ImageToAsciiService","type":"Class"},{"name":"LinkEmbedService","href":"server/EchoHub.Server.Services.LinkEmbedService.html","topicHref":"server/EchoHub.Server.Services.LinkEmbedService.html","topicUid":"EchoHub.Server.Services.LinkEmbedService","type":"Class"},{"name":"MessageEncryptionService","href":"server/EchoHub.Server.Services.MessageEncryptionService.html","topicHref":"server/EchoHub.Server.Services.MessageEncryptionService.html","topicUid":"EchoHub.Server.Services.MessageEncryptionService","type":"Class"},{"name":"PresenceTracker","href":"server/EchoHub.Server.Services.PresenceTracker.html","topicHref":"server/EchoHub.Server.Services.PresenceTracker.html","topicUid":"EchoHub.Server.Services.PresenceTracker","type":"Class"},{"name":"ServerDirectoryService","href":"server/EchoHub.Server.Services.ServerDirectoryService.html","topicHref":"server/EchoHub.Server.Services.ServerDirectoryService.html","topicUid":"EchoHub.Server.Services.ServerDirectoryService","type":"Class"},{"name":"SignalRBroadcaster","href":"server/EchoHub.Server.Services.SignalRBroadcaster.html","topicHref":"server/EchoHub.Server.Services.SignalRBroadcaster.html","topicUid":"EchoHub.Server.Services.SignalRBroadcaster","type":"Class"}]},{"name":"EchoHub.Server.Setup","href":"server/EchoHub.Server.Setup.html","topicHref":"server/EchoHub.Server.Setup.html","topicUid":"EchoHub.Server.Setup","type":"Namespace","items":[{"name":"DataMigrationService","href":"server/EchoHub.Server.Setup.DataMigrationService.html","topicHref":"server/EchoHub.Server.Setup.DataMigrationService.html","topicUid":"EchoHub.Server.Setup.DataMigrationService","type":"Class"},{"name":"DatabaseSetup","href":"server/EchoHub.Server.Setup.DatabaseSetup.html","topicHref":"server/EchoHub.Server.Setup.DatabaseSetup.html","topicUid":"EchoHub.Server.Setup.DatabaseSetup","type":"Class"},{"name":"FirstRunSetup","href":"server/EchoHub.Server.Setup.FirstRunSetup.html","topicHref":"server/EchoHub.Server.Setup.FirstRunSetup.html","topicUid":"EchoHub.Server.Setup.FirstRunSetup","type":"Class"}]}]},{"name":"Articles","includedFrom":"~/api/server-articles/toc.yml","items":[{"name":"Overview","href":"server-articles/index.html","topicHref":"server-articles/index.html"}]}]},{"name":"Server.Irc","items":[{"name":"API Reference","includedFrom":"~/_api_meta/server-irc/toc.yml","items":[{"name":"EchoHub.Server.Irc","href":"server-irc/EchoHub.Server.Irc.html","topicHref":"server-irc/EchoHub.Server.Irc.html","topicUid":"EchoHub.Server.Irc","type":"Namespace","items":[{"name":"IrcBroadcaster","href":"server-irc/EchoHub.Server.Irc.IrcBroadcaster.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcBroadcaster.html","topicUid":"EchoHub.Server.Irc.IrcBroadcaster","type":"Class"},{"name":"IrcClientConnection","href":"server-irc/EchoHub.Server.Irc.IrcClientConnection.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcClientConnection.html","topicUid":"EchoHub.Server.Irc.IrcClientConnection","type":"Class"},{"name":"IrcCommandHandler","href":"server-irc/EchoHub.Server.Irc.IrcCommandHandler.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcCommandHandler.html","topicUid":"EchoHub.Server.Irc.IrcCommandHandler","type":"Class"},{"name":"IrcGatewayService","href":"server-irc/EchoHub.Server.Irc.IrcGatewayService.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcGatewayService.html","topicUid":"EchoHub.Server.Irc.IrcGatewayService","type":"Class"},{"name":"IrcMessage","href":"server-irc/EchoHub.Server.Irc.IrcMessage.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcMessage.html","topicUid":"EchoHub.Server.Irc.IrcMessage","type":"Class"},{"name":"IrcMessageFormatter","href":"server-irc/EchoHub.Server.Irc.IrcMessageFormatter.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcMessageFormatter.html","topicUid":"EchoHub.Server.Irc.IrcMessageFormatter","type":"Class"},{"name":"IrcNumericReply","href":"server-irc/EchoHub.Server.Irc.IrcNumericReply.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcNumericReply.html","topicUid":"EchoHub.Server.Irc.IrcNumericReply","type":"Class"},{"name":"IrcOptions","href":"server-irc/EchoHub.Server.Irc.IrcOptions.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcOptions.html","topicUid":"EchoHub.Server.Irc.IrcOptions","type":"Class"},{"name":"IrcServiceExtensions","href":"server-irc/EchoHub.Server.Irc.IrcServiceExtensions.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcServiceExtensions.html","topicUid":"EchoHub.Server.Irc.IrcServiceExtensions","type":"Class"}]}]}]}]} +{"items":[{"name":"Client","items":[{"name":"API Reference","includedFrom":"~/_api_meta/client/toc.yml","items":[{"name":"EchoHub.Client","href":"client/EchoHub.Client.html","topicHref":"client/EchoHub.Client.html","topicUid":"EchoHub.Client","type":"Namespace","items":[{"name":"AppOrchestrator","href":"client/EchoHub.Client.AppOrchestrator.html","topicHref":"client/EchoHub.Client.AppOrchestrator.html","topicUid":"EchoHub.Client.AppOrchestrator","type":"Class"}]},{"name":"EchoHub.Client.Commands","href":"client/EchoHub.Client.Commands.html","topicHref":"client/EchoHub.Client.Commands.html","topicUid":"EchoHub.Client.Commands","type":"Namespace","items":[{"name":"CommandHandler","href":"client/EchoHub.Client.Commands.CommandHandler.html","topicHref":"client/EchoHub.Client.Commands.CommandHandler.html","topicUid":"EchoHub.Client.Commands.CommandHandler","type":"Class"},{"name":"CommandResult","href":"client/EchoHub.Client.Commands.CommandResult.html","topicHref":"client/EchoHub.Client.Commands.CommandResult.html","topicUid":"EchoHub.Client.Commands.CommandResult","type":"Class"}]},{"name":"EchoHub.Client.Config","href":"client/EchoHub.Client.Config.html","topicHref":"client/EchoHub.Client.Config.html","topicUid":"EchoHub.Client.Config","type":"Namespace","items":[{"name":"AccountPreset","href":"client/EchoHub.Client.Config.AccountPreset.html","topicHref":"client/EchoHub.Client.Config.AccountPreset.html","topicUid":"EchoHub.Client.Config.AccountPreset","type":"Class"},{"name":"ClientConfig","href":"client/EchoHub.Client.Config.ClientConfig.html","topicHref":"client/EchoHub.Client.Config.ClientConfig.html","topicUid":"EchoHub.Client.Config.ClientConfig","type":"Class"},{"name":"ConfigManager","href":"client/EchoHub.Client.Config.ConfigManager.html","topicHref":"client/EchoHub.Client.Config.ConfigManager.html","topicUid":"EchoHub.Client.Config.ConfigManager","type":"Class"},{"name":"NotificationConfig","href":"client/EchoHub.Client.Config.NotificationConfig.html","topicHref":"client/EchoHub.Client.Config.NotificationConfig.html","topicUid":"EchoHub.Client.Config.NotificationConfig","type":"Class"},{"name":"SavedServer","href":"client/EchoHub.Client.Config.SavedServer.html","topicHref":"client/EchoHub.Client.Config.SavedServer.html","topicUid":"EchoHub.Client.Config.SavedServer","type":"Class"}]},{"name":"EchoHub.Client.Services","href":"client/EchoHub.Client.Services.html","topicHref":"client/EchoHub.Client.Services.html","topicUid":"EchoHub.Client.Services","type":"Namespace","items":[{"name":"ApiClient","href":"client/EchoHub.Client.Services.ApiClient.html","topicHref":"client/EchoHub.Client.Services.ApiClient.html","topicUid":"EchoHub.Client.Services.ApiClient","type":"Class"},{"name":"AsyncRunner","href":"client/EchoHub.Client.Services.AsyncRunner.html","topicHref":"client/EchoHub.Client.Services.AsyncRunner.html","topicUid":"EchoHub.Client.Services.AsyncRunner","type":"Class"},{"name":"AudioPlaybackService","href":"client/EchoHub.Client.Services.AudioPlaybackService.html","topicHref":"client/EchoHub.Client.Services.AudioPlaybackService.html","topicUid":"EchoHub.Client.Services.AudioPlaybackService","type":"Class"},{"name":"ClientEncryptionService","href":"client/EchoHub.Client.Services.ClientEncryptionService.html","topicHref":"client/EchoHub.Client.Services.ClientEncryptionService.html","topicUid":"EchoHub.Client.Services.ClientEncryptionService","type":"Class"},{"name":"EchoHubConnection","href":"client/EchoHub.Client.Services.EchoHubConnection.html","topicHref":"client/EchoHub.Client.Services.EchoHubConnection.html","topicUid":"EchoHub.Client.Services.EchoHubConnection","type":"Class"},{"name":"NotificationSoundService","href":"client/EchoHub.Client.Services.NotificationSoundService.html","topicHref":"client/EchoHub.Client.Services.NotificationSoundService.html","topicUid":"EchoHub.Client.Services.NotificationSoundService","type":"Class"},{"name":"UpdateChecker","href":"client/EchoHub.Client.Services.UpdateChecker.html","topicHref":"client/EchoHub.Client.Services.UpdateChecker.html","topicUid":"EchoHub.Client.Services.UpdateChecker","type":"Class"}]},{"name":"EchoHub.Client.Themes","href":"client/EchoHub.Client.Themes.html","topicHref":"client/EchoHub.Client.Themes.html","topicUid":"EchoHub.Client.Themes","type":"Namespace","items":[{"name":"Theme","href":"client/EchoHub.Client.Themes.Theme.html","topicHref":"client/EchoHub.Client.Themes.Theme.html","topicUid":"EchoHub.Client.Themes.Theme","type":"Class"},{"name":"ThemeColors","href":"client/EchoHub.Client.Themes.ThemeColors.html","topicHref":"client/EchoHub.Client.Themes.ThemeColors.html","topicUid":"EchoHub.Client.Themes.ThemeColors","type":"Class"},{"name":"ThemeManager","href":"client/EchoHub.Client.Themes.ThemeManager.html","topicHref":"client/EchoHub.Client.Themes.ThemeManager.html","topicUid":"EchoHub.Client.Themes.ThemeManager","type":"Class"}]},{"name":"EchoHub.Client.UI","href":"client/EchoHub.Client.UI.html","topicHref":"client/EchoHub.Client.UI.html","topicUid":"EchoHub.Client.UI","type":"Namespace","items":[{"name":"MainWindow","href":"client/EchoHub.Client.UI.MainWindow.html","topicHref":"client/EchoHub.Client.UI.MainWindow.html","topicUid":"EchoHub.Client.UI.MainWindow","type":"Class"}]},{"name":"EchoHub.Client.UI.Chat","href":"client/EchoHub.Client.UI.Chat.html","topicHref":"client/EchoHub.Client.UI.Chat.html","topicUid":"EchoHub.Client.UI.Chat","type":"Namespace","items":[{"name":"ChatColors","href":"client/EchoHub.Client.UI.Chat.ChatColors.html","topicHref":"client/EchoHub.Client.UI.Chat.ChatColors.html","topicUid":"EchoHub.Client.UI.Chat.ChatColors","type":"Class"},{"name":"ChatLine","href":"client/EchoHub.Client.UI.Chat.ChatLine.html","topicHref":"client/EchoHub.Client.UI.Chat.ChatLine.html","topicUid":"EchoHub.Client.UI.Chat.ChatLine","type":"Class"},{"name":"ChatListSource","href":"client/EchoHub.Client.UI.Chat.ChatListSource.html","topicHref":"client/EchoHub.Client.UI.Chat.ChatListSource.html","topicUid":"EchoHub.Client.UI.Chat.ChatListSource","type":"Class"},{"name":"ChatMessageManager","href":"client/EchoHub.Client.UI.Chat.ChatMessageManager.html","topicHref":"client/EchoHub.Client.UI.Chat.ChatMessageManager.html","topicUid":"EchoHub.Client.UI.Chat.ChatMessageManager","type":"Class"},{"name":"ChatSegment","href":"client/EchoHub.Client.UI.Chat.ChatSegment.html","topicHref":"client/EchoHub.Client.UI.Chat.ChatSegment.html","topicUid":"EchoHub.Client.UI.Chat.ChatSegment","type":"Class"}]},{"name":"EchoHub.Client.UI.Dialogs","href":"client/EchoHub.Client.UI.Dialogs.html","topicHref":"client/EchoHub.Client.UI.Dialogs.html","topicUid":"EchoHub.Client.UI.Dialogs","type":"Namespace","items":[{"name":"AudioPlayerDialog","href":"client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html","topicHref":"client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html","topicUid":"EchoHub.Client.UI.Dialogs.AudioPlayerDialog","type":"Class"},{"name":"ConnectDialog","href":"client/EchoHub.Client.UI.Dialogs.ConnectDialog.html","topicHref":"client/EchoHub.Client.UI.Dialogs.ConnectDialog.html","topicUid":"EchoHub.Client.UI.Dialogs.ConnectDialog","type":"Class"},{"name":"ConnectDialogResult","href":"client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html","topicHref":"client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html","topicUid":"EchoHub.Client.UI.Dialogs.ConnectDialogResult","type":"Class"},{"name":"CreateChannelDialog","href":"client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html","topicHref":"client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html","topicUid":"EchoHub.Client.UI.Dialogs.CreateChannelDialog","type":"Class"},{"name":"CreateChannelResult","href":"client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html","topicHref":"client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html","topicUid":"EchoHub.Client.UI.Dialogs.CreateChannelResult","type":"Class"},{"name":"ProfileAction","href":"client/EchoHub.Client.UI.Dialogs.ProfileAction.html","topicHref":"client/EchoHub.Client.UI.Dialogs.ProfileAction.html","topicUid":"EchoHub.Client.UI.Dialogs.ProfileAction","type":"Enum"},{"name":"ProfileEditDialog","href":"client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html","topicHref":"client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html","topicUid":"EchoHub.Client.UI.Dialogs.ProfileEditDialog","type":"Class"},{"name":"ProfileEditResult","href":"client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html","topicHref":"client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html","topicUid":"EchoHub.Client.UI.Dialogs.ProfileEditResult","type":"Class"},{"name":"ProfileViewDialog","href":"client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html","topicHref":"client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html","topicUid":"EchoHub.Client.UI.Dialogs.ProfileViewDialog","type":"Class"},{"name":"StatusDialog","href":"client/EchoHub.Client.UI.Dialogs.StatusDialog.html","topicHref":"client/EchoHub.Client.UI.Dialogs.StatusDialog.html","topicUid":"EchoHub.Client.UI.Dialogs.StatusDialog","type":"Class"},{"name":"StatusDialogResult","href":"client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html","topicHref":"client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html","topicUid":"EchoHub.Client.UI.Dialogs.StatusDialogResult","type":"Class"},{"name":"UpdateConfirmDialog","href":"client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html","topicHref":"client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html","topicUid":"EchoHub.Client.UI.Dialogs.UpdateConfirmDialog","type":"Class"},{"name":"UpdateProgressDialog","href":"client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html","topicHref":"client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html","topicUid":"EchoHub.Client.UI.Dialogs.UpdateProgressDialog","type":"Class"}]},{"name":"EchoHub.Client.UI.Helpers","href":"client/EchoHub.Client.UI.Helpers.html","topicHref":"client/EchoHub.Client.UI.Helpers.html","topicUid":"EchoHub.Client.UI.Helpers","type":"Namespace","items":[{"name":"EmojiHelper","href":"client/EchoHub.Client.UI.Helpers.EmojiHelper.html","topicHref":"client/EchoHub.Client.UI.Helpers.EmojiHelper.html","topicUid":"EchoHub.Client.UI.Helpers.EmojiHelper","type":"Class"},{"name":"HexColorHelper","href":"client/EchoHub.Client.UI.Helpers.HexColorHelper.html","topicHref":"client/EchoHub.Client.UI.Helpers.HexColorHelper.html","topicUid":"EchoHub.Client.UI.Helpers.HexColorHelper","type":"Class"}]},{"name":"EchoHub.Client.UI.ListSources","href":"client/EchoHub.Client.UI.ListSources.html","topicHref":"client/EchoHub.Client.UI.ListSources.html","topicUid":"EchoHub.Client.UI.ListSources","type":"Namespace","items":[{"name":"ChannelListSource","href":"client/EchoHub.Client.UI.ListSources.ChannelListSource.html","topicHref":"client/EchoHub.Client.UI.ListSources.ChannelListSource.html","topicUid":"EchoHub.Client.UI.ListSources.ChannelListSource","type":"Class"},{"name":"UserListSource","href":"client/EchoHub.Client.UI.ListSources.UserListSource.html","topicHref":"client/EchoHub.Client.UI.ListSources.UserListSource.html","topicUid":"EchoHub.Client.UI.ListSources.UserListSource","type":"Class"}]}]},{"name":"Articles","includedFrom":"~/api/client-articles/toc.yml","items":[{"name":"Overview","href":"client-articles/index.html","topicHref":"client-articles/index.html"}]}]},{"name":"Core","items":[{"name":"API Reference","includedFrom":"~/_api_meta/core/toc.yml","items":[{"name":"EchoHub.Core.Constants","href":"core/EchoHub.Core.Constants.html","topicHref":"core/EchoHub.Core.Constants.html","topicUid":"EchoHub.Core.Constants","type":"Namespace","items":[{"name":"HubConstants","href":"core/EchoHub.Core.Constants.HubConstants.html","topicHref":"core/EchoHub.Core.Constants.HubConstants.html","topicUid":"EchoHub.Core.Constants.HubConstants","type":"Class"},{"name":"ValidationConstants","href":"core/EchoHub.Core.Constants.ValidationConstants.html","topicHref":"core/EchoHub.Core.Constants.ValidationConstants.html","topicUid":"EchoHub.Core.Constants.ValidationConstants","type":"Class"}]},{"name":"EchoHub.Core.Contracts","href":"core/EchoHub.Core.Contracts.html","topicHref":"core/EchoHub.Core.Contracts.html","topicUid":"EchoHub.Core.Contracts","type":"Namespace","items":[{"name":"ChannelListItem","href":"core/EchoHub.Core.Contracts.ChannelListItem.html","topicHref":"core/EchoHub.Core.Contracts.ChannelListItem.html","topicUid":"EchoHub.Core.Contracts.ChannelListItem","type":"Class"},{"name":"IChannelService","href":"core/EchoHub.Core.Contracts.IChannelService.html","topicHref":"core/EchoHub.Core.Contracts.IChannelService.html","topicUid":"EchoHub.Core.Contracts.IChannelService","type":"Interface"},{"name":"IChatBroadcaster","href":"core/EchoHub.Core.Contracts.IChatBroadcaster.html","topicHref":"core/EchoHub.Core.Contracts.IChatBroadcaster.html","topicUid":"EchoHub.Core.Contracts.IChatBroadcaster","type":"Interface"},{"name":"IChatService","href":"core/EchoHub.Core.Contracts.IChatService.html","topicHref":"core/EchoHub.Core.Contracts.IChatService.html","topicUid":"EchoHub.Core.Contracts.IChatService","type":"Interface"},{"name":"IEchoHubClient","href":"core/EchoHub.Core.Contracts.IEchoHubClient.html","topicHref":"core/EchoHub.Core.Contracts.IEchoHubClient.html","topicUid":"EchoHub.Core.Contracts.IEchoHubClient","type":"Interface"},{"name":"IMessageEncryptionService","href":"core/EchoHub.Core.Contracts.IMessageEncryptionService.html","topicHref":"core/EchoHub.Core.Contracts.IMessageEncryptionService.html","topicUid":"EchoHub.Core.Contracts.IMessageEncryptionService","type":"Interface"}]},{"name":"EchoHub.Core.DTOs","href":"core/EchoHub.Core.DTOs.html","topicHref":"core/EchoHub.Core.DTOs.html","topicUid":"EchoHub.Core.DTOs","type":"Namespace","items":[{"name":"ApiResponse","href":"core/EchoHub.Core.DTOs.ApiResponse.html","topicHref":"core/EchoHub.Core.DTOs.ApiResponse.html","topicUid":"EchoHub.Core.DTOs.ApiResponse","type":"Class"},{"name":"ApiResponse","href":"core/EchoHub.Core.DTOs.ApiResponse-1.html","topicHref":"core/EchoHub.Core.DTOs.ApiResponse-1.html","topicUid":"EchoHub.Core.DTOs.ApiResponse`1","type":"Class"},{"name":"AssignRoleRequest","href":"core/EchoHub.Core.DTOs.AssignRoleRequest.html","topicHref":"core/EchoHub.Core.DTOs.AssignRoleRequest.html","topicUid":"EchoHub.Core.DTOs.AssignRoleRequest","type":"Class"},{"name":"AvatarUploadResponse","href":"core/EchoHub.Core.DTOs.AvatarUploadResponse.html","topicHref":"core/EchoHub.Core.DTOs.AvatarUploadResponse.html","topicUid":"EchoHub.Core.DTOs.AvatarUploadResponse","type":"Class"},{"name":"BanRequest","href":"core/EchoHub.Core.DTOs.BanRequest.html","topicHref":"core/EchoHub.Core.DTOs.BanRequest.html","topicUid":"EchoHub.Core.DTOs.BanRequest","type":"Class"},{"name":"ChannelDto","href":"core/EchoHub.Core.DTOs.ChannelDto.html","topicHref":"core/EchoHub.Core.DTOs.ChannelDto.html","topicUid":"EchoHub.Core.DTOs.ChannelDto","type":"Class"},{"name":"ChannelError","href":"core/EchoHub.Core.DTOs.ChannelError.html","topicHref":"core/EchoHub.Core.DTOs.ChannelError.html","topicUid":"EchoHub.Core.DTOs.ChannelError","type":"Enum"},{"name":"ChannelOperationResult","href":"core/EchoHub.Core.DTOs.ChannelOperationResult.html","topicHref":"core/EchoHub.Core.DTOs.ChannelOperationResult.html","topicUid":"EchoHub.Core.DTOs.ChannelOperationResult","type":"Class"},{"name":"CreateChannelRequest","href":"core/EchoHub.Core.DTOs.CreateChannelRequest.html","topicHref":"core/EchoHub.Core.DTOs.CreateChannelRequest.html","topicUid":"EchoHub.Core.DTOs.CreateChannelRequest","type":"Class"},{"name":"EmbedDto","href":"core/EchoHub.Core.DTOs.EmbedDto.html","topicHref":"core/EchoHub.Core.DTOs.EmbedDto.html","topicUid":"EchoHub.Core.DTOs.EmbedDto","type":"Class"},{"name":"EncryptionKeyResponse","href":"core/EchoHub.Core.DTOs.EncryptionKeyResponse.html","topicHref":"core/EchoHub.Core.DTOs.EncryptionKeyResponse.html","topicUid":"EchoHub.Core.DTOs.EncryptionKeyResponse","type":"Class"},{"name":"ErrorResponse","href":"core/EchoHub.Core.DTOs.ErrorResponse.html","topicHref":"core/EchoHub.Core.DTOs.ErrorResponse.html","topicUid":"EchoHub.Core.DTOs.ErrorResponse","type":"Class"},{"name":"KickRequest","href":"core/EchoHub.Core.DTOs.KickRequest.html","topicHref":"core/EchoHub.Core.DTOs.KickRequest.html","topicUid":"EchoHub.Core.DTOs.KickRequest","type":"Class"},{"name":"LoginRequest","href":"core/EchoHub.Core.DTOs.LoginRequest.html","topicHref":"core/EchoHub.Core.DTOs.LoginRequest.html","topicUid":"EchoHub.Core.DTOs.LoginRequest","type":"Class"},{"name":"LoginResponse","href":"core/EchoHub.Core.DTOs.LoginResponse.html","topicHref":"core/EchoHub.Core.DTOs.LoginResponse.html","topicUid":"EchoHub.Core.DTOs.LoginResponse","type":"Class"},{"name":"MessageDto","href":"core/EchoHub.Core.DTOs.MessageDto.html","topicHref":"core/EchoHub.Core.DTOs.MessageDto.html","topicUid":"EchoHub.Core.DTOs.MessageDto","type":"Class"},{"name":"MuteRequest","href":"core/EchoHub.Core.DTOs.MuteRequest.html","topicHref":"core/EchoHub.Core.DTOs.MuteRequest.html","topicUid":"EchoHub.Core.DTOs.MuteRequest","type":"Class"},{"name":"PaginatedResponse","href":"core/EchoHub.Core.DTOs.PaginatedResponse-1.html","topicHref":"core/EchoHub.Core.DTOs.PaginatedResponse-1.html","topicUid":"EchoHub.Core.DTOs.PaginatedResponse`1","type":"Class"},{"name":"RefreshRequest","href":"core/EchoHub.Core.DTOs.RefreshRequest.html","topicHref":"core/EchoHub.Core.DTOs.RefreshRequest.html","topicUid":"EchoHub.Core.DTOs.RefreshRequest","type":"Class"},{"name":"RegisterRequest","href":"core/EchoHub.Core.DTOs.RegisterRequest.html","topicHref":"core/EchoHub.Core.DTOs.RegisterRequest.html","topicUid":"EchoHub.Core.DTOs.RegisterRequest","type":"Class"},{"name":"SendMessageRequest","href":"core/EchoHub.Core.DTOs.SendMessageRequest.html","topicHref":"core/EchoHub.Core.DTOs.SendMessageRequest.html","topicUid":"EchoHub.Core.DTOs.SendMessageRequest","type":"Class"},{"name":"SendUrlRequest","href":"core/EchoHub.Core.DTOs.SendUrlRequest.html","topicHref":"core/EchoHub.Core.DTOs.SendUrlRequest.html","topicUid":"EchoHub.Core.DTOs.SendUrlRequest","type":"Class"},{"name":"ServerStatusDto","href":"core/EchoHub.Core.DTOs.ServerStatusDto.html","topicHref":"core/EchoHub.Core.DTOs.ServerStatusDto.html","topicUid":"EchoHub.Core.DTOs.ServerStatusDto","type":"Class"},{"name":"UpdateProfileRequest","href":"core/EchoHub.Core.DTOs.UpdateProfileRequest.html","topicHref":"core/EchoHub.Core.DTOs.UpdateProfileRequest.html","topicUid":"EchoHub.Core.DTOs.UpdateProfileRequest","type":"Class"},{"name":"UpdateStatusRequest","href":"core/EchoHub.Core.DTOs.UpdateStatusRequest.html","topicHref":"core/EchoHub.Core.DTOs.UpdateStatusRequest.html","topicUid":"EchoHub.Core.DTOs.UpdateStatusRequest","type":"Class"},{"name":"UpdateTopicRequest","href":"core/EchoHub.Core.DTOs.UpdateTopicRequest.html","topicHref":"core/EchoHub.Core.DTOs.UpdateTopicRequest.html","topicUid":"EchoHub.Core.DTOs.UpdateTopicRequest","type":"Class"},{"name":"UserDto","href":"core/EchoHub.Core.DTOs.UserDto.html","topicHref":"core/EchoHub.Core.DTOs.UserDto.html","topicUid":"EchoHub.Core.DTOs.UserDto","type":"Class"},{"name":"UserPresenceDto","href":"core/EchoHub.Core.DTOs.UserPresenceDto.html","topicHref":"core/EchoHub.Core.DTOs.UserPresenceDto.html","topicUid":"EchoHub.Core.DTOs.UserPresenceDto","type":"Class"},{"name":"UserProfileDto","href":"core/EchoHub.Core.DTOs.UserProfileDto.html","topicHref":"core/EchoHub.Core.DTOs.UserProfileDto.html","topicUid":"EchoHub.Core.DTOs.UserProfileDto","type":"Class"}]},{"name":"EchoHub.Core.Models","href":"core/EchoHub.Core.Models.html","topicHref":"core/EchoHub.Core.Models.html","topicUid":"EchoHub.Core.Models","type":"Namespace","items":[{"name":"Channel","href":"core/EchoHub.Core.Models.Channel.html","topicHref":"core/EchoHub.Core.Models.Channel.html","topicUid":"EchoHub.Core.Models.Channel","type":"Class"},{"name":"ChannelMembership","href":"core/EchoHub.Core.Models.ChannelMembership.html","topicHref":"core/EchoHub.Core.Models.ChannelMembership.html","topicUid":"EchoHub.Core.Models.ChannelMembership","type":"Class"},{"name":"Message","href":"core/EchoHub.Core.Models.Message.html","topicHref":"core/EchoHub.Core.Models.Message.html","topicUid":"EchoHub.Core.Models.Message","type":"Class"},{"name":"MessageType","href":"core/EchoHub.Core.Models.MessageType.html","topicHref":"core/EchoHub.Core.Models.MessageType.html","topicUid":"EchoHub.Core.Models.MessageType","type":"Enum"},{"name":"RefreshToken","href":"core/EchoHub.Core.Models.RefreshToken.html","topicHref":"core/EchoHub.Core.Models.RefreshToken.html","topicUid":"EchoHub.Core.Models.RefreshToken","type":"Class"},{"name":"ServerRole","href":"core/EchoHub.Core.Models.ServerRole.html","topicHref":"core/EchoHub.Core.Models.ServerRole.html","topicUid":"EchoHub.Core.Models.ServerRole","type":"Enum"},{"name":"User","href":"core/EchoHub.Core.Models.User.html","topicHref":"core/EchoHub.Core.Models.User.html","topicUid":"EchoHub.Core.Models.User","type":"Class"},{"name":"UserStatus","href":"core/EchoHub.Core.Models.UserStatus.html","topicHref":"core/EchoHub.Core.Models.UserStatus.html","topicUid":"EchoHub.Core.Models.UserStatus","type":"Enum"}]}]},{"name":"Articles","includedFrom":"~/api/core-articles/toc.yml","items":[{"name":"Overview","href":"core-articles/index.html","topicHref":"core-articles/index.html"}]}]},{"name":"Server","items":[{"name":"API Reference","includedFrom":"~/_api_meta/server/toc.yml","items":[{"name":"EchoHub.Server.Auth","href":"server/EchoHub.Server.Auth.html","topicHref":"server/EchoHub.Server.Auth.html","topicUid":"EchoHub.Server.Auth","type":"Namespace","items":[{"name":"JwtTokenService","href":"server/EchoHub.Server.Auth.JwtTokenService.html","topicHref":"server/EchoHub.Server.Auth.JwtTokenService.html","topicUid":"EchoHub.Server.Auth.JwtTokenService","type":"Class"}]},{"name":"EchoHub.Server.Controllers","href":"server/EchoHub.Server.Controllers.html","topicHref":"server/EchoHub.Server.Controllers.html","topicUid":"EchoHub.Server.Controllers","type":"Namespace","items":[{"name":"AuthController","href":"server/EchoHub.Server.Controllers.AuthController.html","topicHref":"server/EchoHub.Server.Controllers.AuthController.html","topicUid":"EchoHub.Server.Controllers.AuthController","type":"Class"},{"name":"ChannelsController","href":"server/EchoHub.Server.Controllers.ChannelsController.html","topicHref":"server/EchoHub.Server.Controllers.ChannelsController.html","topicUid":"EchoHub.Server.Controllers.ChannelsController","type":"Class"},{"name":"FilesController","href":"server/EchoHub.Server.Controllers.FilesController.html","topicHref":"server/EchoHub.Server.Controllers.FilesController.html","topicUid":"EchoHub.Server.Controllers.FilesController","type":"Class"},{"name":"ModerationController","href":"server/EchoHub.Server.Controllers.ModerationController.html","topicHref":"server/EchoHub.Server.Controllers.ModerationController.html","topicUid":"EchoHub.Server.Controllers.ModerationController","type":"Class"},{"name":"ServerController","href":"server/EchoHub.Server.Controllers.ServerController.html","topicHref":"server/EchoHub.Server.Controllers.ServerController.html","topicUid":"EchoHub.Server.Controllers.ServerController","type":"Class"},{"name":"UsersController","href":"server/EchoHub.Server.Controllers.UsersController.html","topicHref":"server/EchoHub.Server.Controllers.UsersController.html","topicUid":"EchoHub.Server.Controllers.UsersController","type":"Class"}]},{"name":"EchoHub.Server.Data","href":"server/EchoHub.Server.Data.html","topicHref":"server/EchoHub.Server.Data.html","topicUid":"EchoHub.Server.Data","type":"Namespace","items":[{"name":"EchoHubDbContext","href":"server/EchoHub.Server.Data.EchoHubDbContext.html","topicHref":"server/EchoHub.Server.Data.EchoHubDbContext.html","topicUid":"EchoHub.Server.Data.EchoHubDbContext","type":"Class"}]},{"name":"EchoHub.Server.Data.Migrations","href":"server/EchoHub.Server.Data.Migrations.html","topicHref":"server/EchoHub.Server.Data.Migrations.html","topicUid":"EchoHub.Server.Data.Migrations","type":"Namespace","items":[{"name":"AddAttachmentFileSize","href":"server/EchoHub.Server.Data.Migrations.AddAttachmentFileSize.html","topicHref":"server/EchoHub.Server.Data.Migrations.AddAttachmentFileSize.html","topicUid":"EchoHub.Server.Data.Migrations.AddAttachmentFileSize","type":"Class"},{"name":"AddChannelIsPublic","href":"server/EchoHub.Server.Data.Migrations.AddChannelIsPublic.html","topicHref":"server/EchoHub.Server.Data.Migrations.AddChannelIsPublic.html","topicUid":"EchoHub.Server.Data.Migrations.AddChannelIsPublic","type":"Class"},{"name":"AddChannelMembership","href":"server/EchoHub.Server.Data.Migrations.AddChannelMembership.html","topicHref":"server/EchoHub.Server.Data.Migrations.AddChannelMembership.html","topicUid":"EchoHub.Server.Data.Migrations.AddChannelMembership","type":"Class"},{"name":"AddEncryptionSupport","href":"server/EchoHub.Server.Data.Migrations.AddEncryptionSupport.html","topicHref":"server/EchoHub.Server.Data.Migrations.AddEncryptionSupport.html","topicUid":"EchoHub.Server.Data.Migrations.AddEncryptionSupport","type":"Class"},{"name":"AddMessageEmbed","href":"server/EchoHub.Server.Data.Migrations.AddMessageEmbed.html","topicHref":"server/EchoHub.Server.Data.Migrations.AddMessageEmbed.html","topicUid":"EchoHub.Server.Data.Migrations.AddMessageEmbed","type":"Class"},{"name":"AddModerationRoles","href":"server/EchoHub.Server.Data.Migrations.AddModerationRoles.html","topicHref":"server/EchoHub.Server.Data.Migrations.AddModerationRoles.html","topicUid":"EchoHub.Server.Data.Migrations.AddModerationRoles","type":"Class"},{"name":"InitialCreate","href":"server/EchoHub.Server.Data.Migrations.InitialCreate.html","topicHref":"server/EchoHub.Server.Data.Migrations.InitialCreate.html","topicUid":"EchoHub.Server.Data.Migrations.InitialCreate","type":"Class"}]},{"name":"EchoHub.Server.Hubs","href":"server/EchoHub.Server.Hubs.html","topicHref":"server/EchoHub.Server.Hubs.html","topicUid":"EchoHub.Server.Hubs","type":"Namespace","items":[{"name":"ChatHub","href":"server/EchoHub.Server.Hubs.ChatHub.html","topicHref":"server/EchoHub.Server.Hubs.ChatHub.html","topicUid":"EchoHub.Server.Hubs.ChatHub","type":"Class"}]},{"name":"EchoHub.Server.Services","href":"server/EchoHub.Server.Services.html","topicHref":"server/EchoHub.Server.Services.html","topicUid":"EchoHub.Server.Services","type":"Namespace","items":[{"name":"ChannelService","href":"server/EchoHub.Server.Services.ChannelService.html","topicHref":"server/EchoHub.Server.Services.ChannelService.html","topicUid":"EchoHub.Server.Services.ChannelService","type":"Class"},{"name":"ChatService","href":"server/EchoHub.Server.Services.ChatService.html","topicHref":"server/EchoHub.Server.Services.ChatService.html","topicUid":"EchoHub.Server.Services.ChatService","type":"Class"},{"name":"FileCleanupService","href":"server/EchoHub.Server.Services.FileCleanupService.html","topicHref":"server/EchoHub.Server.Services.FileCleanupService.html","topicUid":"EchoHub.Server.Services.FileCleanupService","type":"Class"},{"name":"FileStorageService","href":"server/EchoHub.Server.Services.FileStorageService.html","topicHref":"server/EchoHub.Server.Services.FileStorageService.html","topicUid":"EchoHub.Server.Services.FileStorageService","type":"Class"},{"name":"FileValidationHelper","href":"server/EchoHub.Server.Services.FileValidationHelper.html","topicHref":"server/EchoHub.Server.Services.FileValidationHelper.html","topicUid":"EchoHub.Server.Services.FileValidationHelper","type":"Class"},{"name":"ImageToAsciiService","href":"server/EchoHub.Server.Services.ImageToAsciiService.html","topicHref":"server/EchoHub.Server.Services.ImageToAsciiService.html","topicUid":"EchoHub.Server.Services.ImageToAsciiService","type":"Class"},{"name":"LinkEmbedService","href":"server/EchoHub.Server.Services.LinkEmbedService.html","topicHref":"server/EchoHub.Server.Services.LinkEmbedService.html","topicUid":"EchoHub.Server.Services.LinkEmbedService","type":"Class"},{"name":"MessageEncryptionService","href":"server/EchoHub.Server.Services.MessageEncryptionService.html","topicHref":"server/EchoHub.Server.Services.MessageEncryptionService.html","topicUid":"EchoHub.Server.Services.MessageEncryptionService","type":"Class"},{"name":"PresenceTracker","href":"server/EchoHub.Server.Services.PresenceTracker.html","topicHref":"server/EchoHub.Server.Services.PresenceTracker.html","topicUid":"EchoHub.Server.Services.PresenceTracker","type":"Class"},{"name":"ServerDirectoryService","href":"server/EchoHub.Server.Services.ServerDirectoryService.html","topicHref":"server/EchoHub.Server.Services.ServerDirectoryService.html","topicUid":"EchoHub.Server.Services.ServerDirectoryService","type":"Class"},{"name":"SignalRBroadcaster","href":"server/EchoHub.Server.Services.SignalRBroadcaster.html","topicHref":"server/EchoHub.Server.Services.SignalRBroadcaster.html","topicUid":"EchoHub.Server.Services.SignalRBroadcaster","type":"Class"}]},{"name":"EchoHub.Server.Setup","href":"server/EchoHub.Server.Setup.html","topicHref":"server/EchoHub.Server.Setup.html","topicUid":"EchoHub.Server.Setup","type":"Namespace","items":[{"name":"DataMigrationService","href":"server/EchoHub.Server.Setup.DataMigrationService.html","topicHref":"server/EchoHub.Server.Setup.DataMigrationService.html","topicUid":"EchoHub.Server.Setup.DataMigrationService","type":"Class"},{"name":"DatabaseSetup","href":"server/EchoHub.Server.Setup.DatabaseSetup.html","topicHref":"server/EchoHub.Server.Setup.DatabaseSetup.html","topicUid":"EchoHub.Server.Setup.DatabaseSetup","type":"Class"},{"name":"FirstRunSetup","href":"server/EchoHub.Server.Setup.FirstRunSetup.html","topicHref":"server/EchoHub.Server.Setup.FirstRunSetup.html","topicUid":"EchoHub.Server.Setup.FirstRunSetup","type":"Class"}]}]},{"name":"Articles","includedFrom":"~/api/server-articles/toc.yml","items":[{"name":"Overview","href":"server-articles/index.html","topicHref":"server-articles/index.html"}]}]},{"name":"Server.Irc","items":[{"name":"API Reference","includedFrom":"~/_api_meta/server-irc/toc.yml","items":[{"name":"EchoHub.Server.Irc","href":"server-irc/EchoHub.Server.Irc.html","topicHref":"server-irc/EchoHub.Server.Irc.html","topicUid":"EchoHub.Server.Irc","type":"Namespace","items":[{"name":"IrcBroadcaster","href":"server-irc/EchoHub.Server.Irc.IrcBroadcaster.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcBroadcaster.html","topicUid":"EchoHub.Server.Irc.IrcBroadcaster","type":"Class"},{"name":"IrcClientConnection","href":"server-irc/EchoHub.Server.Irc.IrcClientConnection.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcClientConnection.html","topicUid":"EchoHub.Server.Irc.IrcClientConnection","type":"Class"},{"name":"IrcCommandHandler","href":"server-irc/EchoHub.Server.Irc.IrcCommandHandler.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcCommandHandler.html","topicUid":"EchoHub.Server.Irc.IrcCommandHandler","type":"Class"},{"name":"IrcGatewayService","href":"server-irc/EchoHub.Server.Irc.IrcGatewayService.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcGatewayService.html","topicUid":"EchoHub.Server.Irc.IrcGatewayService","type":"Class"},{"name":"IrcMessage","href":"server-irc/EchoHub.Server.Irc.IrcMessage.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcMessage.html","topicUid":"EchoHub.Server.Irc.IrcMessage","type":"Class"},{"name":"IrcMessageFormatter","href":"server-irc/EchoHub.Server.Irc.IrcMessageFormatter.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcMessageFormatter.html","topicUid":"EchoHub.Server.Irc.IrcMessageFormatter","type":"Class"},{"name":"IrcNumericReply","href":"server-irc/EchoHub.Server.Irc.IrcNumericReply.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcNumericReply.html","topicUid":"EchoHub.Server.Irc.IrcNumericReply","type":"Class"},{"name":"IrcOptions","href":"server-irc/EchoHub.Server.Irc.IrcOptions.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcOptions.html","topicUid":"EchoHub.Server.Irc.IrcOptions","type":"Class"},{"name":"IrcServiceExtensions","href":"server-irc/EchoHub.Server.Irc.IrcServiceExtensions.html","topicHref":"server-irc/EchoHub.Server.Irc.IrcServiceExtensions.html","topicUid":"EchoHub.Server.Irc.IrcServiceExtensions","type":"Class"}]}]}]}]} diff --git a/changelog/v0.2.5.html b/changelog/v0.2.5.html index 8a6adb0..8a65dab 100644 --- a/changelog/v0.2.5.html +++ b/changelog/v0.2.5.html @@ -187,6 +187,7 @@

    EchoHub Branding

    • Status bar "EchoHub" text now uses golden color (218, 165, 32)
    • +
    • Extracted ChatMessageManager from MainWindow — message storage, formatting, and mutation logic now in a dedicated class, reducing MainWindow complexity

    Infrastructure

      diff --git a/changelog/v0.2.6.html b/changelog/v0.2.6.html new file mode 100644 index 0000000..b4c7765 --- /dev/null +++ b/changelog/v0.2.6.html @@ -0,0 +1,135 @@ + + + + + v0.2.6 | EchoHub Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      +
      +
      +
      +
      Table of Contents
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + +
      +

      v0.2.6

      + +

      Refactoring

      +
        +
      • Extracted ChatMessageManager from MainWindow — message storage, formatting, and mutation logic now in a dedicated class, reducing MainWindow complexity
      • +
      • Split ChatRenderer.cs (8 classes, 548 lines) into 7 individual files: ChatSegment, ChatLine, ChatListSource, ChannelListSource, UserListSource, ChatColors, ColorHelper, RenderHelpers
      • +
      • Extracted ConnectionManager from AppOrchestrator — connection lifecycle, authentication, SignalR event wiring, and channel tracking now in a dedicated service
      • +
      • Extracted AvatarHelper — deduplicated avatar upload logic previously duplicated in /avatar command and profile edit dialog
      • +
      • Consolidated ProfileEditDialog.ParseHexToTrueColor into shared ColorHelper.ParseHexToColor
      • +
      • Extracted UserSession — session state (Username, Status, StatusMessage) now in a dedicated class instead of scattered fields
      • +
      • Replaced 21 inline command handler lambdas with named HandleCmd* methods for improved readability
      • +
      • Extracted shared CleanupConnectionAsync to deduplicate disconnect/logout cleanup logic
      • +
      • Reorganized flat UI/ folder (19 files) into subfolders: Chat/, Dialogs/, ListSources/, Helpers/ with matching namespaces
      • +
      • Moved AsyncRunner from project root to Services/ with updated namespace
      • +
      • Renamed ColorHelper → HexColorHelper to avoid namespace collision with Terminal.Gui's ColorHelper NuGet dependency
      • +
      • Moved hue_icon.ico to Client/Assets/, removed duplicate from Server (Server now references shared icon via relative path)
      • +
      +

      Infrastructure

      +
        +
      • Release workflow: use --notes-file instead of inline --notes interpolation to prevent shell expansion of special characters in commit messages
      • +
      + +
      + + + + + +
      + +
      + +
      +
      + +
      + + + + diff --git a/index.json b/index.json index eff646f..cf4e725 100644 --- a/index.json +++ b/index.json @@ -7,12 +7,7 @@ "api/client/EchoHub.Client.AppOrchestrator.html": { "href": "api/client/EchoHub.Client.AppOrchestrator.html", "title": "Class AppOrchestrator | EchoHub Documentation", - "summary": "Class AppOrchestrator Namespace EchoHub.Client Assembly EchoHub.Client.dll Central orchestrator for the EchoHub TUI client. Owns session state and wires UI events to service calls. public sealed class AppOrchestrator : IDisposable Inheritance object AppOrchestrator Implements IDisposable Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors AppOrchestrator(IApplication, ClientConfig) public AppOrchestrator(IApplication app, ClientConfig config) Parameters app IApplication config ClientConfig Properties MainWindow public MainWindow MainWindow { get; } Property Value MainWindow Methods Dispose() public void Dispose()" - }, - "api/client/EchoHub.Client.AsyncRunner.html": { - "href": "api/client/EchoHub.Client.AsyncRunner.html", - "title": "Class AsyncRunner | EchoHub Documentation", - "summary": "Class AsyncRunner Namespace EchoHub.Client Assembly EchoHub.Client.dll Eliminates repeated Task.Run/try/catch/app.Invoke(ShowError) boilerplate. Runs async work on a background thread and routes exceptions to the UI. public static class AsyncRunner Inheritance object AsyncRunner Inherited Members object.GetType() object.MemberwiseClone() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Methods Run(IApplication, Func, Action, string, string?) public static void Run(IApplication app, Func work, Action showError, string errorPrefix, string? logContext = null) Parameters app IApplication work Func showError Action errorPrefix string logContext string" + "summary": "Class AppOrchestrator Namespace EchoHub.Client Assembly EchoHub.Client.dll Central orchestrator for the EchoHub TUI client. Wires UI events to service calls and connection events to UI updates. public sealed class AppOrchestrator : IDisposable Inheritance object AppOrchestrator Implements IDisposable Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors AppOrchestrator(IApplication, ClientConfig) public AppOrchestrator(IApplication app, ClientConfig config) Parameters app IApplication config ClientConfig Properties MainWindow public MainWindow MainWindow { get; } Property Value MainWindow Methods Dispose() public void Dispose()" }, "api/client/EchoHub.Client.Commands.CommandHandler.html": { "href": "api/client/EchoHub.Client.Commands.CommandHandler.html", @@ -64,6 +59,11 @@ "title": "Class ApiClient | EchoHub Documentation", "summary": "Class ApiClient Namespace EchoHub.Client.Services Assembly EchoHub.Client.dll public sealed class ApiClient : IDisposable Inheritance object ApiClient Implements IDisposable Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors ApiClient(string) public ApiClient(string baseUrl) Parameters baseUrl string Properties BaseUrl public string BaseUrl { get; } Property Value string RefreshToken public string? RefreshToken { get; } Property Value string Token public string? Token { get; } Property Value string Methods AssignRoleAsync(string, ServerRole) public Task AssignRoleAsync(string username, ServerRole role) Parameters username string role ServerRole Returns Task BanUserAsync(string, string?) public Task BanUserAsync(string username, string? reason = null) Parameters username string reason string Returns Task CreateChannelAsync(string, string?, bool) public Task CreateChannelAsync(string name, string? topic = null, bool isPublic = true) Parameters name string topic string isPublic bool Returns Task DeleteChannelAsync(string) public Task DeleteChannelAsync(string channelName) Parameters channelName string Returns Task DeleteMessageAsync(Guid) public Task DeleteMessageAsync(Guid messageId) Parameters messageId Guid Returns Task Dispose() public void Dispose() DownloadFileToTempAsync(string, string) public Task DownloadFileToTempAsync(string relativeUrl, string fileName) Parameters relativeUrl string fileName string Returns Task GetChannelsAsync() public Task> GetChannelsAsync() Returns Task> GetEncryptionKeyAsync() public Task GetEncryptionKeyAsync() Returns Task GetServerInfoAsync() public Task GetServerInfoAsync() Returns Task GetUserProfileAsync(string) public Task GetUserProfileAsync(string username) Parameters username string Returns Task GetValidTokenAsync() Returns a valid access token, refreshing if expired. Used by EchoHubConnection for SignalR token provider. public Task GetValidTokenAsync() Returns Task KickUserAsync(string, string?) public Task KickUserAsync(string username, string? reason = null) Parameters username string reason string Returns Task LoginAsync(string, string) public Task LoginAsync(string username, string password) Parameters username string password string Returns Task LoginWithRefreshTokenAsync(string) public Task LoginWithRefreshTokenAsync(string refreshToken) Parameters refreshToken string Returns Task LogoutAsync() public Task LogoutAsync() Returns Task MuteUserAsync(string, int?, string?) public Task MuteUserAsync(string username, int? durationMinutes = null, string? reason = null) Parameters username string durationMinutes int? reason string Returns Task NukeChannelAsync(string) public Task NukeChannelAsync(string channelName) Parameters channelName string Returns Task RefreshTokenAsync() public Task RefreshTokenAsync() Returns Task RegisterAsync(string, string, string?) public Task RegisterAsync(string username, string password, string? displayName = null) Parameters username string password string displayName string Returns Task SendUrlAsync(string, string, string?) public Task SendUrlAsync(string channelName, string url, string? size = null) Parameters channelName string url string size string Returns Task UnbanUserAsync(string) public Task UnbanUserAsync(string username) Parameters username string Returns Task UnmuteUserAsync(string) public Task UnmuteUserAsync(string username) Parameters username string Returns Task UpdateChannelTopicAsync(string, string?) public Task UpdateChannelTopicAsync(string channelName, string? topic) Parameters channelName string topic string Returns Task UpdateProfileAsync(UpdateProfileRequest) public Task UpdateProfileAsync(UpdateProfileRequest request) Parameters request UpdateProfileRequest Returns Task UploadAvatarAsync(Stream, string) public Task UploadAvatarAsync(Stream imageStream, string fileName) Parameters imageStream Stream fileName string Returns Task UploadFileAsync(string, Stream, string, string?) public Task UploadFileAsync(string channelName, Stream fileStream, string fileName, string? size = null) Parameters channelName string fileStream Stream fileName string size string Returns Task Events OnTokensRefreshed public event Action? OnTokensRefreshed Event Type Action" }, + "api/client/EchoHub.Client.Services.AsyncRunner.html": { + "href": "api/client/EchoHub.Client.Services.AsyncRunner.html", + "title": "Class AsyncRunner | EchoHub Documentation", + "summary": "Class AsyncRunner Namespace EchoHub.Client.Services Assembly EchoHub.Client.dll Eliminates repeated Task.Run/try/catch/app.Invoke(ShowError) boilerplate. Runs async work on a background thread and routes exceptions to the UI. public static class AsyncRunner Inheritance object AsyncRunner Inherited Members object.GetType() object.MemberwiseClone() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Methods Run(IApplication, Func, Action, string, string?) public static void Run(IApplication app, Func work, Action showError, string errorPrefix, string? logContext = null) Parameters app IApplication work Func showError Action errorPrefix string logContext string" + }, "api/client/EchoHub.Client.Services.AudioPlaybackService.html": { "href": "api/client/EchoHub.Client.Services.AudioPlaybackService.html", "title": "Class AudioPlaybackService | EchoHub Documentation", @@ -92,7 +92,7 @@ "api/client/EchoHub.Client.Services.html": { "href": "api/client/EchoHub.Client.Services.html", "title": "Namespace EchoHub.Client.Services | EchoHub Documentation", - "summary": "Namespace EchoHub.Client.Services Classes ApiClient AudioPlaybackService ClientEncryptionService Client-side encryption service. Uses the same AES-256-GCM format as the server so messages are encrypted end-to-end between client and server. EchoHubConnection NotificationSoundService UpdateChecker" + "summary": "Namespace EchoHub.Client.Services Classes ApiClient 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 ClientEncryptionService Client-side encryption service. Uses the same AES-256-GCM format as the server so messages are encrypted end-to-end between client and server. EchoHubConnection NotificationSoundService UpdateChecker" }, "api/client/EchoHub.Client.Themes.Theme.html": { "href": "api/client/EchoHub.Client.Themes.Theme.html", @@ -114,125 +114,150 @@ "title": "Namespace EchoHub.Client.Themes | EchoHub Documentation", "summary": "Namespace EchoHub.Client.Themes Classes Theme ThemeColors ThemeManager" }, - "api/client/EchoHub.Client.UI.AudioPlayerDialog.html": { - "href": "api/client/EchoHub.Client.UI.AudioPlayerDialog.html", - "title": "Class AudioPlayerDialog | EchoHub Documentation", - "summary": "Class AudioPlayerDialog Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll public sealed class AudioPlayerDialog Inheritance object AudioPlayerDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors AudioPlayerDialog() public AudioPlayerDialog() Methods Show(IApplication, AudioPlaybackService, string, string) public static void Show(IApplication app, AudioPlaybackService audioService, string filePath, string fileName) Parameters app IApplication audioService AudioPlaybackService filePath string fileName string" - }, - "api/client/EchoHub.Client.UI.ChannelListSource.html": { - "href": "api/client/EchoHub.Client.UI.ChannelListSource.html", - "title": "Class ChannelListSource | EchoHub Documentation", - "summary": "Class ChannelListSource Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll Custom list data source for colored channel list rendering. Active channel gets a > indicator, unread channels are bright with a count badge. public class ChannelListSource : IListDataSource, IDisposable Inheritance object ChannelListSource Implements IListDataSource IDisposable Inherited Members object.GetType() object.MemberwiseClone() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors ChannelListSource() public ChannelListSource() Properties Count Gets the number of items in the data source. public int Count { get; } Property Value int MaxItemLength Gets the width in columns of the widest item in the data source. public int MaxItemLength { get; } Property Value int Remarks ListView uses this value to set its horizontal content size for scrolling. SuspendCollectionChangedEvent Gets or sets whether the CollectionChanged event should be suppressed. public bool SuspendCollectionChangedEvent { get; set; } Property Value bool Remarks Set to true to prevent CollectionChanged from being raised during bulk operations. Set back to false to resume event notifications. Methods Dispose() public void Dispose() IsMarked(int) Determines whether the specified item is marked. public bool IsMarked(int item) Parameters item int The zero-based index of the item. Returns bool true if the item is marked; otherwise false. Remarks ListView calls this method to determine whether to render the item with a mark indicator when ShowMarks is true. Render(ListView, bool, int, int, int, int, int) Renders the specified item to the ListView. public void Render(ListView listView, bool selected, int item, int col, int row, int width, int viewportX = 0) Parameters listView ListView The ListView to render to. selected bool true if the item is currently selected; otherwise false. item int The zero-based index of the item to render. col int The column in listView Viewport where rendering starts. row int The row in listView Viewport where rendering starts. width int The width available for rendering. viewportX int The horizontal scroll offset. 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. Implementations must fill the entire width to avoid rendering artifacts. SetMark(int, bool) Sets the marked state of the specified item. public void SetMark(int item, bool value) Parameters item int The zero-based index of the item. value bool true to mark the item; false to unmark it. Remarks ListView calls this method when the user toggles marking (e.g., via the SPACE key) if ShowMarks is true. ToList() Returns the underlying data source as an System.Collections.IList. public IList ToList() Returns IList The data source as an System.Collections.IList. Remarks ListView uses this method to access individual items for events like ValueChanged and to enable keyboard search via KeystrokeNavigator. Update(List, Dictionary, string) public void Update(List channels, Dictionary unread, string activeChannel) Parameters channels List unread Dictionary activeChannel string Events CollectionChanged Raised when items are added, removed, moved, or the entire collection is refreshed. public event NotifyCollectionChangedEventHandler? CollectionChanged Event Type NotifyCollectionChangedEventHandler 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." - }, - "api/client/EchoHub.Client.UI.ChatColors.html": { - "href": "api/client/EchoHub.Client.UI.ChatColors.html", + "api/client/EchoHub.Client.UI.Chat.ChatColors.html": { + "href": "api/client/EchoHub.Client.UI.Chat.ChatColors.html", "title": "Class ChatColors | EchoHub Documentation", - "summary": "Class ChatColors Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll Shared color attributes for chat rendering (timestamps, system messages). public static class ChatColors Inheritance object ChatColors Inherited Members object.GetType() object.MemberwiseClone() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Fields AudioAttr public static readonly Attribute AudioAttr Field Value Attribute EmbedBorderAttr public static readonly Attribute EmbedBorderAttr Field Value Attribute EmbedDescAttr public static readonly Attribute EmbedDescAttr Field Value Attribute EmbedTitleAttr public static readonly Attribute EmbedTitleAttr Field Value Attribute EmbedUrlAttr public static readonly Attribute EmbedUrlAttr Field Value Attribute FileAttr public static readonly Attribute FileAttr Field Value Attribute MentionHighlightAttr public static readonly Attribute MentionHighlightAttr Field Value Attribute MentionTextAttr public static readonly Attribute MentionTextAttr Field Value Attribute SystemAttr public static readonly Attribute SystemAttr Field Value Attribute TimestampAttr public static readonly Attribute TimestampAttr Field Value Attribute Methods SplitMentions(string, Attribute?) Split text around @mentions, giving each @word the MentionTextAttr accent color. Non-mention text uses the provided default color. public static List SplitMentions(string text, Attribute? defaultColor = null) Parameters text string defaultColor Attribute? Returns List" + "summary": "Class ChatColors Namespace EchoHub.Client.UI.Chat Assembly EchoHub.Client.dll Shared color attributes for chat rendering (timestamps, system messages). public static class ChatColors Inheritance object ChatColors Inherited Members object.GetType() object.MemberwiseClone() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Fields AudioAttr public static readonly Attribute AudioAttr Field Value Attribute EmbedBorderAttr public static readonly Attribute EmbedBorderAttr Field Value Attribute EmbedDescAttr public static readonly Attribute EmbedDescAttr Field Value Attribute EmbedTitleAttr public static readonly Attribute EmbedTitleAttr Field Value Attribute EmbedUrlAttr public static readonly Attribute EmbedUrlAttr Field Value Attribute FileAttr public static readonly Attribute FileAttr Field Value Attribute MentionHighlightAttr public static readonly Attribute MentionHighlightAttr Field Value Attribute MentionTextAttr public static readonly Attribute MentionTextAttr Field Value Attribute SystemAttr public static readonly Attribute SystemAttr Field Value Attribute TimestampAttr public static readonly Attribute TimestampAttr Field Value Attribute Methods SplitMentions(string, Attribute?) Split text around @mentions, giving each @word the MentionTextAttr accent color. Non-mention text uses the provided default color. public static List SplitMentions(string text, Attribute? defaultColor = null) Parameters text string defaultColor Attribute? Returns List" }, - "api/client/EchoHub.Client.UI.ChatLine.html": { - "href": "api/client/EchoHub.Client.UI.ChatLine.html", + "api/client/EchoHub.Client.UI.Chat.ChatLine.html": { + "href": "api/client/EchoHub.Client.UI.Chat.ChatLine.html", "title": "Class ChatLine | EchoHub Documentation", - "summary": "Class ChatLine Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll A single line in the chat, composed of colored segments. public class ChatLine Inheritance object ChatLine Inherited Members object.GetType() object.MemberwiseClone() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors ChatLine(List) public ChatLine(List segments) Parameters segments List ChatLine(string) public ChatLine(string plainText) Parameters plainText string Properties AttachmentFileName public string? AttachmentFileName { get; set; } Property Value string AttachmentUrl public string? AttachmentUrl { get; set; } Property Value string IsMention public bool IsMention { get; set; } Property Value bool MessageId public Guid? MessageId { get; set; } Property Value Guid? Segments public List Segments { get; } Property Value List TextLength public int TextLength { get; } Property Value int Type public MessageType? Type { get; set; } Property Value MessageType? Methods FromColoredText(string, Attribute?) Parse a string containing printable color tags into colored segments. Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset). public static ChatLine FromColoredText(string text, Attribute? defaultAttr = null) Parameters text string defaultAttr Attribute? Returns ChatLine HasColorTags(string) Returns true if a line contains printable color tags. public static bool HasColorTags(string text) Parameters text string Returns bool StripColorTags(string) Remove all color tags from text, returning only the visible characters. public static string StripColorTags(string text) Parameters text string Returns string ToString() public override string ToString() Returns string Wrap(int, int) Wrap this line into multiple lines that fit within the given width. Continuation lines are indented with the specified number of spaces. public List Wrap(int width, int continuationIndent = 0) Parameters width int continuationIndent int Returns List" + "summary": "Class ChatLine Namespace EchoHub.Client.UI.Chat Assembly EchoHub.Client.dll A single line in the chat, composed of colored segments. public class ChatLine Inheritance object ChatLine Inherited Members object.GetType() object.MemberwiseClone() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors ChatLine(List) public ChatLine(List segments) Parameters segments List ChatLine(string) public ChatLine(string plainText) Parameters plainText string Properties AttachmentFileName public string? AttachmentFileName { get; set; } Property Value string AttachmentUrl public string? AttachmentUrl { get; set; } Property Value string IsMention public bool IsMention { get; set; } Property Value bool MessageId public Guid? MessageId { get; set; } Property Value Guid? Segments public List Segments { get; } Property Value List TextLength public int TextLength { get; } Property Value int Type public MessageType? Type { get; set; } Property Value MessageType? Methods FromColoredText(string, Attribute?) Parse a string containing printable color tags into colored segments. Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset). public static ChatLine FromColoredText(string text, Attribute? defaultAttr = null) Parameters text string defaultAttr Attribute? Returns ChatLine HasColorTags(string) Returns true if a line contains printable color tags. public static bool HasColorTags(string text) Parameters text string Returns bool StripColorTags(string) Remove all color tags from text, returning only the visible characters. public static string StripColorTags(string text) Parameters text string Returns string ToString() public override string ToString() Returns string Wrap(int, int) Wrap this line into multiple lines that fit within the given width. Continuation lines are indented with the specified number of spaces. public List Wrap(int width, int continuationIndent = 0) Parameters width int continuationIndent int Returns List" }, - "api/client/EchoHub.Client.UI.ChatListSource.html": { - "href": "api/client/EchoHub.Client.UI.ChatListSource.html", + "api/client/EchoHub.Client.UI.Chat.ChatListSource.html": { + "href": "api/client/EchoHub.Client.UI.Chat.ChatListSource.html", "title": "Class ChatListSource | EchoHub Documentation", - "summary": "Class ChatListSource Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll Custom list data source for chat messages with per-segment coloring. public class ChatListSource : IListDataSource, IDisposable Inheritance object ChatListSource Implements IListDataSource IDisposable Inherited Members object.GetType() object.MemberwiseClone() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors ChatListSource() public ChatListSource() Properties Count Gets the number of items in the data source. public int Count { get; } Property Value int MaxItemLength Gets the width in columns of the widest item in the data source. public int MaxItemLength { get; } Property Value int Remarks ListView uses this value to set its horizontal content size for scrolling. SuspendCollectionChangedEvent Gets or sets whether the CollectionChanged event should be suppressed. public bool SuspendCollectionChangedEvent { get; set; } Property Value bool Remarks Set to true to prevent CollectionChanged from being raised during bulk operations. Set back to false to resume event notifications. Methods Add(ChatLine) public void Add(ChatLine line) Parameters line ChatLine AddRange(IEnumerable) public void AddRange(IEnumerable lines) Parameters lines IEnumerable Clear() public void Clear() Dispose() public void Dispose() GetLine(int) public ChatLine? GetLine(int index) Parameters index int Returns ChatLine InsertRange(int, IEnumerable) public void InsertRange(int index, IEnumerable lines) Parameters index int lines IEnumerable IsMarked(int) Determines whether the specified item is marked. public bool IsMarked(int item) Parameters item int The zero-based index of the item. Returns bool true if the item is marked; otherwise false. Remarks ListView calls this method to determine whether to render the item with a mark indicator when ShowMarks is true. Render(ListView, bool, int, int, int, int, int) Renders the specified item to the ListView. public void Render(ListView listView, bool selected, int item, int col, int row, int width, int viewportX = 0) Parameters listView ListView The ListView to render to. selected bool true if the item is currently selected; otherwise false. item int The zero-based index of the item to render. col int The column in listView Viewport where rendering starts. row int The row in listView Viewport where rendering starts. width int The width available for rendering. viewportX int The horizontal scroll offset. 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. Implementations must fill the entire width to avoid rendering artifacts. SetMark(int, bool) Sets the marked state of the specified item. public void SetMark(int item, bool value) Parameters item int The zero-based index of the item. value bool true to mark the item; false to unmark it. Remarks ListView calls this method when the user toggles marking (e.g., via the SPACE key) if ShowMarks is true. ToList() Returns the underlying data source as an System.Collections.IList. public IList ToList() Returns IList The data source as an System.Collections.IList. Remarks ListView uses this method to access individual items for events like ValueChanged and to enable keyboard search via KeystrokeNavigator. Events CollectionChanged Raised when items are added, removed, moved, or the entire collection is refreshed. public event NotifyCollectionChangedEventHandler? CollectionChanged Event Type NotifyCollectionChangedEventHandler 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." + "summary": "Class ChatListSource Namespace EchoHub.Client.UI.Chat Assembly EchoHub.Client.dll Custom list data source for chat messages with per-segment coloring. public class ChatListSource : IListDataSource, IDisposable Inheritance object ChatListSource Implements IListDataSource IDisposable Inherited Members object.GetType() object.MemberwiseClone() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors ChatListSource() public ChatListSource() Properties Count Gets the number of items in the data source. public int Count { get; } Property Value int MaxItemLength Gets the width in columns of the widest item in the data source. public int MaxItemLength { get; } Property Value int Remarks ListView uses this value to set its horizontal content size for scrolling. SuspendCollectionChangedEvent Gets or sets whether the CollectionChanged event should be suppressed. public bool SuspendCollectionChangedEvent { get; set; } Property Value bool Remarks Set to true to prevent CollectionChanged from being raised during bulk operations. Set back to false to resume event notifications. Methods Add(ChatLine) public void Add(ChatLine line) Parameters line ChatLine AddRange(IEnumerable) public void AddRange(IEnumerable lines) Parameters lines IEnumerable Clear() public void Clear() Dispose() public void Dispose() GetLine(int) public ChatLine? GetLine(int index) Parameters index int Returns ChatLine InsertRange(int, IEnumerable) public void InsertRange(int index, IEnumerable lines) Parameters index int lines IEnumerable IsMarked(int) Determines whether the specified item is marked. public bool IsMarked(int item) Parameters item int The zero-based index of the item. Returns bool true if the item is marked; otherwise false. Remarks ListView calls this method to determine whether to render the item with a mark indicator when ShowMarks is true. Render(ListView, bool, int, int, int, int, int) Renders the specified item to the ListView. public void Render(ListView listView, bool selected, int item, int col, int row, int width, int viewportX = 0) Parameters listView ListView The ListView to render to. selected bool true if the item is currently selected; otherwise false. item int The zero-based index of the item to render. col int The column in listView Viewport where rendering starts. row int The row in listView Viewport where rendering starts. width int The width available for rendering. viewportX int The horizontal scroll offset. 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. Implementations must fill the entire width to avoid rendering artifacts. SetMark(int, bool) Sets the marked state of the specified item. public void SetMark(int item, bool value) Parameters item int The zero-based index of the item. value bool true to mark the item; false to unmark it. Remarks ListView calls this method when the user toggles marking (e.g., via the SPACE key) if ShowMarks is true. ToList() Returns the underlying data source as an System.Collections.IList. public IList ToList() Returns IList The data source as an System.Collections.IList. Remarks ListView uses this method to access individual items for events like ValueChanged and to enable keyboard search via KeystrokeNavigator. Events CollectionChanged Raised when items are added, removed, moved, or the entire collection is refreshed. public event NotifyCollectionChangedEventHandler? CollectionChanged Event Type NotifyCollectionChangedEventHandler 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." }, - "api/client/EchoHub.Client.UI.ChatSegment.html": { - "href": "api/client/EchoHub.Client.UI.ChatSegment.html", + "api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html": { + "href": "api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html", + "title": "Class ChatMessageManager | EchoHub Documentation", + "summary": "Class ChatMessageManager Namespace EchoHub.Client.UI.Chat Assembly EchoHub.Client.dll 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 Inheritance object ChatMessageManager Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors ChatMessageManager() public ChatMessageManager() Properties CurrentChannel The currently active channel (used for unread tracking and @mention detection). public string CurrentChannel { get; set; } Property Value string CurrentUser public string CurrentUser { get; } Property Value string Methods AddMessage(MessageDto) Format and store a received message. Increments unread count if not the active channel. public void AddMessage(MessageDto message) Parameters message MessageDto 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 channelName string username string status string AddSystemMessage(string, string) Add a system/informational message to a channel with colored styling. public void AddSystemMessage(string channelName, string text) Parameters channelName string text string 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 channelName string ClearUnread(string) public void ClearUnread(string channelName) Parameters channelName string GetMessages(string) public List? GetMessages(string channelName) Parameters channelName string Returns List GetUnreadCount(string) public int GetUnreadCount(string channelName) Parameters channelName string Returns int LoadHistory(string, List) Load historical messages into a channel, replacing any existing messages. public void LoadHistory(string channelName, List messages) Parameters channelName string messages List RemoveMessage(string, Guid) Remove all lines associated with a specific message ID. public void RemoveMessage(string channelName, Guid messageId) Parameters channelName string messageId Guid SetChatWidth(int) public void SetChatWidth(int width) Parameters width int SetCurrentUser(string) public void SetCurrentUser(string username) Parameters username string Events MessagesChanged Fired after any mutation to a channel's messages. Parameter is the channel name. public event Action? MessagesChanged Event Type Action" + }, + "api/client/EchoHub.Client.UI.Chat.ChatSegment.html": { + "href": "api/client/EchoHub.Client.UI.Chat.ChatSegment.html", "title": "Class ChatSegment | EchoHub Documentation", - "summary": "Class ChatSegment Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll A colored text segment within a chat line. public record ChatSegment : IEquatable Inheritance object ChatSegment Implements IEquatable Inherited Members object.GetType() object.MemberwiseClone() object.Equals(object, object) object.ReferenceEquals(object, object) Constructors ChatSegment(ChatSegment) protected ChatSegment(ChatSegment original) Parameters original ChatSegment ChatSegment(string, Attribute?) A colored text segment within a chat line. public ChatSegment(string Text, Attribute? Color) Parameters Text string Color Attribute? Properties Color public Attribute? Color { get; init; } Property Value Attribute? EqualityContract protected virtual Type EqualityContract { get; } Property Value Type Text public string Text { get; init; } Property Value string Methods Deconstruct(out string, out Attribute?) public void Deconstruct(out string Text, out Attribute? Color) Parameters Text string Color Attribute? Equals(ChatSegment?) public virtual bool Equals(ChatSegment? other) Parameters other ChatSegment Returns bool Equals(object?) public override bool Equals(object? obj) Parameters obj object Returns bool GetHashCode() public override int GetHashCode() Returns int PrintMembers(StringBuilder) protected virtual bool PrintMembers(StringBuilder builder) Parameters builder StringBuilder Returns bool ToString() public override string ToString() Returns string Operators operator ==(ChatSegment?, ChatSegment?) public static bool operator ==(ChatSegment? left, ChatSegment? right) Parameters left ChatSegment right ChatSegment Returns bool operator !=(ChatSegment?, ChatSegment?) public static bool operator !=(ChatSegment? left, ChatSegment? right) Parameters left ChatSegment right ChatSegment Returns bool" + "summary": "Class ChatSegment Namespace EchoHub.Client.UI.Chat Assembly EchoHub.Client.dll A colored text segment within a chat line. public record ChatSegment : IEquatable Inheritance object ChatSegment Implements IEquatable Inherited Members object.GetType() object.MemberwiseClone() object.Equals(object, object) object.ReferenceEquals(object, object) Constructors ChatSegment(ChatSegment) protected ChatSegment(ChatSegment original) Parameters original ChatSegment ChatSegment(string, Attribute?) A colored text segment within a chat line. public ChatSegment(string Text, Attribute? Color) Parameters Text string Color Attribute? Properties Color public Attribute? Color { get; init; } Property Value Attribute? EqualityContract protected virtual Type EqualityContract { get; } Property Value Type Text public string Text { get; init; } Property Value string Methods Deconstruct(out string, out Attribute?) public void Deconstruct(out string Text, out Attribute? Color) Parameters Text string Color Attribute? Equals(ChatSegment?) public virtual bool Equals(ChatSegment? other) Parameters other ChatSegment Returns bool Equals(object?) public override bool Equals(object? obj) Parameters obj object Returns bool GetHashCode() public override int GetHashCode() Returns int PrintMembers(StringBuilder) protected virtual bool PrintMembers(StringBuilder builder) Parameters builder StringBuilder Returns bool ToString() public override string ToString() Returns string Operators operator ==(ChatSegment?, ChatSegment?) public static bool operator ==(ChatSegment? left, ChatSegment? right) Parameters left ChatSegment right ChatSegment Returns bool operator !=(ChatSegment?, ChatSegment?) public static bool operator !=(ChatSegment? left, ChatSegment? right) Parameters left ChatSegment right ChatSegment Returns bool" }, - "api/client/EchoHub.Client.UI.ColorHelper.html": { - "href": "api/client/EchoHub.Client.UI.ColorHelper.html", - "title": "Class ColorHelper | EchoHub Documentation", - "summary": "Class ColorHelper Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll Helper to parse hex colors to Terminal.Gui Attributes. public static class ColorHelper Inheritance object ColorHelper Inherited Members object.GetType() object.MemberwiseClone() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Methods ParseHexColor(string?) public static Attribute? ParseHexColor(string? hex) Parameters hex string Returns Attribute?" + "api/client/EchoHub.Client.UI.Chat.html": { + "href": "api/client/EchoHub.Client.UI.Chat.html", + "title": "Namespace EchoHub.Client.UI.Chat | EchoHub Documentation", + "summary": "Namespace EchoHub.Client.UI.Chat Classes 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." }, - "api/client/EchoHub.Client.UI.ConnectDialog.html": { - "href": "api/client/EchoHub.Client.UI.ConnectDialog.html", + "api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html": { + "href": "api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html", + "title": "Class AudioPlayerDialog | EchoHub Documentation", + "summary": "Class AudioPlayerDialog Namespace EchoHub.Client.UI.Dialogs Assembly EchoHub.Client.dll public sealed class AudioPlayerDialog Inheritance object AudioPlayerDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors AudioPlayerDialog() public AudioPlayerDialog() Methods Show(IApplication, AudioPlaybackService, string, string) public static void Show(IApplication app, AudioPlaybackService audioService, string filePath, string fileName) Parameters app IApplication audioService AudioPlaybackService filePath string fileName string" + }, + "api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html": { + "href": "api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html", "title": "Class ConnectDialog | EchoHub Documentation", - "summary": "Class ConnectDialog Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll A Terminal.Gui dialog for entering server connection and authentication details. Includes a saved servers selector when saved servers are available. public sealed class ConnectDialog Inheritance object ConnectDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors ConnectDialog() public ConnectDialog() Methods Show(IApplication, List?) Shows the connect dialog with an optional list of saved servers. Returns the result, or null if cancelled. public static ConnectDialogResult? Show(IApplication app, List? savedServers = null) Parameters app IApplication savedServers List Returns ConnectDialogResult" + "summary": "Class ConnectDialog Namespace EchoHub.Client.UI.Dialogs Assembly EchoHub.Client.dll A Terminal.Gui dialog for entering server connection and authentication details. Includes a saved servers selector when saved servers are available. public sealed class ConnectDialog Inheritance object ConnectDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors ConnectDialog() public ConnectDialog() Methods Show(IApplication, List?) Shows the connect dialog with an optional list of saved servers. Returns the result, or null if cancelled. public static ConnectDialogResult? Show(IApplication app, List? savedServers = null) Parameters app IApplication savedServers List Returns ConnectDialogResult" }, - "api/client/EchoHub.Client.UI.ConnectDialogResult.html": { - "href": "api/client/EchoHub.Client.UI.ConnectDialogResult.html", + "api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html": { + "href": "api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html", "title": "Class ConnectDialogResult | EchoHub Documentation", - "summary": "Class ConnectDialogResult Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll Result returned from the connect dialog. public record ConnectDialogResult : IEquatable Inheritance object ConnectDialogResult Implements IEquatable Inherited Members object.GetType() object.MemberwiseClone() object.Equals(object, object) object.ReferenceEquals(object, object) Constructors ConnectDialogResult(ConnectDialogResult) protected ConnectDialogResult(ConnectDialogResult original) Parameters original ConnectDialogResult ConnectDialogResult(string, string, string, bool, bool, string?) Result returned from the connect dialog. public ConnectDialogResult(string ServerUrl, string Username, string Password, bool IsRegister, bool RememberMe, string? SavedRefreshToken) Parameters ServerUrl string Username string Password string IsRegister bool RememberMe bool SavedRefreshToken string Properties EqualityContract protected virtual Type EqualityContract { get; } Property Value Type IsRegister public bool IsRegister { get; init; } Property Value bool Password public string Password { get; init; } Property Value string RememberMe public bool RememberMe { get; init; } Property Value bool SavedRefreshToken public string? SavedRefreshToken { get; init; } Property Value string ServerUrl public string ServerUrl { get; init; } Property Value string Username public string Username { get; init; } Property Value string Methods Deconstruct(out string, out string, out string, out bool, out bool, out string?) public void Deconstruct(out string ServerUrl, out string Username, out string Password, out bool IsRegister, out bool RememberMe, out string? SavedRefreshToken) Parameters ServerUrl string Username string Password string IsRegister bool RememberMe bool SavedRefreshToken string Equals(ConnectDialogResult?) public virtual bool Equals(ConnectDialogResult? other) Parameters other ConnectDialogResult Returns bool Equals(object?) public override bool Equals(object? obj) Parameters obj object Returns bool GetHashCode() public override int GetHashCode() Returns int PrintMembers(StringBuilder) protected virtual bool PrintMembers(StringBuilder builder) Parameters builder StringBuilder Returns bool ToString() public override string ToString() Returns string Operators operator ==(ConnectDialogResult?, ConnectDialogResult?) public static bool operator ==(ConnectDialogResult? left, ConnectDialogResult? right) Parameters left ConnectDialogResult right ConnectDialogResult Returns bool operator !=(ConnectDialogResult?, ConnectDialogResult?) public static bool operator !=(ConnectDialogResult? left, ConnectDialogResult? right) Parameters left ConnectDialogResult right ConnectDialogResult Returns bool" + "summary": "Class ConnectDialogResult Namespace EchoHub.Client.UI.Dialogs Assembly EchoHub.Client.dll Result returned from the connect dialog. public record ConnectDialogResult : IEquatable Inheritance object ConnectDialogResult Implements IEquatable Inherited Members object.GetType() object.MemberwiseClone() object.Equals(object, object) object.ReferenceEquals(object, object) Constructors ConnectDialogResult(ConnectDialogResult) protected ConnectDialogResult(ConnectDialogResult original) Parameters original ConnectDialogResult ConnectDialogResult(string, string, string, bool, bool, string?) Result returned from the connect dialog. public ConnectDialogResult(string ServerUrl, string Username, string Password, bool IsRegister, bool RememberMe, string? SavedRefreshToken) Parameters ServerUrl string Username string Password string IsRegister bool RememberMe bool SavedRefreshToken string Properties EqualityContract protected virtual Type EqualityContract { get; } Property Value Type IsRegister public bool IsRegister { get; init; } Property Value bool Password public string Password { get; init; } Property Value string RememberMe public bool RememberMe { get; init; } Property Value bool SavedRefreshToken public string? SavedRefreshToken { get; init; } Property Value string ServerUrl public string ServerUrl { get; init; } Property Value string Username public string Username { get; init; } Property Value string Methods Deconstruct(out string, out string, out string, out bool, out bool, out string?) public void Deconstruct(out string ServerUrl, out string Username, out string Password, out bool IsRegister, out bool RememberMe, out string? SavedRefreshToken) Parameters ServerUrl string Username string Password string IsRegister bool RememberMe bool SavedRefreshToken string Equals(ConnectDialogResult?) public virtual bool Equals(ConnectDialogResult? other) Parameters other ConnectDialogResult Returns bool Equals(object?) public override bool Equals(object? obj) Parameters obj object Returns bool GetHashCode() public override int GetHashCode() Returns int PrintMembers(StringBuilder) protected virtual bool PrintMembers(StringBuilder builder) Parameters builder StringBuilder Returns bool ToString() public override string ToString() Returns string Operators operator ==(ConnectDialogResult?, ConnectDialogResult?) public static bool operator ==(ConnectDialogResult? left, ConnectDialogResult? right) Parameters left ConnectDialogResult right ConnectDialogResult Returns bool operator !=(ConnectDialogResult?, ConnectDialogResult?) public static bool operator !=(ConnectDialogResult? left, ConnectDialogResult? right) Parameters left ConnectDialogResult right ConnectDialogResult Returns bool" }, - "api/client/EchoHub.Client.UI.CreateChannelDialog.html": { - "href": "api/client/EchoHub.Client.UI.CreateChannelDialog.html", + "api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html": { + "href": "api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html", "title": "Class CreateChannelDialog | EchoHub Documentation", - "summary": "Class CreateChannelDialog Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll public sealed class CreateChannelDialog Inheritance object CreateChannelDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors CreateChannelDialog() public CreateChannelDialog() Methods Show(IApplication) public static CreateChannelResult? Show(IApplication app) Parameters app IApplication Returns CreateChannelResult" + "summary": "Class CreateChannelDialog Namespace EchoHub.Client.UI.Dialogs Assembly EchoHub.Client.dll public sealed class CreateChannelDialog Inheritance object CreateChannelDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors CreateChannelDialog() public CreateChannelDialog() Methods Show(IApplication) public static CreateChannelResult? Show(IApplication app) Parameters app IApplication Returns CreateChannelResult" }, - "api/client/EchoHub.Client.UI.CreateChannelResult.html": { - "href": "api/client/EchoHub.Client.UI.CreateChannelResult.html", + "api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html": { + "href": "api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html", "title": "Class CreateChannelResult | EchoHub Documentation", - "summary": "Class CreateChannelResult Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll public record CreateChannelResult : IEquatable Inheritance object CreateChannelResult Implements IEquatable Inherited Members object.GetType() object.MemberwiseClone() object.Equals(object, object) object.ReferenceEquals(object, object) Constructors CreateChannelResult(CreateChannelResult) protected CreateChannelResult(CreateChannelResult original) Parameters original CreateChannelResult CreateChannelResult(string, string?, bool) public CreateChannelResult(string Name, string? Topic, bool IsPublic) Parameters Name string Topic string IsPublic bool Properties EqualityContract protected virtual Type EqualityContract { get; } Property Value Type IsPublic public bool IsPublic { get; init; } Property Value bool Name public string Name { get; init; } Property Value string Topic public string? Topic { get; init; } Property Value string Methods Deconstruct(out string, out string?, out bool) public void Deconstruct(out string Name, out string? Topic, out bool IsPublic) Parameters Name string Topic string IsPublic bool Equals(CreateChannelResult?) public virtual bool Equals(CreateChannelResult? other) Parameters other CreateChannelResult Returns bool Equals(object?) public override bool Equals(object? obj) Parameters obj object Returns bool GetHashCode() public override int GetHashCode() Returns int PrintMembers(StringBuilder) protected virtual bool PrintMembers(StringBuilder builder) Parameters builder StringBuilder Returns bool ToString() public override string ToString() Returns string Operators operator ==(CreateChannelResult?, CreateChannelResult?) public static bool operator ==(CreateChannelResult? left, CreateChannelResult? right) Parameters left CreateChannelResult right CreateChannelResult Returns bool operator !=(CreateChannelResult?, CreateChannelResult?) public static bool operator !=(CreateChannelResult? left, CreateChannelResult? right) Parameters left CreateChannelResult right CreateChannelResult Returns bool" + "summary": "Class CreateChannelResult Namespace EchoHub.Client.UI.Dialogs Assembly EchoHub.Client.dll public record CreateChannelResult : IEquatable Inheritance object CreateChannelResult Implements IEquatable Inherited Members object.GetType() object.MemberwiseClone() object.Equals(object, object) object.ReferenceEquals(object, object) Constructors CreateChannelResult(CreateChannelResult) protected CreateChannelResult(CreateChannelResult original) Parameters original CreateChannelResult CreateChannelResult(string, string?, bool) public CreateChannelResult(string Name, string? Topic, bool IsPublic) Parameters Name string Topic string IsPublic bool Properties EqualityContract protected virtual Type EqualityContract { get; } Property Value Type IsPublic public bool IsPublic { get; init; } Property Value bool Name public string Name { get; init; } Property Value string Topic public string? Topic { get; init; } Property Value string Methods Deconstruct(out string, out string?, out bool) public void Deconstruct(out string Name, out string? Topic, out bool IsPublic) Parameters Name string Topic string IsPublic bool Equals(CreateChannelResult?) public virtual bool Equals(CreateChannelResult? other) Parameters other CreateChannelResult Returns bool Equals(object?) public override bool Equals(object? obj) Parameters obj object Returns bool GetHashCode() public override int GetHashCode() Returns int PrintMembers(StringBuilder) protected virtual bool PrintMembers(StringBuilder builder) Parameters builder StringBuilder Returns bool ToString() public override string ToString() Returns string Operators operator ==(CreateChannelResult?, CreateChannelResult?) public static bool operator ==(CreateChannelResult? left, CreateChannelResult? right) Parameters left CreateChannelResult right CreateChannelResult Returns bool operator !=(CreateChannelResult?, CreateChannelResult?) public static bool operator !=(CreateChannelResult? left, CreateChannelResult? right) Parameters left CreateChannelResult right CreateChannelResult Returns bool" }, - "api/client/EchoHub.Client.UI.EmojiHelper.html": { - "href": "api/client/EchoHub.Client.UI.EmojiHelper.html", + "api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html": { + "href": "api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html", + "title": "Enum ProfileAction | EchoHub Documentation", + "summary": "Enum ProfileAction Namespace EchoHub.Client.UI.Dialogs Assembly EchoHub.Client.dll Action selected by the user in their own profile dialog. public enum ProfileAction Fields Close = 0 EditProfile = 1 SetStatus = 2" + }, + "api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html": { + "href": "api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html", + "title": "Class ProfileEditDialog | EchoHub Documentation", + "summary": "Class ProfileEditDialog Namespace EchoHub.Client.UI.Dialogs Assembly EchoHub.Client.dll A Terminal.Gui dialog for editing the user's profile (display name, bio, nickname color). public sealed class ProfileEditDialog Inheritance object ProfileEditDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors ProfileEditDialog() public ProfileEditDialog() Methods Show(IApplication, string?, string?, string?, bool, byte) Shows the profile edit dialog and returns the result, or null if cancelled. public static ProfileEditResult? Show(IApplication app, string? currentDisplayName, string? currentBio, string? currentColor, bool notificationSoundEnabled = false, byte notificationVolume = 30) Parameters app IApplication currentDisplayName string currentBio string currentColor string notificationSoundEnabled bool notificationVolume byte Returns ProfileEditResult" + }, + "api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html": { + "href": "api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html", + "title": "Class ProfileEditResult | EchoHub Documentation", + "summary": "Class ProfileEditResult Namespace EchoHub.Client.UI.Dialogs Assembly EchoHub.Client.dll Result returned from the profile edit dialog. public record ProfileEditResult : IEquatable Inheritance object ProfileEditResult Implements IEquatable Inherited Members object.GetType() object.MemberwiseClone() object.Equals(object, object) object.ReferenceEquals(object, object) Constructors ProfileEditResult(ProfileEditResult) protected ProfileEditResult(ProfileEditResult original) Parameters original ProfileEditResult ProfileEditResult(string?, string?, string?, string?, bool?, byte?) Result returned from the profile edit dialog. public ProfileEditResult(string? DisplayName, string? Bio, string? NicknameColor, string? AvatarPath, bool? NotificationSoundEnabled, byte? NotificationVolume) Parameters DisplayName string Bio string NicknameColor string AvatarPath string NotificationSoundEnabled bool? NotificationVolume byte? Properties AvatarPath public string? AvatarPath { get; init; } Property Value string Bio public string? Bio { get; init; } Property Value string DisplayName public string? DisplayName { get; init; } Property Value string EqualityContract protected virtual Type EqualityContract { get; } Property Value Type NicknameColor public string? NicknameColor { get; init; } Property Value string NotificationSoundEnabled public bool? NotificationSoundEnabled { get; init; } Property Value bool? NotificationVolume public byte? NotificationVolume { get; init; } Property Value byte? Methods Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?) public void Deconstruct(out string? DisplayName, out string? Bio, out string? NicknameColor, out string? AvatarPath, out bool? NotificationSoundEnabled, out byte? NotificationVolume) Parameters DisplayName string Bio string NicknameColor string AvatarPath string NotificationSoundEnabled bool? NotificationVolume byte? Equals(ProfileEditResult?) public virtual bool Equals(ProfileEditResult? other) Parameters other ProfileEditResult Returns bool Equals(object?) public override bool Equals(object? obj) Parameters obj object Returns bool GetHashCode() public override int GetHashCode() Returns int PrintMembers(StringBuilder) protected virtual bool PrintMembers(StringBuilder builder) Parameters builder StringBuilder Returns bool ToString() public override string ToString() Returns string Operators operator ==(ProfileEditResult?, ProfileEditResult?) public static bool operator ==(ProfileEditResult? left, ProfileEditResult? right) Parameters left ProfileEditResult right ProfileEditResult Returns bool operator !=(ProfileEditResult?, ProfileEditResult?) public static bool operator !=(ProfileEditResult? left, ProfileEditResult? right) Parameters left ProfileEditResult right ProfileEditResult Returns bool" + }, + "api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html": { + "href": "api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html", + "title": "Class ProfileViewDialog | EchoHub Documentation", + "summary": "Class ProfileViewDialog Namespace EchoHub.Client.UI.Dialogs Assembly EchoHub.Client.dll Dialog for viewing a user's server profile. Shows Edit Profile / Set Status buttons when viewing own profile. public sealed class ProfileViewDialog Inheritance object ProfileViewDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors ProfileViewDialog() public ProfileViewDialog() Methods Show(IApplication, UserProfileDto?) Show a read-only profile view for another user. public static void Show(IApplication app, UserProfileDto? profile) Parameters app IApplication profile UserProfileDto ShowOwn(IApplication, UserProfileDto?, UserStatus, string?) Show the profile view for the current user with action buttons. Returns the action the user selected. public static ProfileAction ShowOwn(IApplication app, UserProfileDto? profile, UserStatus currentStatus, string? currentStatusMessage) Parameters app IApplication profile UserProfileDto currentStatus UserStatus currentStatusMessage string Returns ProfileAction" + }, + "api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html": { + "href": "api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html", + "title": "Class StatusDialog | EchoHub Documentation", + "summary": "Class StatusDialog Namespace EchoHub.Client.UI.Dialogs Assembly EchoHub.Client.dll A Terminal.Gui dialog for setting the user's status and status message. public sealed class StatusDialog Inheritance object StatusDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors StatusDialog() public StatusDialog() Methods Show(IApplication, UserStatus, string?) Shows the status dialog and returns the result, or null if cancelled. public static StatusDialogResult? Show(IApplication app, UserStatus currentStatus, string? currentMessage) Parameters app IApplication currentStatus UserStatus currentMessage string Returns StatusDialogResult" + }, + "api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html": { + "href": "api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html", + "title": "Class StatusDialogResult | EchoHub Documentation", + "summary": "Class StatusDialogResult Namespace EchoHub.Client.UI.Dialogs Assembly EchoHub.Client.dll Result returned from the status dialog. public record StatusDialogResult : IEquatable Inheritance object StatusDialogResult Implements IEquatable Inherited Members object.GetType() object.MemberwiseClone() object.Equals(object, object) object.ReferenceEquals(object, object) Constructors StatusDialogResult(StatusDialogResult) protected StatusDialogResult(StatusDialogResult original) Parameters original StatusDialogResult StatusDialogResult(UserStatus, string?) Result returned from the status dialog. public StatusDialogResult(UserStatus Status, string? StatusMessage) Parameters Status UserStatus StatusMessage string Properties EqualityContract protected virtual Type EqualityContract { get; } Property Value Type Status public UserStatus Status { get; init; } Property Value UserStatus StatusMessage public string? StatusMessage { get; init; } Property Value string Methods Deconstruct(out UserStatus, out string?) public void Deconstruct(out UserStatus Status, out string? StatusMessage) Parameters Status UserStatus StatusMessage string Equals(StatusDialogResult?) public virtual bool Equals(StatusDialogResult? other) Parameters other StatusDialogResult Returns bool Equals(object?) public override bool Equals(object? obj) Parameters obj object Returns bool GetHashCode() public override int GetHashCode() Returns int PrintMembers(StringBuilder) protected virtual bool PrintMembers(StringBuilder builder) Parameters builder StringBuilder Returns bool ToString() public override string ToString() Returns string Operators operator ==(StatusDialogResult?, StatusDialogResult?) public static bool operator ==(StatusDialogResult? left, StatusDialogResult? right) Parameters left StatusDialogResult right StatusDialogResult Returns bool operator !=(StatusDialogResult?, StatusDialogResult?) public static bool operator !=(StatusDialogResult? left, StatusDialogResult? right) Parameters left StatusDialogResult right StatusDialogResult Returns bool" + }, + "api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html": { + "href": "api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html", + "title": "Class UpdateConfirmDialog | EchoHub Documentation", + "summary": "Class UpdateConfirmDialog Namespace EchoHub.Client.UI.Dialogs Assembly EchoHub.Client.dll public sealed class UpdateConfirmDialog Inheritance object UpdateConfirmDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors UpdateConfirmDialog() public UpdateConfirmDialog() Methods Show(IApplication, string, string) public static bool Show(IApplication app, string currentVersion, string newVersion) Parameters app IApplication currentVersion string newVersion string Returns bool" + }, + "api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html": { + "href": "api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html", + "title": "Class UpdateProgressDialog | EchoHub Documentation", + "summary": "Class UpdateProgressDialog Namespace EchoHub.Client.UI.Dialogs Assembly EchoHub.Client.dll public sealed class UpdateProgressDialog Inheritance object UpdateProgressDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors UpdateProgressDialog(IApplication, string) public UpdateProgressDialog(IApplication app, string newVersion) Parameters app IApplication newVersion string Methods Close() public void Close() Show() public void Show() UpdateProgress(float, string) public void UpdateProgress(float fraction, string statusText) Parameters fraction float statusText string" + }, + "api/client/EchoHub.Client.UI.Dialogs.html": { + "href": "api/client/EchoHub.Client.UI.Dialogs.html", + "title": "Namespace EchoHub.Client.UI.Dialogs | EchoHub Documentation", + "summary": "Namespace EchoHub.Client.UI.Dialogs Classes 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 Enums ProfileAction Action selected by the user in their own profile dialog." + }, + "api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html": { + "href": "api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html", "title": "Class EmojiHelper | EchoHub Documentation", - "summary": "Class EmojiHelper Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll Converts emoji grapheme clusters to text shortcodes for safe TUI rendering. Terminal width calculations for emoji are unreliable across different terminals, so we replace them with fixed-width ASCII shortcodes for display only. public static class EmojiHelper Inheritance object EmojiHelper Inherited Members object.GetType() object.MemberwiseClone() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Methods ReplaceEmoji(string) Replace emoji graphemes in the text with :shortcode: equivalents. Non-emoji text passes through unchanged. public static string ReplaceEmoji(string text) Parameters text string Returns string" + "summary": "Class EmojiHelper Namespace EchoHub.Client.UI.Helpers Assembly EchoHub.Client.dll Converts emoji grapheme clusters to text shortcodes for safe TUI rendering. Terminal width calculations for emoji are unreliable across different terminals, so we replace them with fixed-width ASCII shortcodes for display only. public static class EmojiHelper Inheritance object EmojiHelper Inherited Members object.GetType() object.MemberwiseClone() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Methods ReplaceEmoji(string) Replace emoji graphemes in the text with :shortcode: equivalents. Non-emoji text passes through unchanged. public static string ReplaceEmoji(string text) Parameters text string Returns string" + }, + "api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html": { + "href": "api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html", + "title": "Class HexColorHelper | EchoHub Documentation", + "summary": "Class HexColorHelper Namespace EchoHub.Client.UI.Helpers Assembly EchoHub.Client.dll Helper to parse hex colors to Terminal.Gui Attributes. public static class HexColorHelper Inheritance object HexColorHelper Inherited Members object.GetType() object.MemberwiseClone() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Methods ParseHexColor(string?) public static Attribute? ParseHexColor(string? hex) Parameters hex string Returns Attribute? 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" + }, + "api/client/EchoHub.Client.UI.Helpers.html": { + "href": "api/client/EchoHub.Client.UI.Helpers.html", + "title": "Namespace EchoHub.Client.UI.Helpers | EchoHub Documentation", + "summary": "Namespace EchoHub.Client.UI.Helpers Classes EmojiHelper Converts emoji grapheme clusters to text shortcodes for safe TUI rendering. Terminal width calculations for emoji are unreliable across different terminals, so we replace them with fixed-width ASCII shortcodes for display only. HexColorHelper Helper to parse hex colors to Terminal.Gui Attributes." + }, + "api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html": { + "href": "api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html", + "title": "Class ChannelListSource | EchoHub Documentation", + "summary": "Class ChannelListSource Namespace EchoHub.Client.UI.ListSources Assembly EchoHub.Client.dll Custom list data source for colored channel list rendering. Active channel gets a > indicator, unread channels are bright with a count badge. public class ChannelListSource : IListDataSource, IDisposable Inheritance object ChannelListSource Implements IListDataSource IDisposable Inherited Members object.GetType() object.MemberwiseClone() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors ChannelListSource() public ChannelListSource() Properties Count Gets the number of items in the data source. public int Count { get; } Property Value int MaxItemLength Gets the width in columns of the widest item in the data source. public int MaxItemLength { get; } Property Value int Remarks ListView uses this value to set its horizontal content size for scrolling. SuspendCollectionChangedEvent Gets or sets whether the CollectionChanged event should be suppressed. public bool SuspendCollectionChangedEvent { get; set; } Property Value bool Remarks Set to true to prevent CollectionChanged from being raised during bulk operations. Set back to false to resume event notifications. Methods Dispose() public void Dispose() IsMarked(int) Determines whether the specified item is marked. public bool IsMarked(int item) Parameters item int The zero-based index of the item. Returns bool true if the item is marked; otherwise false. Remarks ListView calls this method to determine whether to render the item with a mark indicator when ShowMarks is true. Render(ListView, bool, int, int, int, int, int) Renders the specified item to the ListView. public void Render(ListView listView, bool selected, int item, int col, int row, int width, int viewportX = 0) Parameters listView ListView The ListView to render to. selected bool true if the item is currently selected; otherwise false. item int The zero-based index of the item to render. col int The column in listView Viewport where rendering starts. row int The row in listView Viewport where rendering starts. width int The width available for rendering. viewportX int The horizontal scroll offset. 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. Implementations must fill the entire width to avoid rendering artifacts. SetMark(int, bool) Sets the marked state of the specified item. public void SetMark(int item, bool value) Parameters item int The zero-based index of the item. value bool true to mark the item; false to unmark it. Remarks ListView calls this method when the user toggles marking (e.g., via the SPACE key) if ShowMarks is true. ToList() Returns the underlying data source as an System.Collections.IList. public IList ToList() Returns IList The data source as an System.Collections.IList. Remarks ListView uses this method to access individual items for events like ValueChanged and to enable keyboard search via KeystrokeNavigator. Update(List, Dictionary, string) public void Update(List channels, Dictionary unread, string activeChannel) Parameters channels List unread Dictionary activeChannel string Events CollectionChanged Raised when items are added, removed, moved, or the entire collection is refreshed. public event NotifyCollectionChangedEventHandler? CollectionChanged Event Type NotifyCollectionChangedEventHandler 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." + }, + "api/client/EchoHub.Client.UI.ListSources.UserListSource.html": { + "href": "api/client/EchoHub.Client.UI.ListSources.UserListSource.html", + "title": "Class UserListSource | EchoHub Documentation", + "summary": "Class UserListSource Namespace EchoHub.Client.UI.ListSources Assembly EchoHub.Client.dll Custom list data source for the online users panel with per-user nickname colors. public class UserListSource : IListDataSource, IDisposable Inheritance object UserListSource Implements IListDataSource IDisposable Inherited Members object.GetType() object.MemberwiseClone() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors UserListSource() public UserListSource() Properties Count Gets the number of items in the data source. public int Count { get; } Property Value int MaxItemLength Gets the width in columns of the widest item in the data source. public int MaxItemLength { get; } Property Value int Remarks ListView uses this value to set its horizontal content size for scrolling. SuspendCollectionChangedEvent Gets or sets whether the CollectionChanged event should be suppressed. public bool SuspendCollectionChangedEvent { get; set; } Property Value bool Remarks Set to true to prevent CollectionChanged from being raised during bulk operations. Set back to false to resume event notifications. Methods Dispose() public void Dispose() IsMarked(int) Determines whether the specified item is marked. public bool IsMarked(int item) Parameters item int The zero-based index of the item. Returns bool true if the item is marked; otherwise false. Remarks ListView calls this method to determine whether to render the item with a mark indicator when ShowMarks is true. Render(ListView, bool, int, int, int, int, int) Renders the specified item to the ListView. public void Render(ListView listView, bool selected, int item, int col, int row, int width, int viewportX = 0) Parameters listView ListView The ListView to render to. selected bool true if the item is currently selected; otherwise false. item int The zero-based index of the item to render. col int The column in listView Viewport where rendering starts. row int The row in listView Viewport where rendering starts. width int The width available for rendering. viewportX int The horizontal scroll offset. 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. Implementations must fill the entire width to avoid rendering artifacts. SetMark(int, bool) Sets the marked state of the specified item. public void SetMark(int item, bool value) Parameters item int The zero-based index of the item. value bool true to mark the item; false to unmark it. Remarks ListView calls this method when the user toggles marking (e.g., via the SPACE key) if ShowMarks is true. ToList() Returns the underlying data source as an System.Collections.IList. public IList ToList() Returns IList The data source as an System.Collections.IList. Remarks ListView uses this method to access individual items for events like ValueChanged and to enable keyboard search via KeystrokeNavigator. Update(List<(string Text, Attribute? NameColor)>) public void Update(List<(string Text, Attribute? NameColor)> users) Parameters users List<(string Text, Attribute? NameColor)> Events CollectionChanged Raised when items are added, removed, moved, or the entire collection is refreshed. public event NotifyCollectionChangedEventHandler? CollectionChanged Event Type NotifyCollectionChangedEventHandler 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." + }, + "api/client/EchoHub.Client.UI.ListSources.html": { + "href": "api/client/EchoHub.Client.UI.ListSources.html", + "title": "Namespace EchoHub.Client.UI.ListSources | EchoHub Documentation", + "summary": "Namespace EchoHub.Client.UI.ListSources Classes ChannelListSource Custom list data source for colored channel list rendering. Active channel gets a > indicator, unread channels are bright with a count badge. UserListSource Custom list data source for the online users panel with per-user nickname colors." }, "api/client/EchoHub.Client.UI.MainWindow.html": { "href": "api/client/EchoHub.Client.UI.MainWindow.html", "title": "Class MainWindow | EchoHub Documentation", - "summary": "Class MainWindow Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll Main Terminal.Gui window for the EchoHub chat client. public sealed class MainWindow : Runnable, IDisposable, IRunnable Inheritance object View Runnable MainWindow Implements IDisposable IRunnable Inherited Members Runnable.SetApp(IApplication) Runnable.SetIsRunning(bool) Runnable.RequestStop() Runnable.RaiseIsRunningChanging(bool, bool) Runnable.RaiseIsRunningChangedEvent(bool) Runnable.SetIsModal(bool) Runnable.RaiseIsModalChangedEvent(bool) Runnable.Result Runnable.IsRunning Runnable.IsModal Runnable.StopRequested Runnable.IsRunningChanging Runnable.IsRunningChanged Runnable.IsModalChanged View.NewMouseEvent(Mouse) View.RaiseMouseEvent(Mouse) View.GetAdornmentsThickness() View.GetSupportedCommands() View.InvokeCommands(Command[], IInputBinding) View.InvokeCommand(Command, IInputBinding) View.InvokeCommand(Command, ICommandContext) View.InvokeCommand(Command) View.SetContentSize(Size?) View.GetContentSize() View.GetWidthRequiredForSubViews() View.GetHeightRequiredForSubViews() View.ContentToScreen(in Point) View.ScreenToContent(in Point) View.ViewportToScreen(in Rectangle) View.ViewportToScreen(in Point) View.ViewportToScreen() View.ScreenToViewport(in Point) View.GetViewportOffsetFromFrame() View.ScrollVertical(int) View.ScrollHorizontal(int) View.Dispose() View.ToString() View.ToDebugString() View.BeginInit() View.EndInit() View.OnEnabledChanged() View.VerifyViewsWereDisposed() View.SetCursorNeedsUpdate() View.GetCurrentAttribute() View.GetAttributeForRole(VisualRole) View.SetAttribute(Attribute) View.SetAttributeForRole(VisualRole) View.GetClip() View.SetClip(Region) View.SetClipToScreen() View.ExcludeFromClip(Rectangle) View.ExcludeFromClip(Region) View.AddViewportToClip() View.Draw(DrawContext) View.DrawAdornments() View.ClearViewport(DrawContext) View.DrawText(DrawContext) View.DrawSubViews(DrawContext) View.RenderLineCanvas(DrawContext) View.Move(int, int) View.AddRune(Rune) View.AddRune(char) View.AddRune(int, int, Rune) View.AddStr(string) View.AddStr(int, int, string) View.DrawHotString(string, Attribute, Attribute) View.DrawHotString(string, bool) View.FillRect(Rectangle, Color?) View.FillRect(Rectangle, Rune) View.GetScheme() View.SetScheme(Scheme) View.GetSubViews(bool, bool, bool) View.Add(View) View.Add(params View[]) View.Remove(View) View.RemoveAll() View.RemoveAll() View.IsInHierarchy(View, View, bool) View.MoveSubViewTowardsEnd(View) View.MoveSubViewToEnd(View) View.MoveSubViewTowardsStart(View) View.MoveSubViewToStart(View) View.AddKeyBindingsForHotKey(Key, Key, object) View.AssignHotKeysToSubViews() View.NewKeyDownEvent(Key) View.Contains(in Point) View.FrameToScreen() View.ScreenToFrame(in Point) View.Layout(Size) View.Layout() View.SetRelativeLayout(Size) View.SetNeedsLayout() View.GetContainerSize() View.GetViewsUnderLocation(in Point, ViewportSettingsFlags) View.AdvanceFocus(NavigationDirection, TabBehavior?) View.FocusDeepest(NavigationDirection, TabBehavior?) View.OnCanFocusChanged() View.ClearFocus() View.SetFocus() View.SetNeedsDraw() View.SetNeedsDraw(Rectangle) View.OnTextChanged() View.MouseBindings View.MouseHoldRepeat View.MousePositionTracking View.MouseState View.MouseHighlightStates View.Margin View.ShadowStyle View.Border View.BorderStyle View.Padding View.Arrangement View.ContentSizeTracksViewport View.ViewportSettings View.Viewport View.Data View.Id View.App View.IsInitialized View.Enabled View.Visible View.Title View.EnableDebugIDisposableAsserts View.WasDisposed View.DisposedCount View.Instances View.Cursor View.Diagnostics View.LineCanvas View.SuperViewRendersLineCanvas View.SchemeName View.HasScheme View.SubViews View.SuperView View.HotKey View.HotKeySpecifier View.AssignHotKeys View.UsedHotKeys View.KeyBindings View.HotKeyBindings View.Frame View.X View.Y View.Height View.Width View.NeedsLayout View.ValidatePosDim View.CanFocus View.Focused View.IsCurrentTop View.MostFocused View.HasFocus View.TabStop View.NeedsDraw View.HorizontalScrollBar View.VerticalScrollBar View.PreserveTrailingSpaces View.Text View.TextAlignment View.TextDirection View.TextFormatter View.VerticalTextAlignment View.MouseEnter View.MouseLeave View.MouseHoldRepeatChanging View.MouseHoldRepeatChanged View.MouseEvent View.MouseStateChanged View.BorderStyleChanged View.CommandNotBound View.Accepting View.Accepted View.Activating View.HandlingHotKey View.ContentSizeChanging View.ContentSizeChanged View.ViewportChanged View.Disposing View.Initialized View.EnabledChanged View.VisibleChanging View.VisibleChanged View.TitleChanging View.TitleChanged View.GettingAttributeForRole View.ClearingViewport View.ClearedViewport View.DrawingText View.DrewText View.DrawingContent View.DrawingSubViews View.DrawComplete View.SchemeNameChanging View.SchemeNameChanged View.GettingScheme View.SchemeChanging View.SchemeChanged View.SuperViewChanging View.SuperViewChanged View.SubViewAdded View.SubViewRemoved View.Removed View.HotKeyChanged View.KeyDown View.KeyDownNotHandled View.FrameChanged View.HeightChanging View.HeightChanged View.WidthChanging View.WidthChanged View.SubViewLayout View.SubViewsLaidOut View.AdvancingFocus View.CanFocusChanged View.FocusedChanged View.HasFocusChanging View.HasFocusChanged View.TextChanged object.GetType() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors MainWindow(IApplication) public MainWindow(IApplication app) Parameters app IApplication Properties CurrentChannel Get the current channel name. public string CurrentChannel { get; } Property Value string Methods AddMessage(MessageDto) Add a message to the specified channel's message list and refresh if it is the current channel. Tracks unread count for non-active channels. public void AddMessage(MessageDto message) Parameters message MessageDto 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 channelName string username string status string AddSystemMessage(string, string) Add a system/informational message to a channel with colored styling. public void AddSystemMessage(string channelName, string text) Parameters channelName string text string ApplyColorSchemes() Applies the currently registered color schemes to all views. Call after theme changes to refresh colors. public void ApplyColorSchemes() ClearAll() Clear all messages and channels (used on disconnect). public void ClearAll() ClearChannelMessages(string) Clear all messages from a specific channel. public void ClearChannelMessages(string channelName) Parameters channelName string EnsureChannelInList(string, bool?) Ensure a channel exists in the left panel list (used for private channels joined via /join). public void EnsureChannelInList(string channelName, bool? isPublic = null) Parameters channelName string isPublic bool? FocusInput() Focus the input field for typing. public void FocusInput() GetChannelNames() Get all channel names that have message buffers (for broadcasting status changes). public IReadOnlyList GetChannelNames() Returns IReadOnlyList LoadHistory(string, List) Load historical messages into a channel, replacing any existing messages. public void LoadHistory(string channelName, List messages) Parameters channelName string messages List RefreshMenuBar() Rebuilds and replaces the menu bar (e.g., after theme list changes). public void RefreshMenuBar() RemoveChannel(string) Remove a channel from the left panel list. public void RemoveChannel(string channelName) Parameters channelName string RemoveMessage(string, Guid) Remove all lines associated with a specific message ID. public void RemoveMessage(string channelName, Guid messageId) Parameters channelName string messageId Guid SetChannelTopic(string, string?) Update the topic for a specific channel. public void SetChannelTopic(string channelName, string? topic) Parameters channelName string topic string SetChannels(List) Set the list of available channels, storing topics, and refresh the channel list view. public void SetChannels(List channels) Parameters channels List SetCurrentUser(string) Set the current user name for display in the status bar. public void SetCurrentUser(string username) Parameters username string ShowError(string) Show an error message to the user. public void ShowError(string message) Parameters message string SwitchToChannel(string) Switch the chat view to the given channel, resetting its unread count and updating the topic bar. public void SwitchToChannel(string channelName) Parameters channelName string ToggleUsersPanel() Toggle the online users panel visibility (F2). public void ToggleUsersPanel() UpdateOnlineUsers(List) Update the online users list display. public void UpdateOnlineUsers(List users) Parameters users List UpdateStatusBar(string) Update the connection status displayed in the status bar. public void UpdateStatusBar(string status) Parameters status string Events OnAudioPlayRequested Fired when the user activates (Enter/click) an audio message. Parameters: attachmentUrl, fileName. public event Action? OnAudioPlayRequested Event Type Action OnChannelSelected Fired when the user selects a channel. Parameter is the channel name. public event Action? OnChannelSelected Event Type Action OnConnectRequested Fired when the user requests to connect via the menu. public event Action? OnConnectRequested Event Type Action OnCreateChannelRequested Fired when the user requests to create a new channel. public event Action? OnCreateChannelRequested Event Type Action OnDeleteChannelRequested Fired when the user requests to delete the current channel. public event Action? OnDeleteChannelRequested Event Type Action OnDisconnectRequested Fired when the user requests to disconnect via the menu. public event Action? OnDisconnectRequested Event Type Action OnFileDownloadRequested Fired when the user activates (Enter/click) a file message. Parameters: attachmentUrl, fileName. public event Action? OnFileDownloadRequested Event Type Action OnLogoutRequested Fired when the user requests to logout (disconnect + revoke session). public event Action? OnLogoutRequested Event Type Action OnMessageSubmitted Fired when the user presses Enter in the input field. Parameters: channel name, message content. public event Action? OnMessageSubmitted Event Type Action OnProfileRequested Fired when the user requests to open their profile panel. public event Action? OnProfileRequested Event Type Action OnSavedServersRequested Fired when the user requests to view saved servers. public event Action? OnSavedServersRequested Event Type Action OnStatusRequested Fired when the user requests to set their status. public event Action? OnStatusRequested Event Type Action OnThemeSelected Fired when the user selects a theme from the menu. Parameter is the theme name. public event Action? OnThemeSelected Event Type Action" - }, - "api/client/EchoHub.Client.UI.ProfileAction.html": { - "href": "api/client/EchoHub.Client.UI.ProfileAction.html", - "title": "Enum ProfileAction | EchoHub Documentation", - "summary": "Enum ProfileAction Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll Action selected by the user in their own profile dialog. public enum ProfileAction Fields Close = 0 EditProfile = 1 SetStatus = 2" - }, - "api/client/EchoHub.Client.UI.ProfileEditDialog.html": { - "href": "api/client/EchoHub.Client.UI.ProfileEditDialog.html", - "title": "Class ProfileEditDialog | EchoHub Documentation", - "summary": "Class ProfileEditDialog Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll A Terminal.Gui dialog for editing the user's profile (display name, bio, nickname color). public sealed class ProfileEditDialog Inheritance object ProfileEditDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors ProfileEditDialog() public ProfileEditDialog() Methods Show(IApplication, string?, string?, string?, bool, byte) Shows the profile edit dialog and returns the result, or null if cancelled. public static ProfileEditResult? Show(IApplication app, string? currentDisplayName, string? currentBio, string? currentColor, bool notificationSoundEnabled = false, byte notificationVolume = 30) Parameters app IApplication currentDisplayName string currentBio string currentColor string notificationSoundEnabled bool notificationVolume byte Returns ProfileEditResult" - }, - "api/client/EchoHub.Client.UI.ProfileEditResult.html": { - "href": "api/client/EchoHub.Client.UI.ProfileEditResult.html", - "title": "Class ProfileEditResult | EchoHub Documentation", - "summary": "Class ProfileEditResult Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll Result returned from the profile edit dialog. public record ProfileEditResult : IEquatable Inheritance object ProfileEditResult Implements IEquatable Inherited Members object.GetType() object.MemberwiseClone() object.Equals(object, object) object.ReferenceEquals(object, object) Constructors ProfileEditResult(ProfileEditResult) protected ProfileEditResult(ProfileEditResult original) Parameters original ProfileEditResult ProfileEditResult(string?, string?, string?, string?, bool?, byte?) Result returned from the profile edit dialog. public ProfileEditResult(string? DisplayName, string? Bio, string? NicknameColor, string? AvatarPath, bool? NotificationSoundEnabled, byte? NotificationVolume) Parameters DisplayName string Bio string NicknameColor string AvatarPath string NotificationSoundEnabled bool? NotificationVolume byte? Properties AvatarPath public string? AvatarPath { get; init; } Property Value string Bio public string? Bio { get; init; } Property Value string DisplayName public string? DisplayName { get; init; } Property Value string EqualityContract protected virtual Type EqualityContract { get; } Property Value Type NicknameColor public string? NicknameColor { get; init; } Property Value string NotificationSoundEnabled public bool? NotificationSoundEnabled { get; init; } Property Value bool? NotificationVolume public byte? NotificationVolume { get; init; } Property Value byte? Methods Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?) public void Deconstruct(out string? DisplayName, out string? Bio, out string? NicknameColor, out string? AvatarPath, out bool? NotificationSoundEnabled, out byte? NotificationVolume) Parameters DisplayName string Bio string NicknameColor string AvatarPath string NotificationSoundEnabled bool? NotificationVolume byte? Equals(ProfileEditResult?) public virtual bool Equals(ProfileEditResult? other) Parameters other ProfileEditResult Returns bool Equals(object?) public override bool Equals(object? obj) Parameters obj object Returns bool GetHashCode() public override int GetHashCode() Returns int PrintMembers(StringBuilder) protected virtual bool PrintMembers(StringBuilder builder) Parameters builder StringBuilder Returns bool ToString() public override string ToString() Returns string Operators operator ==(ProfileEditResult?, ProfileEditResult?) public static bool operator ==(ProfileEditResult? left, ProfileEditResult? right) Parameters left ProfileEditResult right ProfileEditResult Returns bool operator !=(ProfileEditResult?, ProfileEditResult?) public static bool operator !=(ProfileEditResult? left, ProfileEditResult? right) Parameters left ProfileEditResult right ProfileEditResult Returns bool" - }, - "api/client/EchoHub.Client.UI.ProfileViewDialog.html": { - "href": "api/client/EchoHub.Client.UI.ProfileViewDialog.html", - "title": "Class ProfileViewDialog | EchoHub Documentation", - "summary": "Class ProfileViewDialog Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll Dialog for viewing a user's server profile. Shows Edit Profile / Set Status buttons when viewing own profile. public sealed class ProfileViewDialog Inheritance object ProfileViewDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors ProfileViewDialog() public ProfileViewDialog() Methods Show(IApplication, UserProfileDto?) Show a read-only profile view for another user. public static void Show(IApplication app, UserProfileDto? profile) Parameters app IApplication profile UserProfileDto ShowOwn(IApplication, UserProfileDto?, UserStatus, string?) Show the profile view for the current user with action buttons. Returns the action the user selected. public static ProfileAction ShowOwn(IApplication app, UserProfileDto? profile, UserStatus currentStatus, string? currentStatusMessage) Parameters app IApplication profile UserProfileDto currentStatus UserStatus currentStatusMessage string Returns ProfileAction" - }, - "api/client/EchoHub.Client.UI.StatusDialog.html": { - "href": "api/client/EchoHub.Client.UI.StatusDialog.html", - "title": "Class StatusDialog | EchoHub Documentation", - "summary": "Class StatusDialog Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll A Terminal.Gui dialog for setting the user's status and status message. public sealed class StatusDialog Inheritance object StatusDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors StatusDialog() public StatusDialog() Methods Show(IApplication, UserStatus, string?) Shows the status dialog and returns the result, or null if cancelled. public static StatusDialogResult? Show(IApplication app, UserStatus currentStatus, string? currentMessage) Parameters app IApplication currentStatus UserStatus currentMessage string Returns StatusDialogResult" - }, - "api/client/EchoHub.Client.UI.StatusDialogResult.html": { - "href": "api/client/EchoHub.Client.UI.StatusDialogResult.html", - "title": "Class StatusDialogResult | EchoHub Documentation", - "summary": "Class StatusDialogResult Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll Result returned from the status dialog. public record StatusDialogResult : IEquatable Inheritance object StatusDialogResult Implements IEquatable Inherited Members object.GetType() object.MemberwiseClone() object.Equals(object, object) object.ReferenceEquals(object, object) Constructors StatusDialogResult(StatusDialogResult) protected StatusDialogResult(StatusDialogResult original) Parameters original StatusDialogResult StatusDialogResult(UserStatus, string?) Result returned from the status dialog. public StatusDialogResult(UserStatus Status, string? StatusMessage) Parameters Status UserStatus StatusMessage string Properties EqualityContract protected virtual Type EqualityContract { get; } Property Value Type Status public UserStatus Status { get; init; } Property Value UserStatus StatusMessage public string? StatusMessage { get; init; } Property Value string Methods Deconstruct(out UserStatus, out string?) public void Deconstruct(out UserStatus Status, out string? StatusMessage) Parameters Status UserStatus StatusMessage string Equals(StatusDialogResult?) public virtual bool Equals(StatusDialogResult? other) Parameters other StatusDialogResult Returns bool Equals(object?) public override bool Equals(object? obj) Parameters obj object Returns bool GetHashCode() public override int GetHashCode() Returns int PrintMembers(StringBuilder) protected virtual bool PrintMembers(StringBuilder builder) Parameters builder StringBuilder Returns bool ToString() public override string ToString() Returns string Operators operator ==(StatusDialogResult?, StatusDialogResult?) public static bool operator ==(StatusDialogResult? left, StatusDialogResult? right) Parameters left StatusDialogResult right StatusDialogResult Returns bool operator !=(StatusDialogResult?, StatusDialogResult?) public static bool operator !=(StatusDialogResult? left, StatusDialogResult? right) Parameters left StatusDialogResult right StatusDialogResult Returns bool" - }, - "api/client/EchoHub.Client.UI.UpdateConfirmDialog.html": { - "href": "api/client/EchoHub.Client.UI.UpdateConfirmDialog.html", - "title": "Class UpdateConfirmDialog | EchoHub Documentation", - "summary": "Class UpdateConfirmDialog Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll public sealed class UpdateConfirmDialog Inheritance object UpdateConfirmDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors UpdateConfirmDialog() public UpdateConfirmDialog() Methods Show(IApplication, string, string) public static bool Show(IApplication app, string currentVersion, string newVersion) Parameters app IApplication currentVersion string newVersion string Returns bool" - }, - "api/client/EchoHub.Client.UI.UpdateProgressDialog.html": { - "href": "api/client/EchoHub.Client.UI.UpdateProgressDialog.html", - "title": "Class UpdateProgressDialog | EchoHub Documentation", - "summary": "Class UpdateProgressDialog Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll public sealed class UpdateProgressDialog Inheritance object UpdateProgressDialog Inherited Members object.GetType() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors UpdateProgressDialog(IApplication, string) public UpdateProgressDialog(IApplication app, string newVersion) Parameters app IApplication newVersion string Methods Close() public void Close() Show() public void Show() UpdateProgress(float, string) public void UpdateProgress(float fraction, string statusText) Parameters fraction float statusText string" - }, - "api/client/EchoHub.Client.UI.UserListSource.html": { - "href": "api/client/EchoHub.Client.UI.UserListSource.html", - "title": "Class UserListSource | EchoHub Documentation", - "summary": "Class UserListSource Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll Custom list data source for the online users panel with per-user nickname colors. public class UserListSource : IListDataSource, IDisposable Inheritance object UserListSource Implements IListDataSource IDisposable Inherited Members object.GetType() object.MemberwiseClone() object.ToString() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors UserListSource() public UserListSource() Properties Count Gets the number of items in the data source. public int Count { get; } Property Value int MaxItemLength Gets the width in columns of the widest item in the data source. public int MaxItemLength { get; } Property Value int Remarks ListView uses this value to set its horizontal content size for scrolling. SuspendCollectionChangedEvent Gets or sets whether the CollectionChanged event should be suppressed. public bool SuspendCollectionChangedEvent { get; set; } Property Value bool Remarks Set to true to prevent CollectionChanged from being raised during bulk operations. Set back to false to resume event notifications. Methods Dispose() public void Dispose() IsMarked(int) Determines whether the specified item is marked. public bool IsMarked(int item) Parameters item int The zero-based index of the item. Returns bool true if the item is marked; otherwise false. Remarks ListView calls this method to determine whether to render the item with a mark indicator when ShowMarks is true. Render(ListView, bool, int, int, int, int, int) Renders the specified item to the ListView. public void Render(ListView listView, bool selected, int item, int col, int row, int width, int viewportX = 0) Parameters listView ListView The ListView to render to. selected bool true if the item is currently selected; otherwise false. item int The zero-based index of the item to render. col int The column in listView Viewport where rendering starts. row int The row in listView Viewport where rendering starts. width int The width available for rendering. viewportX int The horizontal scroll offset. 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. Implementations must fill the entire width to avoid rendering artifacts. SetMark(int, bool) Sets the marked state of the specified item. public void SetMark(int item, bool value) Parameters item int The zero-based index of the item. value bool true to mark the item; false to unmark it. Remarks ListView calls this method when the user toggles marking (e.g., via the SPACE key) if ShowMarks is true. ToList() Returns the underlying data source as an System.Collections.IList. public IList ToList() Returns IList The data source as an System.Collections.IList. Remarks ListView uses this method to access individual items for events like ValueChanged and to enable keyboard search via KeystrokeNavigator. Update(List<(string Text, Attribute? NameColor)>) public void Update(List<(string Text, Attribute? NameColor)> users) Parameters users List<(string Text, Attribute? NameColor)> Events CollectionChanged Raised when items are added, removed, moved, or the entire collection is refreshed. public event NotifyCollectionChangedEventHandler? CollectionChanged Event Type NotifyCollectionChangedEventHandler 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." + "summary": "Class MainWindow Namespace EchoHub.Client.UI Assembly EchoHub.Client.dll Main Terminal.Gui window for the EchoHub chat client. public sealed class MainWindow : Runnable, IDisposable, IRunnable Inheritance object View Runnable MainWindow Implements IDisposable IRunnable Inherited Members Runnable.SetApp(IApplication) Runnable.SetIsRunning(bool) Runnable.RequestStop() Runnable.RaiseIsRunningChanging(bool, bool) Runnable.RaiseIsRunningChangedEvent(bool) Runnable.SetIsModal(bool) Runnable.RaiseIsModalChangedEvent(bool) Runnable.Result Runnable.IsRunning Runnable.IsModal Runnable.StopRequested Runnable.IsRunningChanging Runnable.IsRunningChanged Runnable.IsModalChanged View.NewMouseEvent(Mouse) View.RaiseMouseEvent(Mouse) View.GetAdornmentsThickness() View.GetSupportedCommands() View.InvokeCommands(Command[], IInputBinding) View.InvokeCommand(Command, IInputBinding) View.InvokeCommand(Command, ICommandContext) View.InvokeCommand(Command) View.SetContentSize(Size?) View.GetContentSize() View.GetWidthRequiredForSubViews() View.GetHeightRequiredForSubViews() View.ContentToScreen(in Point) View.ScreenToContent(in Point) View.ViewportToScreen(in Rectangle) View.ViewportToScreen(in Point) View.ViewportToScreen() View.ScreenToViewport(in Point) View.GetViewportOffsetFromFrame() View.ScrollVertical(int) View.ScrollHorizontal(int) View.Dispose() View.ToString() View.ToDebugString() View.BeginInit() View.EndInit() View.OnEnabledChanged() View.VerifyViewsWereDisposed() View.SetCursorNeedsUpdate() View.GetCurrentAttribute() View.GetAttributeForRole(VisualRole) View.SetAttribute(Attribute) View.SetAttributeForRole(VisualRole) View.GetClip() View.SetClip(Region) View.SetClipToScreen() View.ExcludeFromClip(Rectangle) View.ExcludeFromClip(Region) View.AddViewportToClip() View.Draw(DrawContext) View.DrawAdornments() View.ClearViewport(DrawContext) View.DrawText(DrawContext) View.DrawSubViews(DrawContext) View.RenderLineCanvas(DrawContext) View.Move(int, int) View.AddRune(Rune) View.AddRune(char) View.AddRune(int, int, Rune) View.AddStr(string) View.AddStr(int, int, string) View.DrawHotString(string, Attribute, Attribute) View.DrawHotString(string, bool) View.FillRect(Rectangle, Color?) View.FillRect(Rectangle, Rune) View.GetScheme() View.SetScheme(Scheme) View.GetSubViews(bool, bool, bool) View.Add(View) View.Add(params View[]) View.Remove(View) View.RemoveAll() View.RemoveAll() View.IsInHierarchy(View, View, bool) View.MoveSubViewTowardsEnd(View) View.MoveSubViewToEnd(View) View.MoveSubViewTowardsStart(View) View.MoveSubViewToStart(View) View.AddKeyBindingsForHotKey(Key, Key, object) View.AssignHotKeysToSubViews() View.NewKeyDownEvent(Key) View.Contains(in Point) View.FrameToScreen() View.ScreenToFrame(in Point) View.Layout(Size) View.Layout() View.SetRelativeLayout(Size) View.SetNeedsLayout() View.GetContainerSize() View.GetViewsUnderLocation(in Point, ViewportSettingsFlags) View.AdvanceFocus(NavigationDirection, TabBehavior?) View.FocusDeepest(NavigationDirection, TabBehavior?) View.OnCanFocusChanged() View.ClearFocus() View.SetFocus() View.SetNeedsDraw() View.SetNeedsDraw(Rectangle) View.OnTextChanged() View.MouseBindings View.MouseHoldRepeat View.MousePositionTracking View.MouseState View.MouseHighlightStates View.Margin View.ShadowStyle View.Border View.BorderStyle View.Padding View.Arrangement View.ContentSizeTracksViewport View.ViewportSettings View.Viewport View.Data View.Id View.App View.IsInitialized View.Enabled View.Visible View.Title View.EnableDebugIDisposableAsserts View.WasDisposed View.DisposedCount View.Instances View.Cursor View.Diagnostics View.LineCanvas View.SuperViewRendersLineCanvas View.SchemeName View.HasScheme View.SubViews View.SuperView View.HotKey View.HotKeySpecifier View.AssignHotKeys View.UsedHotKeys View.KeyBindings View.HotKeyBindings View.Frame View.X View.Y View.Height View.Width View.NeedsLayout View.ValidatePosDim View.CanFocus View.Focused View.IsCurrentTop View.MostFocused View.HasFocus View.TabStop View.NeedsDraw View.HorizontalScrollBar View.VerticalScrollBar View.PreserveTrailingSpaces View.Text View.TextAlignment View.TextDirection View.TextFormatter View.VerticalTextAlignment View.MouseEnter View.MouseLeave View.MouseHoldRepeatChanging View.MouseHoldRepeatChanged View.MouseEvent View.MouseStateChanged View.BorderStyleChanged View.CommandNotBound View.Accepting View.Accepted View.Activating View.HandlingHotKey View.ContentSizeChanging View.ContentSizeChanged View.ViewportChanged View.Disposing View.Initialized View.EnabledChanged View.VisibleChanging View.VisibleChanged View.TitleChanging View.TitleChanged View.GettingAttributeForRole View.ClearingViewport View.ClearedViewport View.DrawingText View.DrewText View.DrawingContent View.DrawingSubViews View.DrawComplete View.SchemeNameChanging View.SchemeNameChanged View.GettingScheme View.SchemeChanging View.SchemeChanged View.SuperViewChanging View.SuperViewChanged View.SubViewAdded View.SubViewRemoved View.Removed View.HotKeyChanged View.KeyDown View.KeyDownNotHandled View.FrameChanged View.HeightChanging View.HeightChanged View.WidthChanging View.WidthChanged View.SubViewLayout View.SubViewsLaidOut View.AdvancingFocus View.CanFocusChanged View.FocusedChanged View.HasFocusChanging View.HasFocusChanged View.TextChanged object.GetType() object.Equals(object) object.Equals(object, object) object.ReferenceEquals(object, object) object.GetHashCode() Constructors MainWindow(IApplication, ChatMessageManager) public MainWindow(IApplication app, ChatMessageManager messageManager) Parameters app IApplication messageManager ChatMessageManager Properties CurrentChannel Get the current channel name. public string CurrentChannel { get; } Property Value string Methods ApplyColorSchemes() Applies the currently registered color schemes to all views. Call after theme changes to refresh colors. public void ApplyColorSchemes() ClearAll() Clear all messages and channels (used on disconnect). public void ClearAll() EnsureChannelInList(string, bool?) Ensure a channel exists in the left panel list (used for private channels joined via /join). public void EnsureChannelInList(string channelName, bool? isPublic = null) Parameters channelName string isPublic bool? FocusInput() Focus the input field for typing. public void FocusInput() GetChannelNames() Get all channel names that have message buffers (for broadcasting status changes). public IReadOnlyList GetChannelNames() Returns IReadOnlyList RefreshMenuBar() Rebuilds and replaces the menu bar (e.g., after theme list changes). public void RefreshMenuBar() RemoveChannel(string) Remove a channel from the left panel list. public void RemoveChannel(string channelName) Parameters channelName string SetChannelTopic(string, string?) Update the topic for a specific channel. public void SetChannelTopic(string channelName, string? topic) Parameters channelName string topic string SetChannels(List) Set the list of available channels, storing topics, and refresh the channel list view. public void SetChannels(List channels) Parameters channels List SetCurrentUser(string) Set the current user name (delegates to message manager for @mention detection). public void SetCurrentUser(string username) Parameters username string ShowError(string) Show an error message to the user. public void ShowError(string message) Parameters message string SwitchToChannel(string) Switch the chat view to the given channel, resetting its unread count and updating the topic bar. public void SwitchToChannel(string channelName) Parameters channelName string ToggleUsersPanel() Toggle the online users panel visibility (F2). public void ToggleUsersPanel() UpdateOnlineUsers(List) Update the online users list display. public void UpdateOnlineUsers(List users) Parameters users List UpdateStatusBar(string) Update the connection status displayed in the status bar. public void UpdateStatusBar(string status) Parameters status string Events OnAudioPlayRequested Fired when the user activates (Enter/click) an audio message. Parameters: attachmentUrl, fileName. public event Action? OnAudioPlayRequested Event Type Action OnChannelSelected Fired when the user selects a channel. Parameter is the channel name. public event Action? OnChannelSelected Event Type Action OnConnectRequested Fired when the user requests to connect via the menu. public event Action? OnConnectRequested Event Type Action OnCreateChannelRequested Fired when the user requests to create a new channel. public event Action? OnCreateChannelRequested Event Type Action OnDeleteChannelRequested Fired when the user requests to delete the current channel. public event Action? OnDeleteChannelRequested Event Type Action OnDisconnectRequested Fired when the user requests to disconnect via the menu. public event Action? OnDisconnectRequested Event Type Action OnFileDownloadRequested Fired when the user activates (Enter/click) a file message. Parameters: attachmentUrl, fileName. public event Action? OnFileDownloadRequested Event Type Action OnLogoutRequested Fired when the user requests to logout (disconnect + revoke session). public event Action? OnLogoutRequested Event Type Action OnMessageSubmitted Fired when the user presses Enter in the input field. Parameters: channel name, message content. public event Action? OnMessageSubmitted Event Type Action OnProfileRequested Fired when the user requests to open their profile panel. public event Action? OnProfileRequested Event Type Action OnSavedServersRequested Fired when the user requests to view saved servers. public event Action? OnSavedServersRequested Event Type Action OnStatusRequested Fired when the user requests to set their status. public event Action? OnStatusRequested Event Type Action OnThemeSelected Fired when the user selects a theme from the menu. Parameter is the theme name. public event Action? OnThemeSelected Event Type Action" }, "api/client/EchoHub.Client.UI.html": { "href": "api/client/EchoHub.Client.UI.html", "title": "Namespace EchoHub.Client.UI | EchoHub Documentation", - "summary": "Namespace EchoHub.Client.UI Classes AudioPlayerDialog ChannelListSource Custom list data source for colored channel list rendering. Active channel gets a > indicator, unread channels are bright with a count badge. 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. ChatSegment A colored text segment within a chat line. ColorHelper Helper to parse hex colors to Terminal.Gui Attributes. 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 EmojiHelper Converts emoji grapheme clusters to text shortcodes for safe TUI rendering. Terminal width calculations for emoji are unreliable across different terminals, so we replace them with fixed-width ASCII shortcodes for display only. MainWindow Main Terminal.Gui window for the EchoHub chat client. 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 UserListSource Custom list data source for the online users panel with per-user nickname colors. Enums ProfileAction Action selected by the user in their own profile dialog." + "summary": "Namespace EchoHub.Client.UI Classes MainWindow Main Terminal.Gui window for the EchoHub chat client." }, "api/client/EchoHub.Client.html": { "href": "api/client/EchoHub.Client.html", "title": "Namespace EchoHub.Client | EchoHub Documentation", - "summary": "Namespace EchoHub.Client Classes AppOrchestrator Central orchestrator for the EchoHub TUI client. Owns session state and wires UI events to service calls. AsyncRunner Eliminates repeated Task.Run/try/catch/app.Invoke(ShowError) boilerplate. Runs async work on a background thread and routes exceptions to the UI." + "summary": "Namespace EchoHub.Client Classes AppOrchestrator Central orchestrator for the EchoHub TUI client. Wires UI events to service calls and connection events to UI updates." }, "api/core-articles/index.html": { "href": "api/core-articles/index.html", @@ -792,7 +817,12 @@ "changelog/v0.2.5.html": { "href": "changelog/v0.2.5.html", "title": "v0.2.5 - Session Persistence, Auto-Updates, Audio & Transparent Theme | EchoHub Documentation", - "summary": "v0.2.5 - Session Persistence, Auto-Updates, Audio & Transparent Theme Features Audio Message Support New Audio message type — uploaded audio files (.mp3, .wav, .ogg, .flac, .aac, .m4a, .wma) are automatically detected and categorized TUI client renders audio messages with ♪ [Audio: filename] (Enter to play) indicator Press Enter on an audio message to open the Audio Player dialog with animated wave visualization, play/pause/stop controls, and volume slider Per-type upload limits: 10 MB images, 10 MB audio, 100 MB generic files (with Kestrel request size configured to match) AudioPlaybackService enhanced with pause/resume, volume control, and playback-finished events Fixed: wrapped audio/file messages now remain clickable on all lines (attachment metadata propagated through word-wrap) IRC gateway formats audio messages as ♪ [Audio: filename] url Server detects audio files by extension via FileValidationHelper.IsAudioFile() File Downloads Press Enter on a file message in the TUI client to download and open it with the system default application ApiClient.DownloadFileAsync() streams file downloads from the server File and audio messages in the chat list now show colored indicators with interaction hints File Cleanup Service FileCleanupService (BackgroundService) periodically removes old uploaded files Configurable via Storage:CleanupIntervalHours (default 1h) and Storage:RetentionDays (default 30d) Data Migration Service DataMigrationService runs at startup to handle schema/data evolution Ensures #general channel and pre-existing channels are marked public Migrates legacy ANSI escape codes in image messages to printable color tags ({F:RRGGBB}, {B:RRGGBB}, {X}) Migrates legacy single-object EmbedJson to array format Promotes usernames listed in Server:Admins config to Admin role True Transparent Background Transparent theme now uses the terminal's native background instead of solid black Powered by Color.None (alpha=0) which emits ANSI CSI 49m (default background) instead of explicit RGB Terminal transparency, acrylic, wallpaper effects now show through the TUI Dialogs retain solid DarkGray background for readability Uses local Terminal.Gui fork (submodule) with transparent color support pending upstream merge (gui-cs/Terminal.Gui#4234) Enhanced Status Bar Status bar now shows EchoHub branding at the start Connection state is color-coded: green (Connected), red (Disconnected), yellow (transitional states like Connecting, Reconnecting, Authenticating) Current channel shows its type: #channel - public or #channel - private Remember Me (Session Persistence) \"Remember me\" checkbox in the connect dialog — saves a 30-day refresh token so users can reconnect without entering their password Saved servers with active sessions show [session] indicator in the connect dialog and saved servers list Token-based login: selecting a saved server with a session lets you click Login with an empty password Graceful expiry handling: if the saved session is expired or revoked, shows an error and prompts for password Refresh token rotation: rotated tokens are automatically persisted to config so the session stays valid across refreshes New \"Logout\" menu item (Server menu): revokes the refresh token server-side and clears the saved session Removed dead SavedServer.Token field (stored 15-min access token that was never read back) Automatic Update Checking UpdateChecker rewritten to use the AlwaysUpToDate library for self-updating Polls the EchoHub version manifest hourly (active only in RELEASE builds) UpdateConfirmDialog shows current vs. available version with Update/Cancel buttons UpdateProgressDialog displays real-time download progress bar Errors are logged via Serilog instead of being silently swallowed Windows Installer New Inno Setup script (installer/Installer.iss) to build a Windows installer Auto-reads product version from the built EXE User-level install by default (no admin required), with admin override option Creates desktop and quick-launch shortcuts (optional) Supports English and German languages Application Icons New hue_icon branding assets (ICO, PNG, SVG) in assets/ Application icon set on both Client and Server projects #general Channel Protection #general channel is now auto-recreated if somehow missing (both in GetChannels endpoint and JoinChannel flow) Users cannot /leave the #general channel (client-side guard) Connecting while already connected now prompts to disconnect first instead of silently leaking the previous connection Fixes IRC Gateway Fixed: IRC JOIN history replay showed encrypted gibberish — IrcCommandHandler.HandleJoinAsync now decrypts channel history before formatting for IRC clients (history was encrypted for SignalR transport but sent raw to IRC) Fixed: JoinedChannels race condition — IrcClientConnection.JoinedChannels replaced with thread-safe methods (JoinChannel, LeaveChannel, IsInChannel, GetJoinedChannels) using lock synchronization; prevents crashes when broadcaster threads read while the command handler writes Fixed: RequireRegistered fire-and-forget — converted from sync bool to async Task (RequireRegisteredAsync) so the error reply is properly awaited before the handler returns ChannelService Extraction Extracted channel management logic from ChannelsController and ChatService into a dedicated IChannelService / ChannelService ChannelsController is now a thin adapter — delegates CRUD operations to IChannelService and maps ChannelError to HTTP status codes ChatService.JoinChannelAsync delegates channel validation + membership to IChannelService.EnsureChannelMembershipAsync() New ChannelOperationResult result type with ChannelError enum for typed error handling across service boundaries IRC gateway uses IChannelService for topic queries and channel listing (instead of IChatService) EchoHub Branding Status bar \"EchoHub\" text now uses golden color (218, 165, 32) Infrastructure Audio MIME types in FilesController (mp3, wav, ogg, flac, aac, m4a, wma) CI workflows updated to handle Terminal.Gui submodule nuget.config workaround (rm -f step) Root nuget.config added for package source management Terminal.Gui formatting excluded from CI format checks Recursive submodule fetching enabled in CI workflows Release workflow: use --notes-file instead of inline --notes interpolation to prevent shell expansion of special characters in commit messages Server:Admins config array in appsettings.example.json for designating admin usernames Storage:CleanupIntervalHours and Storage:RetentionDays added to appsettings.example.json FakeChannelService test helper added for IRC unit tests Test suites: ChatLine, CommandHandler, DataMigrationService, FileValidationHelper, ImageToAsciiService, IrcMessageFormatter, JwtTokenService, LinkEmbedService IRC abstraction layer test suite: IrcMessage parsing, IrcMessageFormatter, IrcClientConnection, IrcCommandHandler, IrcBroadcaster Test helpers: TestDuplexStream, TestIrcConnectionFactory, FakeChatService, FakeChannelService, FakeEncryptionService for IRC unit testing without network I/O 346 total tests" + "summary": "v0.2.5 - Session Persistence, Auto-Updates, Audio & Transparent Theme Features Audio Message Support New Audio message type — uploaded audio files (.mp3, .wav, .ogg, .flac, .aac, .m4a, .wma) are automatically detected and categorized TUI client renders audio messages with ♪ [Audio: filename] (Enter to play) indicator Press Enter on an audio message to open the Audio Player dialog with animated wave visualization, play/pause/stop controls, and volume slider Per-type upload limits: 10 MB images, 10 MB audio, 100 MB generic files (with Kestrel request size configured to match) AudioPlaybackService enhanced with pause/resume, volume control, and playback-finished events Fixed: wrapped audio/file messages now remain clickable on all lines (attachment metadata propagated through word-wrap) IRC gateway formats audio messages as ♪ [Audio: filename] url Server detects audio files by extension via FileValidationHelper.IsAudioFile() File Downloads Press Enter on a file message in the TUI client to download and open it with the system default application ApiClient.DownloadFileAsync() streams file downloads from the server File and audio messages in the chat list now show colored indicators with interaction hints File Cleanup Service FileCleanupService (BackgroundService) periodically removes old uploaded files Configurable via Storage:CleanupIntervalHours (default 1h) and Storage:RetentionDays (default 30d) Data Migration Service DataMigrationService runs at startup to handle schema/data evolution Ensures #general channel and pre-existing channels are marked public Migrates legacy ANSI escape codes in image messages to printable color tags ({F:RRGGBB}, {B:RRGGBB}, {X}) Migrates legacy single-object EmbedJson to array format Promotes usernames listed in Server:Admins config to Admin role True Transparent Background Transparent theme now uses the terminal's native background instead of solid black Powered by Color.None (alpha=0) which emits ANSI CSI 49m (default background) instead of explicit RGB Terminal transparency, acrylic, wallpaper effects now show through the TUI Dialogs retain solid DarkGray background for readability Uses local Terminal.Gui fork (submodule) with transparent color support pending upstream merge (gui-cs/Terminal.Gui#4234) Enhanced Status Bar Status bar now shows EchoHub branding at the start Connection state is color-coded: green (Connected), red (Disconnected), yellow (transitional states like Connecting, Reconnecting, Authenticating) Current channel shows its type: #channel - public or #channel - private Remember Me (Session Persistence) \"Remember me\" checkbox in the connect dialog — saves a 30-day refresh token so users can reconnect without entering their password Saved servers with active sessions show [session] indicator in the connect dialog and saved servers list Token-based login: selecting a saved server with a session lets you click Login with an empty password Graceful expiry handling: if the saved session is expired or revoked, shows an error and prompts for password Refresh token rotation: rotated tokens are automatically persisted to config so the session stays valid across refreshes New \"Logout\" menu item (Server menu): revokes the refresh token server-side and clears the saved session Removed dead SavedServer.Token field (stored 15-min access token that was never read back) Automatic Update Checking UpdateChecker rewritten to use the AlwaysUpToDate library for self-updating Polls the EchoHub version manifest hourly (active only in RELEASE builds) UpdateConfirmDialog shows current vs. available version with Update/Cancel buttons UpdateProgressDialog displays real-time download progress bar Errors are logged via Serilog instead of being silently swallowed Windows Installer New Inno Setup script (installer/Installer.iss) to build a Windows installer Auto-reads product version from the built EXE User-level install by default (no admin required), with admin override option Creates desktop and quick-launch shortcuts (optional) Supports English and German languages Application Icons New hue_icon branding assets (ICO, PNG, SVG) in assets/ Application icon set on both Client and Server projects #general Channel Protection #general channel is now auto-recreated if somehow missing (both in GetChannels endpoint and JoinChannel flow) Users cannot /leave the #general channel (client-side guard) Connecting while already connected now prompts to disconnect first instead of silently leaking the previous connection Fixes IRC Gateway Fixed: IRC JOIN history replay showed encrypted gibberish — IrcCommandHandler.HandleJoinAsync now decrypts channel history before formatting for IRC clients (history was encrypted for SignalR transport but sent raw to IRC) Fixed: JoinedChannels race condition — IrcClientConnection.JoinedChannels replaced with thread-safe methods (JoinChannel, LeaveChannel, IsInChannel, GetJoinedChannels) using lock synchronization; prevents crashes when broadcaster threads read while the command handler writes Fixed: RequireRegistered fire-and-forget — converted from sync bool to async Task (RequireRegisteredAsync) so the error reply is properly awaited before the handler returns ChannelService Extraction Extracted channel management logic from ChannelsController and ChatService into a dedicated IChannelService / ChannelService ChannelsController is now a thin adapter — delegates CRUD operations to IChannelService and maps ChannelError to HTTP status codes ChatService.JoinChannelAsync delegates channel validation + membership to IChannelService.EnsureChannelMembershipAsync() New ChannelOperationResult result type with ChannelError enum for typed error handling across service boundaries IRC gateway uses IChannelService for topic queries and channel listing (instead of IChatService) EchoHub Branding Status bar \"EchoHub\" text now uses golden color (218, 165, 32) Extracted ChatMessageManager from MainWindow — message storage, formatting, and mutation logic now in a dedicated class, reducing MainWindow complexity Infrastructure Audio MIME types in FilesController (mp3, wav, ogg, flac, aac, m4a, wma) CI workflows updated to handle Terminal.Gui submodule nuget.config workaround (rm -f step) Root nuget.config added for package source management Terminal.Gui formatting excluded from CI format checks Recursive submodule fetching enabled in CI workflows Release workflow: use --notes-file instead of inline --notes interpolation to prevent shell expansion of special characters in commit messages Server:Admins config array in appsettings.example.json for designating admin usernames Storage:CleanupIntervalHours and Storage:RetentionDays added to appsettings.example.json FakeChannelService test helper added for IRC unit tests Test suites: ChatLine, CommandHandler, DataMigrationService, FileValidationHelper, ImageToAsciiService, IrcMessageFormatter, JwtTokenService, LinkEmbedService IRC abstraction layer test suite: IrcMessage parsing, IrcMessageFormatter, IrcClientConnection, IrcCommandHandler, IrcBroadcaster Test helpers: TestDuplexStream, TestIrcConnectionFactory, FakeChatService, FakeChannelService, FakeEncryptionService for IRC unit testing without network I/O 346 total tests" + }, + "changelog/v0.2.6.html": { + "href": "changelog/v0.2.6.html", + "title": "v0.2.6 | EchoHub Documentation", + "summary": "v0.2.6 Refactoring Extracted ChatMessageManager from MainWindow — message storage, formatting, and mutation logic now in a dedicated class, reducing MainWindow complexity Split ChatRenderer.cs (8 classes, 548 lines) into 7 individual files: ChatSegment, ChatLine, ChatListSource, ChannelListSource, UserListSource, ChatColors, ColorHelper, RenderHelpers Extracted ConnectionManager from AppOrchestrator — connection lifecycle, authentication, SignalR event wiring, and channel tracking now in a dedicated service Extracted AvatarHelper — deduplicated avatar upload logic previously duplicated in /avatar command and profile edit dialog Consolidated ProfileEditDialog.ParseHexToTrueColor into shared ColorHelper.ParseHexToColor Extracted UserSession — session state (Username, Status, StatusMessage) now in a dedicated class instead of scattered fields Replaced 21 inline command handler lambdas with named HandleCmd* methods for improved readability Extracted shared CleanupConnectionAsync to deduplicate disconnect/logout cleanup logic Reorganized flat UI/ folder (19 files) into subfolders: Chat/, Dialogs/, ListSources/, Helpers/ with matching namespaces Moved AsyncRunner from project root to Services/ with updated namespace Renamed ColorHelper → HexColorHelper to avoid namespace collision with Terminal.Gui's ColorHelper NuGet dependency Moved hue_icon.ico to Client/Assets/, removed duplicate from Server (Server now references shared icon via relative path) Infrastructure Release workflow: use --notes-file instead of inline --notes interpolation to prevent shell expansion of special characters in commit messages" }, "index.html": { "href": "index.html", diff --git a/manifest.json b/manifest.json index 8017fbf..46d5b5f 100644 --- a/manifest.json +++ b/manifest.json @@ -22,21 +22,7 @@ "Uid": null, "IsMRef": true, "Title": "EchoHub.Client.AppOrchestrator", - "Summary": "

      Central orchestrator for the EchoHub TUI client.\nOwns session state and wires UI events to service calls.

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.AsyncRunner.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.AsyncRunner.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.AsyncRunner", - "Summary": "

      Eliminates repeated Task.Run/try/catch/app.Invoke(ShowError) boilerplate.\nRuns async work on a background thread and routes exceptions to the UI.

      \n" + "Summary": "

      Central orchestrator for the EchoHub TUI client.\nWires UI events to service calls and connection events to UI updates.

      \n" }, { "type": "ManagedReference", @@ -178,6 +164,20 @@ "Title": "EchoHub.Client.Services.ApiClient", "Summary": null }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.Services.AsyncRunner.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.Services.AsyncRunner.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.Services.AsyncRunner", + "Summary": "

      Eliminates repeated Task.Run/try/catch/app.Invoke(ShowError) boilerplate.\nRuns async work on a background thread and routes exceptions to the UI.

      \n" + }, { "type": "ManagedReference", "source_relative_path": "_api_meta/client/EchoHub.Client.Services.AudioPlaybackService.yml", @@ -320,171 +320,367 @@ }, { "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.AudioPlayerDialog.yml", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Chat.ChatColors.yml", "output": { ".html": { - "relative_path": "api/client/EchoHub.Client.UI.AudioPlayerDialog.html" + "relative_path": "api/client/EchoHub.Client.UI.Chat.ChatColors.html" } }, "version": "", "Uid": null, "IsMRef": true, - "Title": "EchoHub.Client.UI.AudioPlayerDialog", + "Title": "EchoHub.Client.UI.Chat.ChatColors", + "Summary": "

      Shared color attributes for chat rendering (timestamps, system messages).

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Chat.ChatLine.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Chat.ChatLine.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Chat.ChatLine", + "Summary": "

      A single line in the chat, composed of colored segments.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Chat.ChatListSource.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Chat.ChatListSource.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Chat.ChatListSource", + "Summary": "

      Custom list data source for chat messages with per-segment coloring.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Chat.ChatMessageManager.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Chat.ChatMessageManager", + "Summary": "

      Owns chat message storage, formatting, and mutation.\nFires when a channel's message list is modified\nso the UI layer can refresh.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Chat.ChatSegment.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Chat.ChatSegment.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Chat.ChatSegment", + "Summary": "

      A colored text segment within a chat line.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Chat.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Chat.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Chat", "Summary": null }, { "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ChannelListSource.yml", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.yml", "output": { ".html": { - "relative_path": "api/client/EchoHub.Client.UI.ChannelListSource.html" + "relative_path": "api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html" } }, "version": "", "Uid": null, "IsMRef": true, - "Title": "EchoHub.Client.UI.ChannelListSource", - "Summary": "

      Custom list data source for colored channel list rendering.\nActive channel gets a > indicator, unread channels are bright with a count badge.

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ChatColors.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.ChatColors.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.ChatColors", - "Summary": "

      Shared color attributes for chat rendering (timestamps, system messages).

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ChatLine.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.ChatLine.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.ChatLine", - "Summary": "

      A single line in the chat, composed of colored segments.

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ChatListSource.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.ChatListSource.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.ChatListSource", - "Summary": "

      Custom list data source for chat messages with per-segment coloring.

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ChatSegment.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.ChatSegment.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.ChatSegment", - "Summary": "

      A colored text segment within a chat line.

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ColorHelper.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.ColorHelper.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.ColorHelper", - "Summary": "

      Helper to parse hex colors to Terminal.Gui Attributes.

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ConnectDialog.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.ConnectDialog.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.ConnectDialog", - "Summary": "

      A Terminal.Gui dialog for entering server connection and authentication details.\nIncludes a saved servers selector when saved servers are available.

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ConnectDialogResult.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.ConnectDialogResult.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.ConnectDialogResult", - "Summary": "

      Result returned from the connect dialog.

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.CreateChannelDialog.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.CreateChannelDialog.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.CreateChannelDialog", + "Title": "EchoHub.Client.UI.Dialogs.AudioPlayerDialog", "Summary": null }, { "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.CreateChannelResult.yml", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.ConnectDialog.yml", "output": { ".html": { - "relative_path": "api/client/EchoHub.Client.UI.CreateChannelResult.html" + "relative_path": "api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html" } }, "version": "", "Uid": null, "IsMRef": true, - "Title": "EchoHub.Client.UI.CreateChannelResult", + "Title": "EchoHub.Client.UI.Dialogs.ConnectDialog", + "Summary": "

      A Terminal.Gui dialog for entering server connection and authentication details.\nIncludes a saved servers selector when saved servers are available.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Dialogs.ConnectDialogResult", + "Summary": "

      Result returned from the connect dialog.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Dialogs.CreateChannelDialog", "Summary": null }, { "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.EmojiHelper.yml", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.yml", "output": { ".html": { - "relative_path": "api/client/EchoHub.Client.UI.EmojiHelper.html" + "relative_path": "api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html" } }, "version": "", "Uid": null, "IsMRef": true, - "Title": "EchoHub.Client.UI.EmojiHelper", - "Summary": "

      Converts emoji grapheme clusters to text shortcodes for safe TUI rendering.\nTerminal width calculations for emoji are unreliable across different terminals,\nso we replace them with fixed-width ASCII shortcodes for display only.

      \n" + "Title": "EchoHub.Client.UI.Dialogs.CreateChannelResult", + "Summary": null + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.ProfileAction.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Dialogs.ProfileAction", + "Summary": "

      Action selected by the user in their own profile dialog.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Dialogs.ProfileEditDialog", + "Summary": "

      A Terminal.Gui dialog for editing the user's profile (display name, bio, nickname color).

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Dialogs.ProfileEditResult", + "Summary": "

      Result returned from the profile edit dialog.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Dialogs.ProfileViewDialog", + "Summary": "

      Dialog for viewing a user's server profile.\nShows Edit Profile / Set Status buttons when viewing own profile.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.StatusDialog.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Dialogs.StatusDialog", + "Summary": "

      A Terminal.Gui dialog for setting the user's status and status message.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Dialogs.StatusDialogResult", + "Summary": "

      Result returned from the status dialog.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Dialogs.UpdateConfirmDialog", + "Summary": null + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Dialogs.UpdateProgressDialog", + "Summary": null + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Dialogs.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Dialogs", + "Summary": null + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Helpers.EmojiHelper.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Helpers.EmojiHelper", + "Summary": "

      Converts emoji grapheme clusters to text shortcodes for safe TUI rendering.\nTerminal width calculations for emoji are unreliable across different terminals,\nso we replace them with fixed-width ASCII shortcodes for display only.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Helpers.HexColorHelper.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Helpers.HexColorHelper", + "Summary": "

      Helper to parse hex colors to Terminal.Gui Attributes.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.Helpers.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.Helpers.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.Helpers", + "Summary": null + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ListSources.ChannelListSource.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.ListSources.ChannelListSource", + "Summary": "

      Custom list data source for colored channel list rendering.\nActive channel gets a > indicator, unread channels are bright with a count badge.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ListSources.UserListSource.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.ListSources.UserListSource.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.ListSources.UserListSource", + "Summary": "

      Custom list data source for the online users panel with per-user nickname colors.

      \n" + }, + { + "type": "ManagedReference", + "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ListSources.yml", + "output": { + ".html": { + "relative_path": "api/client/EchoHub.Client.UI.ListSources.html" + } + }, + "version": "", + "Uid": null, + "IsMRef": true, + "Title": "EchoHub.Client.UI.ListSources", + "Summary": null }, { "type": "ManagedReference", @@ -500,132 +696,6 @@ "Title": "EchoHub.Client.UI.MainWindow", "Summary": "

      Main Terminal.Gui window for the EchoHub chat client.

      \n" }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ProfileAction.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.ProfileAction.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.ProfileAction", - "Summary": "

      Action selected by the user in their own profile dialog.

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ProfileEditDialog.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.ProfileEditDialog.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.ProfileEditDialog", - "Summary": "

      A Terminal.Gui dialog for editing the user's profile (display name, bio, nickname color).

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ProfileEditResult.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.ProfileEditResult.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.ProfileEditResult", - "Summary": "

      Result returned from the profile edit dialog.

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.ProfileViewDialog.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.ProfileViewDialog.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.ProfileViewDialog", - "Summary": "

      Dialog for viewing a user's server profile.\nShows Edit Profile / Set Status buttons when viewing own profile.

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.StatusDialog.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.StatusDialog.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.StatusDialog", - "Summary": "

      A Terminal.Gui dialog for setting the user's status and status message.

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.StatusDialogResult.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.StatusDialogResult.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.StatusDialogResult", - "Summary": "

      Result returned from the status dialog.

      \n" - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.UpdateConfirmDialog.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.UpdateConfirmDialog.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.UpdateConfirmDialog", - "Summary": null - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.UpdateProgressDialog.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.UpdateProgressDialog.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.UpdateProgressDialog", - "Summary": null - }, - { - "type": "ManagedReference", - "source_relative_path": "_api_meta/client/EchoHub.Client.UI.UserListSource.yml", - "output": { - ".html": { - "relative_path": "api/client/EchoHub.Client.UI.UserListSource.html" - } - }, - "version": "", - "Uid": null, - "IsMRef": true, - "Title": "EchoHub.Client.UI.UserListSource", - "Summary": "

      Custom list data source for the online users panel with per-user nickname colors.

      \n" - }, { "type": "ManagedReference", "source_relative_path": "_api_meta/client/EchoHub.Client.UI.yml", @@ -2246,6 +2316,16 @@ }, "version": "" }, + { + "type": "Conceptual", + "source_relative_path": "changelog/v0.2.6.md", + "output": { + ".html": { + "relative_path": "changelog/v0.2.6.html" + } + }, + "version": "" + }, { "type": "Resource", "source_relative_path": "images/hue_icon.svg", diff --git a/xrefmap.yml b/xrefmap.yml index 9d89353..af0ca6a 100644 --- a/xrefmap.yml +++ b/xrefmap.yml @@ -55,27 +55,6 @@ references: commentId: Overload:EchoHub.Client.AppOrchestrator.MainWindow fullName: EchoHub.Client.AppOrchestrator.MainWindow nameWithType: AppOrchestrator.MainWindow -- uid: EchoHub.Client.AsyncRunner - name: AsyncRunner - href: api/client/EchoHub.Client.AsyncRunner.html - commentId: T:EchoHub.Client.AsyncRunner - fullName: EchoHub.Client.AsyncRunner - nameWithType: AsyncRunner -- uid: EchoHub.Client.AsyncRunner.Run(Terminal.Gui.App.IApplication,System.Func{System.Threading.Tasks.Task},System.Action{System.String},System.String,System.String) - name: Run(IApplication, Func, Action, string, string?) - href: api/client/EchoHub.Client.AsyncRunner.html#EchoHub_Client_AsyncRunner_Run_Terminal_Gui_App_IApplication_System_Func_System_Threading_Tasks_Task__System_Action_System_String__System_String_System_String_ - commentId: M:EchoHub.Client.AsyncRunner.Run(Terminal.Gui.App.IApplication,System.Func{System.Threading.Tasks.Task},System.Action{System.String},System.String,System.String) - name.vb: Run(IApplication, Func(Of Task), Action(Of String), String, String) - fullName: EchoHub.Client.AsyncRunner.Run(Terminal.Gui.App.IApplication, System.Func, System.Action, string, string?) - fullName.vb: EchoHub.Client.AsyncRunner.Run(Terminal.Gui.App.IApplication, System.Func(Of System.Threading.Tasks.Task), System.Action(Of String), String, String) - nameWithType: AsyncRunner.Run(IApplication, Func, Action, string, string?) - nameWithType.vb: AsyncRunner.Run(IApplication, Func(Of Task), Action(Of String), String, String) -- uid: EchoHub.Client.AsyncRunner.Run* - name: Run - href: api/client/EchoHub.Client.AsyncRunner.html#EchoHub_Client_AsyncRunner_Run_ - commentId: Overload:EchoHub.Client.AsyncRunner.Run - fullName: EchoHub.Client.AsyncRunner.Run - nameWithType: AsyncRunner.Run - uid: EchoHub.Client.Commands name: EchoHub.Client.Commands href: api/client/EchoHub.Client.Commands.html @@ -1261,6 +1240,27 @@ references: commentId: Overload:EchoHub.Client.Services.ApiClient.UploadFileAsync fullName: EchoHub.Client.Services.ApiClient.UploadFileAsync nameWithType: ApiClient.UploadFileAsync +- uid: EchoHub.Client.Services.AsyncRunner + name: AsyncRunner + href: api/client/EchoHub.Client.Services.AsyncRunner.html + commentId: T:EchoHub.Client.Services.AsyncRunner + fullName: EchoHub.Client.Services.AsyncRunner + nameWithType: AsyncRunner +- uid: EchoHub.Client.Services.AsyncRunner.Run(Terminal.Gui.App.IApplication,System.Func{System.Threading.Tasks.Task},System.Action{System.String},System.String,System.String) + name: Run(IApplication, Func, Action, string, string?) + href: api/client/EchoHub.Client.Services.AsyncRunner.html#EchoHub_Client_Services_AsyncRunner_Run_Terminal_Gui_App_IApplication_System_Func_System_Threading_Tasks_Task__System_Action_System_String__System_String_System_String_ + commentId: M:EchoHub.Client.Services.AsyncRunner.Run(Terminal.Gui.App.IApplication,System.Func{System.Threading.Tasks.Task},System.Action{System.String},System.String,System.String) + name.vb: Run(IApplication, Func(Of Task), Action(Of String), String, String) + fullName: EchoHub.Client.Services.AsyncRunner.Run(Terminal.Gui.App.IApplication, System.Func, System.Action, string, string?) + fullName.vb: EchoHub.Client.Services.AsyncRunner.Run(Terminal.Gui.App.IApplication, System.Func(Of System.Threading.Tasks.Task), System.Action(Of String), String, String) + nameWithType: AsyncRunner.Run(IApplication, Func, Action, string, string?) + nameWithType.vb: AsyncRunner.Run(IApplication, Func(Of Task), Action(Of String), String, String) +- uid: EchoHub.Client.Services.AsyncRunner.Run* + name: Run + href: api/client/EchoHub.Client.Services.AsyncRunner.html#EchoHub_Client_Services_AsyncRunner_Run_ + commentId: Overload:EchoHub.Client.Services.AsyncRunner.Run + fullName: EchoHub.Client.Services.AsyncRunner.Run + nameWithType: AsyncRunner.Run - uid: EchoHub.Client.Services.AudioPlaybackService name: AudioPlaybackService href: api/client/EchoHub.Client.Services.AudioPlaybackService.html @@ -2107,1401 +2107,2484 @@ references: commentId: N:EchoHub.Client.UI fullName: EchoHub.Client.UI nameWithType: EchoHub.Client.UI -- uid: EchoHub.Client.UI.AudioPlayerDialog - name: AudioPlayerDialog - href: api/client/EchoHub.Client.UI.AudioPlayerDialog.html - commentId: T:EchoHub.Client.UI.AudioPlayerDialog - fullName: EchoHub.Client.UI.AudioPlayerDialog - nameWithType: AudioPlayerDialog -- uid: EchoHub.Client.UI.AudioPlayerDialog.#ctor - name: AudioPlayerDialog() - href: api/client/EchoHub.Client.UI.AudioPlayerDialog.html#EchoHub_Client_UI_AudioPlayerDialog__ctor - commentId: M:EchoHub.Client.UI.AudioPlayerDialog.#ctor - name.vb: New() - fullName: EchoHub.Client.UI.AudioPlayerDialog.AudioPlayerDialog() - fullName.vb: EchoHub.Client.UI.AudioPlayerDialog.New() - nameWithType: AudioPlayerDialog.AudioPlayerDialog() - nameWithType.vb: AudioPlayerDialog.New() -- uid: EchoHub.Client.UI.AudioPlayerDialog.#ctor* - name: AudioPlayerDialog - href: api/client/EchoHub.Client.UI.AudioPlayerDialog.html#EchoHub_Client_UI_AudioPlayerDialog__ctor_ - commentId: Overload:EchoHub.Client.UI.AudioPlayerDialog.#ctor - name.vb: New - fullName: EchoHub.Client.UI.AudioPlayerDialog.AudioPlayerDialog - fullName.vb: EchoHub.Client.UI.AudioPlayerDialog.New - nameWithType: AudioPlayerDialog.AudioPlayerDialog - nameWithType.vb: AudioPlayerDialog.New -- uid: EchoHub.Client.UI.AudioPlayerDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Client.Services.AudioPlaybackService,System.String,System.String) - name: Show(IApplication, AudioPlaybackService, string, string) - href: api/client/EchoHub.Client.UI.AudioPlayerDialog.html#EchoHub_Client_UI_AudioPlayerDialog_Show_Terminal_Gui_App_IApplication_EchoHub_Client_Services_AudioPlaybackService_System_String_System_String_ - commentId: M:EchoHub.Client.UI.AudioPlayerDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Client.Services.AudioPlaybackService,System.String,System.String) - name.vb: Show(IApplication, AudioPlaybackService, String, String) - fullName: EchoHub.Client.UI.AudioPlayerDialog.Show(Terminal.Gui.App.IApplication, EchoHub.Client.Services.AudioPlaybackService, string, string) - fullName.vb: EchoHub.Client.UI.AudioPlayerDialog.Show(Terminal.Gui.App.IApplication, EchoHub.Client.Services.AudioPlaybackService, String, String) - nameWithType: AudioPlayerDialog.Show(IApplication, AudioPlaybackService, string, string) - nameWithType.vb: AudioPlayerDialog.Show(IApplication, AudioPlaybackService, String, String) -- uid: EchoHub.Client.UI.AudioPlayerDialog.Show* - name: Show - href: api/client/EchoHub.Client.UI.AudioPlayerDialog.html#EchoHub_Client_UI_AudioPlayerDialog_Show_ - commentId: Overload:EchoHub.Client.UI.AudioPlayerDialog.Show - fullName: EchoHub.Client.UI.AudioPlayerDialog.Show - nameWithType: AudioPlayerDialog.Show -- uid: EchoHub.Client.UI.ChannelListSource - name: ChannelListSource - href: api/client/EchoHub.Client.UI.ChannelListSource.html - commentId: T:EchoHub.Client.UI.ChannelListSource - fullName: EchoHub.Client.UI.ChannelListSource - nameWithType: ChannelListSource -- uid: EchoHub.Client.UI.ChannelListSource.#ctor - name: ChannelListSource() - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource__ctor - commentId: M:EchoHub.Client.UI.ChannelListSource.#ctor - name.vb: New() - fullName: EchoHub.Client.UI.ChannelListSource.ChannelListSource() - fullName.vb: EchoHub.Client.UI.ChannelListSource.New() - nameWithType: ChannelListSource.ChannelListSource() - nameWithType.vb: ChannelListSource.New() -- uid: EchoHub.Client.UI.ChannelListSource.#ctor* - name: ChannelListSource - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource__ctor_ - commentId: Overload:EchoHub.Client.UI.ChannelListSource.#ctor - name.vb: New - fullName: EchoHub.Client.UI.ChannelListSource.ChannelListSource - fullName.vb: EchoHub.Client.UI.ChannelListSource.New - nameWithType: ChannelListSource.ChannelListSource - nameWithType.vb: ChannelListSource.New -- uid: EchoHub.Client.UI.ChannelListSource.CollectionChanged - name: CollectionChanged - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_CollectionChanged - commentId: E:EchoHub.Client.UI.ChannelListSource.CollectionChanged - fullName: EchoHub.Client.UI.ChannelListSource.CollectionChanged - nameWithType: ChannelListSource.CollectionChanged -- uid: EchoHub.Client.UI.ChannelListSource.Count - name: Count - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_Count - commentId: P:EchoHub.Client.UI.ChannelListSource.Count - fullName: EchoHub.Client.UI.ChannelListSource.Count - nameWithType: ChannelListSource.Count -- uid: EchoHub.Client.UI.ChannelListSource.Count* - name: Count - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_Count_ - commentId: Overload:EchoHub.Client.UI.ChannelListSource.Count - fullName: EchoHub.Client.UI.ChannelListSource.Count - nameWithType: ChannelListSource.Count -- uid: EchoHub.Client.UI.ChannelListSource.Dispose - name: Dispose() - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_Dispose - commentId: M:EchoHub.Client.UI.ChannelListSource.Dispose - fullName: EchoHub.Client.UI.ChannelListSource.Dispose() - nameWithType: ChannelListSource.Dispose() -- uid: EchoHub.Client.UI.ChannelListSource.Dispose* - name: Dispose - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_Dispose_ - commentId: Overload:EchoHub.Client.UI.ChannelListSource.Dispose - fullName: EchoHub.Client.UI.ChannelListSource.Dispose - nameWithType: ChannelListSource.Dispose -- uid: EchoHub.Client.UI.ChannelListSource.IsMarked(System.Int32) - name: IsMarked(int) - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_IsMarked_System_Int32_ - commentId: M:EchoHub.Client.UI.ChannelListSource.IsMarked(System.Int32) - name.vb: IsMarked(Integer) - fullName: EchoHub.Client.UI.ChannelListSource.IsMarked(int) - fullName.vb: EchoHub.Client.UI.ChannelListSource.IsMarked(Integer) - nameWithType: ChannelListSource.IsMarked(int) - nameWithType.vb: ChannelListSource.IsMarked(Integer) -- uid: EchoHub.Client.UI.ChannelListSource.IsMarked* - name: IsMarked - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_IsMarked_ - commentId: Overload:EchoHub.Client.UI.ChannelListSource.IsMarked - fullName: EchoHub.Client.UI.ChannelListSource.IsMarked - nameWithType: ChannelListSource.IsMarked -- uid: EchoHub.Client.UI.ChannelListSource.MaxItemLength - name: MaxItemLength - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_MaxItemLength - commentId: P:EchoHub.Client.UI.ChannelListSource.MaxItemLength - fullName: EchoHub.Client.UI.ChannelListSource.MaxItemLength - nameWithType: ChannelListSource.MaxItemLength -- uid: EchoHub.Client.UI.ChannelListSource.MaxItemLength* - name: MaxItemLength - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_MaxItemLength_ - commentId: Overload:EchoHub.Client.UI.ChannelListSource.MaxItemLength - fullName: EchoHub.Client.UI.ChannelListSource.MaxItemLength - nameWithType: ChannelListSource.MaxItemLength -- uid: EchoHub.Client.UI.ChannelListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) - name: Render(ListView, bool, int, int, int, int, int) - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32_ - commentId: M:EchoHub.Client.UI.ChannelListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) - name.vb: Render(ListView, Boolean, Integer, Integer, Integer, Integer, Integer) - fullName: EchoHub.Client.UI.ChannelListSource.Render(Terminal.Gui.Views.ListView, bool, int, int, int, int, int) - fullName.vb: EchoHub.Client.UI.ChannelListSource.Render(Terminal.Gui.Views.ListView, Boolean, Integer, Integer, Integer, Integer, Integer) - nameWithType: ChannelListSource.Render(ListView, bool, int, int, int, int, int) - nameWithType.vb: ChannelListSource.Render(ListView, Boolean, Integer, Integer, Integer, Integer, Integer) -- uid: EchoHub.Client.UI.ChannelListSource.Render* - name: Render - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_Render_ - commentId: Overload:EchoHub.Client.UI.ChannelListSource.Render - fullName: EchoHub.Client.UI.ChannelListSource.Render - nameWithType: ChannelListSource.Render -- uid: EchoHub.Client.UI.ChannelListSource.SetMark(System.Int32,System.Boolean) - name: SetMark(int, bool) - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_SetMark_System_Int32_System_Boolean_ - commentId: M:EchoHub.Client.UI.ChannelListSource.SetMark(System.Int32,System.Boolean) - name.vb: SetMark(Integer, Boolean) - fullName: EchoHub.Client.UI.ChannelListSource.SetMark(int, bool) - fullName.vb: EchoHub.Client.UI.ChannelListSource.SetMark(Integer, Boolean) - nameWithType: ChannelListSource.SetMark(int, bool) - nameWithType.vb: ChannelListSource.SetMark(Integer, Boolean) -- uid: EchoHub.Client.UI.ChannelListSource.SetMark* - name: SetMark - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_SetMark_ - commentId: Overload:EchoHub.Client.UI.ChannelListSource.SetMark - fullName: EchoHub.Client.UI.ChannelListSource.SetMark - nameWithType: ChannelListSource.SetMark -- uid: EchoHub.Client.UI.ChannelListSource.SuspendCollectionChangedEvent - name: SuspendCollectionChangedEvent - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_SuspendCollectionChangedEvent - commentId: P:EchoHub.Client.UI.ChannelListSource.SuspendCollectionChangedEvent - fullName: EchoHub.Client.UI.ChannelListSource.SuspendCollectionChangedEvent - nameWithType: ChannelListSource.SuspendCollectionChangedEvent -- uid: EchoHub.Client.UI.ChannelListSource.SuspendCollectionChangedEvent* - name: SuspendCollectionChangedEvent - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_SuspendCollectionChangedEvent_ - commentId: Overload:EchoHub.Client.UI.ChannelListSource.SuspendCollectionChangedEvent - fullName: EchoHub.Client.UI.ChannelListSource.SuspendCollectionChangedEvent - nameWithType: ChannelListSource.SuspendCollectionChangedEvent -- uid: EchoHub.Client.UI.ChannelListSource.ToList - name: ToList() - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_ToList - commentId: M:EchoHub.Client.UI.ChannelListSource.ToList - fullName: EchoHub.Client.UI.ChannelListSource.ToList() - nameWithType: ChannelListSource.ToList() -- uid: EchoHub.Client.UI.ChannelListSource.ToList* - name: ToList - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_ToList_ - commentId: Overload:EchoHub.Client.UI.ChannelListSource.ToList - fullName: EchoHub.Client.UI.ChannelListSource.ToList - nameWithType: ChannelListSource.ToList -- uid: EchoHub.Client.UI.ChannelListSource.Update(System.Collections.Generic.List{System.String},System.Collections.Generic.Dictionary{System.String,System.Int32},System.String) - name: Update(List, Dictionary, string) - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_Update_System_Collections_Generic_List_System_String__System_Collections_Generic_Dictionary_System_String_System_Int32__System_String_ - commentId: M:EchoHub.Client.UI.ChannelListSource.Update(System.Collections.Generic.List{System.String},System.Collections.Generic.Dictionary{System.String,System.Int32},System.String) - name.vb: Update(List(Of String), Dictionary(Of String, Integer), String) - fullName: EchoHub.Client.UI.ChannelListSource.Update(System.Collections.Generic.List, System.Collections.Generic.Dictionary, string) - fullName.vb: EchoHub.Client.UI.ChannelListSource.Update(System.Collections.Generic.List(Of String), System.Collections.Generic.Dictionary(Of String, Integer), String) - nameWithType: ChannelListSource.Update(List, Dictionary, string) - nameWithType.vb: ChannelListSource.Update(List(Of String), Dictionary(Of String, Integer), String) -- uid: EchoHub.Client.UI.ChannelListSource.Update* - name: Update - href: api/client/EchoHub.Client.UI.ChannelListSource.html#EchoHub_Client_UI_ChannelListSource_Update_ - commentId: Overload:EchoHub.Client.UI.ChannelListSource.Update - fullName: EchoHub.Client.UI.ChannelListSource.Update - nameWithType: ChannelListSource.Update -- uid: EchoHub.Client.UI.ChatColors +- uid: EchoHub.Client.UI.Chat + name: EchoHub.Client.UI.Chat + href: api/client/EchoHub.Client.UI.Chat.html + commentId: N:EchoHub.Client.UI.Chat + fullName: EchoHub.Client.UI.Chat + nameWithType: EchoHub.Client.UI.Chat +- uid: EchoHub.Client.UI.Chat.ChatColors name: ChatColors - href: api/client/EchoHub.Client.UI.ChatColors.html - commentId: T:EchoHub.Client.UI.ChatColors - fullName: EchoHub.Client.UI.ChatColors + href: api/client/EchoHub.Client.UI.Chat.ChatColors.html + commentId: T:EchoHub.Client.UI.Chat.ChatColors + fullName: EchoHub.Client.UI.Chat.ChatColors nameWithType: ChatColors -- uid: EchoHub.Client.UI.ChatColors.AudioAttr +- uid: EchoHub.Client.UI.Chat.ChatColors.AudioAttr name: AudioAttr - href: api/client/EchoHub.Client.UI.ChatColors.html#EchoHub_Client_UI_ChatColors_AudioAttr - commentId: F:EchoHub.Client.UI.ChatColors.AudioAttr - fullName: EchoHub.Client.UI.ChatColors.AudioAttr + href: api/client/EchoHub.Client.UI.Chat.ChatColors.html#EchoHub_Client_UI_Chat_ChatColors_AudioAttr + commentId: F:EchoHub.Client.UI.Chat.ChatColors.AudioAttr + fullName: EchoHub.Client.UI.Chat.ChatColors.AudioAttr nameWithType: ChatColors.AudioAttr -- uid: EchoHub.Client.UI.ChatColors.EmbedBorderAttr +- uid: EchoHub.Client.UI.Chat.ChatColors.EmbedBorderAttr name: EmbedBorderAttr - href: api/client/EchoHub.Client.UI.ChatColors.html#EchoHub_Client_UI_ChatColors_EmbedBorderAttr - commentId: F:EchoHub.Client.UI.ChatColors.EmbedBorderAttr - fullName: EchoHub.Client.UI.ChatColors.EmbedBorderAttr + href: api/client/EchoHub.Client.UI.Chat.ChatColors.html#EchoHub_Client_UI_Chat_ChatColors_EmbedBorderAttr + commentId: F:EchoHub.Client.UI.Chat.ChatColors.EmbedBorderAttr + fullName: EchoHub.Client.UI.Chat.ChatColors.EmbedBorderAttr nameWithType: ChatColors.EmbedBorderAttr -- uid: EchoHub.Client.UI.ChatColors.EmbedDescAttr +- uid: EchoHub.Client.UI.Chat.ChatColors.EmbedDescAttr name: EmbedDescAttr - href: api/client/EchoHub.Client.UI.ChatColors.html#EchoHub_Client_UI_ChatColors_EmbedDescAttr - commentId: F:EchoHub.Client.UI.ChatColors.EmbedDescAttr - fullName: EchoHub.Client.UI.ChatColors.EmbedDescAttr + href: api/client/EchoHub.Client.UI.Chat.ChatColors.html#EchoHub_Client_UI_Chat_ChatColors_EmbedDescAttr + commentId: F:EchoHub.Client.UI.Chat.ChatColors.EmbedDescAttr + fullName: EchoHub.Client.UI.Chat.ChatColors.EmbedDescAttr nameWithType: ChatColors.EmbedDescAttr -- uid: EchoHub.Client.UI.ChatColors.EmbedTitleAttr +- uid: EchoHub.Client.UI.Chat.ChatColors.EmbedTitleAttr name: EmbedTitleAttr - href: api/client/EchoHub.Client.UI.ChatColors.html#EchoHub_Client_UI_ChatColors_EmbedTitleAttr - commentId: F:EchoHub.Client.UI.ChatColors.EmbedTitleAttr - fullName: EchoHub.Client.UI.ChatColors.EmbedTitleAttr + href: api/client/EchoHub.Client.UI.Chat.ChatColors.html#EchoHub_Client_UI_Chat_ChatColors_EmbedTitleAttr + commentId: F:EchoHub.Client.UI.Chat.ChatColors.EmbedTitleAttr + fullName: EchoHub.Client.UI.Chat.ChatColors.EmbedTitleAttr nameWithType: ChatColors.EmbedTitleAttr -- uid: EchoHub.Client.UI.ChatColors.EmbedUrlAttr +- uid: EchoHub.Client.UI.Chat.ChatColors.EmbedUrlAttr name: EmbedUrlAttr - href: api/client/EchoHub.Client.UI.ChatColors.html#EchoHub_Client_UI_ChatColors_EmbedUrlAttr - commentId: F:EchoHub.Client.UI.ChatColors.EmbedUrlAttr - fullName: EchoHub.Client.UI.ChatColors.EmbedUrlAttr + href: api/client/EchoHub.Client.UI.Chat.ChatColors.html#EchoHub_Client_UI_Chat_ChatColors_EmbedUrlAttr + commentId: F:EchoHub.Client.UI.Chat.ChatColors.EmbedUrlAttr + fullName: EchoHub.Client.UI.Chat.ChatColors.EmbedUrlAttr nameWithType: ChatColors.EmbedUrlAttr -- uid: EchoHub.Client.UI.ChatColors.FileAttr +- uid: EchoHub.Client.UI.Chat.ChatColors.FileAttr name: FileAttr - href: api/client/EchoHub.Client.UI.ChatColors.html#EchoHub_Client_UI_ChatColors_FileAttr - commentId: F:EchoHub.Client.UI.ChatColors.FileAttr - fullName: EchoHub.Client.UI.ChatColors.FileAttr + href: api/client/EchoHub.Client.UI.Chat.ChatColors.html#EchoHub_Client_UI_Chat_ChatColors_FileAttr + commentId: F:EchoHub.Client.UI.Chat.ChatColors.FileAttr + fullName: EchoHub.Client.UI.Chat.ChatColors.FileAttr nameWithType: ChatColors.FileAttr -- uid: EchoHub.Client.UI.ChatColors.MentionHighlightAttr +- uid: EchoHub.Client.UI.Chat.ChatColors.MentionHighlightAttr name: MentionHighlightAttr - href: api/client/EchoHub.Client.UI.ChatColors.html#EchoHub_Client_UI_ChatColors_MentionHighlightAttr - commentId: F:EchoHub.Client.UI.ChatColors.MentionHighlightAttr - fullName: EchoHub.Client.UI.ChatColors.MentionHighlightAttr + href: api/client/EchoHub.Client.UI.Chat.ChatColors.html#EchoHub_Client_UI_Chat_ChatColors_MentionHighlightAttr + commentId: F:EchoHub.Client.UI.Chat.ChatColors.MentionHighlightAttr + fullName: EchoHub.Client.UI.Chat.ChatColors.MentionHighlightAttr nameWithType: ChatColors.MentionHighlightAttr -- uid: EchoHub.Client.UI.ChatColors.MentionTextAttr +- uid: EchoHub.Client.UI.Chat.ChatColors.MentionTextAttr name: MentionTextAttr - href: api/client/EchoHub.Client.UI.ChatColors.html#EchoHub_Client_UI_ChatColors_MentionTextAttr - commentId: F:EchoHub.Client.UI.ChatColors.MentionTextAttr - fullName: EchoHub.Client.UI.ChatColors.MentionTextAttr + href: api/client/EchoHub.Client.UI.Chat.ChatColors.html#EchoHub_Client_UI_Chat_ChatColors_MentionTextAttr + commentId: F:EchoHub.Client.UI.Chat.ChatColors.MentionTextAttr + fullName: EchoHub.Client.UI.Chat.ChatColors.MentionTextAttr nameWithType: ChatColors.MentionTextAttr -- uid: EchoHub.Client.UI.ChatColors.SplitMentions(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}) +- uid: EchoHub.Client.UI.Chat.ChatColors.SplitMentions(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}) name: SplitMentions(string, Attribute?) - href: api/client/EchoHub.Client.UI.ChatColors.html#EchoHub_Client_UI_ChatColors_SplitMentions_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute__ - commentId: M:EchoHub.Client.UI.ChatColors.SplitMentions(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}) + href: api/client/EchoHub.Client.UI.Chat.ChatColors.html#EchoHub_Client_UI_Chat_ChatColors_SplitMentions_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute__ + commentId: M:EchoHub.Client.UI.Chat.ChatColors.SplitMentions(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}) name.vb: SplitMentions(String, Attribute?) - fullName: EchoHub.Client.UI.ChatColors.SplitMentions(string, Terminal.Gui.Drawing.Attribute?) - fullName.vb: EchoHub.Client.UI.ChatColors.SplitMentions(String, Terminal.Gui.Drawing.Attribute?) + fullName: EchoHub.Client.UI.Chat.ChatColors.SplitMentions(string, Terminal.Gui.Drawing.Attribute?) + fullName.vb: EchoHub.Client.UI.Chat.ChatColors.SplitMentions(String, Terminal.Gui.Drawing.Attribute?) nameWithType: ChatColors.SplitMentions(string, Attribute?) nameWithType.vb: ChatColors.SplitMentions(String, Attribute?) -- uid: EchoHub.Client.UI.ChatColors.SplitMentions* +- uid: EchoHub.Client.UI.Chat.ChatColors.SplitMentions* name: SplitMentions - href: api/client/EchoHub.Client.UI.ChatColors.html#EchoHub_Client_UI_ChatColors_SplitMentions_ - commentId: Overload:EchoHub.Client.UI.ChatColors.SplitMentions - fullName: EchoHub.Client.UI.ChatColors.SplitMentions + href: api/client/EchoHub.Client.UI.Chat.ChatColors.html#EchoHub_Client_UI_Chat_ChatColors_SplitMentions_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatColors.SplitMentions + fullName: EchoHub.Client.UI.Chat.ChatColors.SplitMentions nameWithType: ChatColors.SplitMentions -- uid: EchoHub.Client.UI.ChatColors.SystemAttr +- uid: EchoHub.Client.UI.Chat.ChatColors.SystemAttr name: SystemAttr - href: api/client/EchoHub.Client.UI.ChatColors.html#EchoHub_Client_UI_ChatColors_SystemAttr - commentId: F:EchoHub.Client.UI.ChatColors.SystemAttr - fullName: EchoHub.Client.UI.ChatColors.SystemAttr + href: api/client/EchoHub.Client.UI.Chat.ChatColors.html#EchoHub_Client_UI_Chat_ChatColors_SystemAttr + commentId: F:EchoHub.Client.UI.Chat.ChatColors.SystemAttr + fullName: EchoHub.Client.UI.Chat.ChatColors.SystemAttr nameWithType: ChatColors.SystemAttr -- uid: EchoHub.Client.UI.ChatColors.TimestampAttr +- uid: EchoHub.Client.UI.Chat.ChatColors.TimestampAttr name: TimestampAttr - href: api/client/EchoHub.Client.UI.ChatColors.html#EchoHub_Client_UI_ChatColors_TimestampAttr - commentId: F:EchoHub.Client.UI.ChatColors.TimestampAttr - fullName: EchoHub.Client.UI.ChatColors.TimestampAttr + href: api/client/EchoHub.Client.UI.Chat.ChatColors.html#EchoHub_Client_UI_Chat_ChatColors_TimestampAttr + commentId: F:EchoHub.Client.UI.Chat.ChatColors.TimestampAttr + fullName: EchoHub.Client.UI.Chat.ChatColors.TimestampAttr nameWithType: ChatColors.TimestampAttr -- uid: EchoHub.Client.UI.ChatLine +- uid: EchoHub.Client.UI.Chat.ChatLine name: ChatLine - href: api/client/EchoHub.Client.UI.ChatLine.html - commentId: T:EchoHub.Client.UI.ChatLine - fullName: EchoHub.Client.UI.ChatLine + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html + commentId: T:EchoHub.Client.UI.Chat.ChatLine + fullName: EchoHub.Client.UI.Chat.ChatLine nameWithType: ChatLine -- uid: EchoHub.Client.UI.ChatLine.#ctor(System.Collections.Generic.List{EchoHub.Client.UI.ChatSegment}) +- uid: EchoHub.Client.UI.Chat.ChatLine.#ctor(System.Collections.Generic.List{EchoHub.Client.UI.Chat.ChatSegment}) name: ChatLine(List) - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine__ctor_System_Collections_Generic_List_EchoHub_Client_UI_ChatSegment__ - commentId: M:EchoHub.Client.UI.ChatLine.#ctor(System.Collections.Generic.List{EchoHub.Client.UI.ChatSegment}) + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine__ctor_System_Collections_Generic_List_EchoHub_Client_UI_Chat_ChatSegment__ + commentId: M:EchoHub.Client.UI.Chat.ChatLine.#ctor(System.Collections.Generic.List{EchoHub.Client.UI.Chat.ChatSegment}) name.vb: New(List(Of ChatSegment)) - fullName: EchoHub.Client.UI.ChatLine.ChatLine(System.Collections.Generic.List) - fullName.vb: EchoHub.Client.UI.ChatLine.New(System.Collections.Generic.List(Of EchoHub.Client.UI.ChatSegment)) + fullName: EchoHub.Client.UI.Chat.ChatLine.ChatLine(System.Collections.Generic.List) + fullName.vb: EchoHub.Client.UI.Chat.ChatLine.New(System.Collections.Generic.List(Of EchoHub.Client.UI.Chat.ChatSegment)) nameWithType: ChatLine.ChatLine(List) nameWithType.vb: ChatLine.New(List(Of ChatSegment)) -- uid: EchoHub.Client.UI.ChatLine.#ctor(System.String) +- uid: EchoHub.Client.UI.Chat.ChatLine.#ctor(System.String) name: ChatLine(string) - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine__ctor_System_String_ - commentId: M:EchoHub.Client.UI.ChatLine.#ctor(System.String) + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine__ctor_System_String_ + commentId: M:EchoHub.Client.UI.Chat.ChatLine.#ctor(System.String) name.vb: New(String) - fullName: EchoHub.Client.UI.ChatLine.ChatLine(string) - fullName.vb: EchoHub.Client.UI.ChatLine.New(String) + fullName: EchoHub.Client.UI.Chat.ChatLine.ChatLine(string) + fullName.vb: EchoHub.Client.UI.Chat.ChatLine.New(String) nameWithType: ChatLine.ChatLine(string) nameWithType.vb: ChatLine.New(String) -- uid: EchoHub.Client.UI.ChatLine.#ctor* +- uid: EchoHub.Client.UI.Chat.ChatLine.#ctor* name: ChatLine - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine__ctor_ - commentId: Overload:EchoHub.Client.UI.ChatLine.#ctor + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine__ctor_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatLine.#ctor name.vb: New - fullName: EchoHub.Client.UI.ChatLine.ChatLine - fullName.vb: EchoHub.Client.UI.ChatLine.New + fullName: EchoHub.Client.UI.Chat.ChatLine.ChatLine + fullName.vb: EchoHub.Client.UI.Chat.ChatLine.New nameWithType: ChatLine.ChatLine nameWithType.vb: ChatLine.New -- uid: EchoHub.Client.UI.ChatLine.AttachmentFileName +- uid: EchoHub.Client.UI.Chat.ChatLine.AttachmentFileName name: AttachmentFileName - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_AttachmentFileName - commentId: P:EchoHub.Client.UI.ChatLine.AttachmentFileName - fullName: EchoHub.Client.UI.ChatLine.AttachmentFileName + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_AttachmentFileName + commentId: P:EchoHub.Client.UI.Chat.ChatLine.AttachmentFileName + fullName: EchoHub.Client.UI.Chat.ChatLine.AttachmentFileName nameWithType: ChatLine.AttachmentFileName -- uid: EchoHub.Client.UI.ChatLine.AttachmentFileName* +- uid: EchoHub.Client.UI.Chat.ChatLine.AttachmentFileName* name: AttachmentFileName - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_AttachmentFileName_ - commentId: Overload:EchoHub.Client.UI.ChatLine.AttachmentFileName - fullName: EchoHub.Client.UI.ChatLine.AttachmentFileName + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_AttachmentFileName_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatLine.AttachmentFileName + fullName: EchoHub.Client.UI.Chat.ChatLine.AttachmentFileName nameWithType: ChatLine.AttachmentFileName -- uid: EchoHub.Client.UI.ChatLine.AttachmentUrl +- uid: EchoHub.Client.UI.Chat.ChatLine.AttachmentUrl name: AttachmentUrl - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_AttachmentUrl - commentId: P:EchoHub.Client.UI.ChatLine.AttachmentUrl - fullName: EchoHub.Client.UI.ChatLine.AttachmentUrl + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_AttachmentUrl + commentId: P:EchoHub.Client.UI.Chat.ChatLine.AttachmentUrl + fullName: EchoHub.Client.UI.Chat.ChatLine.AttachmentUrl nameWithType: ChatLine.AttachmentUrl -- uid: EchoHub.Client.UI.ChatLine.AttachmentUrl* +- uid: EchoHub.Client.UI.Chat.ChatLine.AttachmentUrl* name: AttachmentUrl - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_AttachmentUrl_ - commentId: Overload:EchoHub.Client.UI.ChatLine.AttachmentUrl - fullName: EchoHub.Client.UI.ChatLine.AttachmentUrl + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_AttachmentUrl_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatLine.AttachmentUrl + fullName: EchoHub.Client.UI.Chat.ChatLine.AttachmentUrl nameWithType: ChatLine.AttachmentUrl -- uid: EchoHub.Client.UI.ChatLine.FromColoredText(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}) +- uid: EchoHub.Client.UI.Chat.ChatLine.FromColoredText(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}) name: FromColoredText(string, Attribute?) - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_FromColoredText_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute__ - commentId: M:EchoHub.Client.UI.ChatLine.FromColoredText(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}) + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_FromColoredText_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute__ + commentId: M:EchoHub.Client.UI.Chat.ChatLine.FromColoredText(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}) name.vb: FromColoredText(String, Attribute?) - fullName: EchoHub.Client.UI.ChatLine.FromColoredText(string, Terminal.Gui.Drawing.Attribute?) - fullName.vb: EchoHub.Client.UI.ChatLine.FromColoredText(String, Terminal.Gui.Drawing.Attribute?) + fullName: EchoHub.Client.UI.Chat.ChatLine.FromColoredText(string, Terminal.Gui.Drawing.Attribute?) + fullName.vb: EchoHub.Client.UI.Chat.ChatLine.FromColoredText(String, Terminal.Gui.Drawing.Attribute?) nameWithType: ChatLine.FromColoredText(string, Attribute?) nameWithType.vb: ChatLine.FromColoredText(String, Attribute?) -- uid: EchoHub.Client.UI.ChatLine.FromColoredText* +- uid: EchoHub.Client.UI.Chat.ChatLine.FromColoredText* name: FromColoredText - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_FromColoredText_ - commentId: Overload:EchoHub.Client.UI.ChatLine.FromColoredText - fullName: EchoHub.Client.UI.ChatLine.FromColoredText + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_FromColoredText_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatLine.FromColoredText + fullName: EchoHub.Client.UI.Chat.ChatLine.FromColoredText nameWithType: ChatLine.FromColoredText -- uid: EchoHub.Client.UI.ChatLine.HasColorTags(System.String) +- uid: EchoHub.Client.UI.Chat.ChatLine.HasColorTags(System.String) name: HasColorTags(string) - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_HasColorTags_System_String_ - commentId: M:EchoHub.Client.UI.ChatLine.HasColorTags(System.String) + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_HasColorTags_System_String_ + commentId: M:EchoHub.Client.UI.Chat.ChatLine.HasColorTags(System.String) name.vb: HasColorTags(String) - fullName: EchoHub.Client.UI.ChatLine.HasColorTags(string) - fullName.vb: EchoHub.Client.UI.ChatLine.HasColorTags(String) + fullName: EchoHub.Client.UI.Chat.ChatLine.HasColorTags(string) + fullName.vb: EchoHub.Client.UI.Chat.ChatLine.HasColorTags(String) nameWithType: ChatLine.HasColorTags(string) nameWithType.vb: ChatLine.HasColorTags(String) -- uid: EchoHub.Client.UI.ChatLine.HasColorTags* +- uid: EchoHub.Client.UI.Chat.ChatLine.HasColorTags* name: HasColorTags - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_HasColorTags_ - commentId: Overload:EchoHub.Client.UI.ChatLine.HasColorTags - fullName: EchoHub.Client.UI.ChatLine.HasColorTags + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_HasColorTags_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatLine.HasColorTags + fullName: EchoHub.Client.UI.Chat.ChatLine.HasColorTags nameWithType: ChatLine.HasColorTags -- uid: EchoHub.Client.UI.ChatLine.IsMention +- uid: EchoHub.Client.UI.Chat.ChatLine.IsMention name: IsMention - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_IsMention - commentId: P:EchoHub.Client.UI.ChatLine.IsMention - fullName: EchoHub.Client.UI.ChatLine.IsMention + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_IsMention + commentId: P:EchoHub.Client.UI.Chat.ChatLine.IsMention + fullName: EchoHub.Client.UI.Chat.ChatLine.IsMention nameWithType: ChatLine.IsMention -- uid: EchoHub.Client.UI.ChatLine.IsMention* +- uid: EchoHub.Client.UI.Chat.ChatLine.IsMention* name: IsMention - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_IsMention_ - commentId: Overload:EchoHub.Client.UI.ChatLine.IsMention - fullName: EchoHub.Client.UI.ChatLine.IsMention + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_IsMention_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatLine.IsMention + fullName: EchoHub.Client.UI.Chat.ChatLine.IsMention nameWithType: ChatLine.IsMention -- uid: EchoHub.Client.UI.ChatLine.MessageId +- uid: EchoHub.Client.UI.Chat.ChatLine.MessageId name: MessageId - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_MessageId - commentId: P:EchoHub.Client.UI.ChatLine.MessageId - fullName: EchoHub.Client.UI.ChatLine.MessageId + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_MessageId + commentId: P:EchoHub.Client.UI.Chat.ChatLine.MessageId + fullName: EchoHub.Client.UI.Chat.ChatLine.MessageId nameWithType: ChatLine.MessageId -- uid: EchoHub.Client.UI.ChatLine.MessageId* +- uid: EchoHub.Client.UI.Chat.ChatLine.MessageId* name: MessageId - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_MessageId_ - commentId: Overload:EchoHub.Client.UI.ChatLine.MessageId - fullName: EchoHub.Client.UI.ChatLine.MessageId + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_MessageId_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatLine.MessageId + fullName: EchoHub.Client.UI.Chat.ChatLine.MessageId nameWithType: ChatLine.MessageId -- uid: EchoHub.Client.UI.ChatLine.Segments +- uid: EchoHub.Client.UI.Chat.ChatLine.Segments name: Segments - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_Segments - commentId: P:EchoHub.Client.UI.ChatLine.Segments - fullName: EchoHub.Client.UI.ChatLine.Segments + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_Segments + commentId: P:EchoHub.Client.UI.Chat.ChatLine.Segments + fullName: EchoHub.Client.UI.Chat.ChatLine.Segments nameWithType: ChatLine.Segments -- uid: EchoHub.Client.UI.ChatLine.Segments* +- uid: EchoHub.Client.UI.Chat.ChatLine.Segments* name: Segments - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_Segments_ - commentId: Overload:EchoHub.Client.UI.ChatLine.Segments - fullName: EchoHub.Client.UI.ChatLine.Segments + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_Segments_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatLine.Segments + fullName: EchoHub.Client.UI.Chat.ChatLine.Segments nameWithType: ChatLine.Segments -- uid: EchoHub.Client.UI.ChatLine.StripColorTags(System.String) +- uid: EchoHub.Client.UI.Chat.ChatLine.StripColorTags(System.String) name: StripColorTags(string) - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_StripColorTags_System_String_ - commentId: M:EchoHub.Client.UI.ChatLine.StripColorTags(System.String) + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_StripColorTags_System_String_ + commentId: M:EchoHub.Client.UI.Chat.ChatLine.StripColorTags(System.String) name.vb: StripColorTags(String) - fullName: EchoHub.Client.UI.ChatLine.StripColorTags(string) - fullName.vb: EchoHub.Client.UI.ChatLine.StripColorTags(String) + fullName: EchoHub.Client.UI.Chat.ChatLine.StripColorTags(string) + fullName.vb: EchoHub.Client.UI.Chat.ChatLine.StripColorTags(String) nameWithType: ChatLine.StripColorTags(string) nameWithType.vb: ChatLine.StripColorTags(String) -- uid: EchoHub.Client.UI.ChatLine.StripColorTags* +- uid: EchoHub.Client.UI.Chat.ChatLine.StripColorTags* name: StripColorTags - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_StripColorTags_ - commentId: Overload:EchoHub.Client.UI.ChatLine.StripColorTags - fullName: EchoHub.Client.UI.ChatLine.StripColorTags + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_StripColorTags_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatLine.StripColorTags + fullName: EchoHub.Client.UI.Chat.ChatLine.StripColorTags nameWithType: ChatLine.StripColorTags -- uid: EchoHub.Client.UI.ChatLine.TextLength +- uid: EchoHub.Client.UI.Chat.ChatLine.TextLength name: TextLength - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_TextLength - commentId: P:EchoHub.Client.UI.ChatLine.TextLength - fullName: EchoHub.Client.UI.ChatLine.TextLength + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_TextLength + commentId: P:EchoHub.Client.UI.Chat.ChatLine.TextLength + fullName: EchoHub.Client.UI.Chat.ChatLine.TextLength nameWithType: ChatLine.TextLength -- uid: EchoHub.Client.UI.ChatLine.TextLength* +- uid: EchoHub.Client.UI.Chat.ChatLine.TextLength* name: TextLength - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_TextLength_ - commentId: Overload:EchoHub.Client.UI.ChatLine.TextLength - fullName: EchoHub.Client.UI.ChatLine.TextLength + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_TextLength_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatLine.TextLength + fullName: EchoHub.Client.UI.Chat.ChatLine.TextLength nameWithType: ChatLine.TextLength -- uid: EchoHub.Client.UI.ChatLine.ToString +- uid: EchoHub.Client.UI.Chat.ChatLine.ToString name: ToString() - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_ToString - commentId: M:EchoHub.Client.UI.ChatLine.ToString - fullName: EchoHub.Client.UI.ChatLine.ToString() + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_ToString + commentId: M:EchoHub.Client.UI.Chat.ChatLine.ToString + fullName: EchoHub.Client.UI.Chat.ChatLine.ToString() nameWithType: ChatLine.ToString() -- uid: EchoHub.Client.UI.ChatLine.ToString* +- uid: EchoHub.Client.UI.Chat.ChatLine.ToString* name: ToString - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_ToString_ - commentId: Overload:EchoHub.Client.UI.ChatLine.ToString - fullName: EchoHub.Client.UI.ChatLine.ToString + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_ToString_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatLine.ToString + fullName: EchoHub.Client.UI.Chat.ChatLine.ToString nameWithType: ChatLine.ToString -- uid: EchoHub.Client.UI.ChatLine.Type +- uid: EchoHub.Client.UI.Chat.ChatLine.Type name: Type - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_Type - commentId: P:EchoHub.Client.UI.ChatLine.Type - fullName: EchoHub.Client.UI.ChatLine.Type + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_Type + commentId: P:EchoHub.Client.UI.Chat.ChatLine.Type + fullName: EchoHub.Client.UI.Chat.ChatLine.Type nameWithType: ChatLine.Type -- uid: EchoHub.Client.UI.ChatLine.Type* +- uid: EchoHub.Client.UI.Chat.ChatLine.Type* name: Type - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_Type_ - commentId: Overload:EchoHub.Client.UI.ChatLine.Type - fullName: EchoHub.Client.UI.ChatLine.Type + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_Type_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatLine.Type + fullName: EchoHub.Client.UI.Chat.ChatLine.Type nameWithType: ChatLine.Type -- uid: EchoHub.Client.UI.ChatLine.Wrap(System.Int32,System.Int32) +- uid: EchoHub.Client.UI.Chat.ChatLine.Wrap(System.Int32,System.Int32) name: Wrap(int, int) - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_Wrap_System_Int32_System_Int32_ - commentId: M:EchoHub.Client.UI.ChatLine.Wrap(System.Int32,System.Int32) + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_Wrap_System_Int32_System_Int32_ + commentId: M:EchoHub.Client.UI.Chat.ChatLine.Wrap(System.Int32,System.Int32) name.vb: Wrap(Integer, Integer) - fullName: EchoHub.Client.UI.ChatLine.Wrap(int, int) - fullName.vb: EchoHub.Client.UI.ChatLine.Wrap(Integer, Integer) + fullName: EchoHub.Client.UI.Chat.ChatLine.Wrap(int, int) + fullName.vb: EchoHub.Client.UI.Chat.ChatLine.Wrap(Integer, Integer) nameWithType: ChatLine.Wrap(int, int) nameWithType.vb: ChatLine.Wrap(Integer, Integer) -- uid: EchoHub.Client.UI.ChatLine.Wrap* +- uid: EchoHub.Client.UI.Chat.ChatLine.Wrap* name: Wrap - href: api/client/EchoHub.Client.UI.ChatLine.html#EchoHub_Client_UI_ChatLine_Wrap_ - commentId: Overload:EchoHub.Client.UI.ChatLine.Wrap - fullName: EchoHub.Client.UI.ChatLine.Wrap + href: api/client/EchoHub.Client.UI.Chat.ChatLine.html#EchoHub_Client_UI_Chat_ChatLine_Wrap_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatLine.Wrap + fullName: EchoHub.Client.UI.Chat.ChatLine.Wrap nameWithType: ChatLine.Wrap -- uid: EchoHub.Client.UI.ChatListSource +- uid: EchoHub.Client.UI.Chat.ChatListSource name: ChatListSource - href: api/client/EchoHub.Client.UI.ChatListSource.html - commentId: T:EchoHub.Client.UI.ChatListSource - fullName: EchoHub.Client.UI.ChatListSource + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html + commentId: T:EchoHub.Client.UI.Chat.ChatListSource + fullName: EchoHub.Client.UI.Chat.ChatListSource nameWithType: ChatListSource -- uid: EchoHub.Client.UI.ChatListSource.#ctor +- uid: EchoHub.Client.UI.Chat.ChatListSource.#ctor name: ChatListSource() - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource__ctor - commentId: M:EchoHub.Client.UI.ChatListSource.#ctor + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource__ctor + commentId: M:EchoHub.Client.UI.Chat.ChatListSource.#ctor name.vb: New() - fullName: EchoHub.Client.UI.ChatListSource.ChatListSource() - fullName.vb: EchoHub.Client.UI.ChatListSource.New() + fullName: EchoHub.Client.UI.Chat.ChatListSource.ChatListSource() + fullName.vb: EchoHub.Client.UI.Chat.ChatListSource.New() nameWithType: ChatListSource.ChatListSource() nameWithType.vb: ChatListSource.New() -- uid: EchoHub.Client.UI.ChatListSource.#ctor* +- uid: EchoHub.Client.UI.Chat.ChatListSource.#ctor* name: ChatListSource - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource__ctor_ - commentId: Overload:EchoHub.Client.UI.ChatListSource.#ctor + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource__ctor_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatListSource.#ctor name.vb: New - fullName: EchoHub.Client.UI.ChatListSource.ChatListSource - fullName.vb: EchoHub.Client.UI.ChatListSource.New + fullName: EchoHub.Client.UI.Chat.ChatListSource.ChatListSource + fullName.vb: EchoHub.Client.UI.Chat.ChatListSource.New nameWithType: ChatListSource.ChatListSource nameWithType.vb: ChatListSource.New -- uid: EchoHub.Client.UI.ChatListSource.Add(EchoHub.Client.UI.ChatLine) +- uid: EchoHub.Client.UI.Chat.ChatListSource.Add(EchoHub.Client.UI.Chat.ChatLine) name: Add(ChatLine) - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_Add_EchoHub_Client_UI_ChatLine_ - commentId: M:EchoHub.Client.UI.ChatListSource.Add(EchoHub.Client.UI.ChatLine) - fullName: EchoHub.Client.UI.ChatListSource.Add(EchoHub.Client.UI.ChatLine) + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_Add_EchoHub_Client_UI_Chat_ChatLine_ + commentId: M:EchoHub.Client.UI.Chat.ChatListSource.Add(EchoHub.Client.UI.Chat.ChatLine) + fullName: EchoHub.Client.UI.Chat.ChatListSource.Add(EchoHub.Client.UI.Chat.ChatLine) nameWithType: ChatListSource.Add(ChatLine) -- uid: EchoHub.Client.UI.ChatListSource.Add* +- uid: EchoHub.Client.UI.Chat.ChatListSource.Add* name: Add - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_Add_ - commentId: Overload:EchoHub.Client.UI.ChatListSource.Add - fullName: EchoHub.Client.UI.ChatListSource.Add + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_Add_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatListSource.Add + fullName: EchoHub.Client.UI.Chat.ChatListSource.Add nameWithType: ChatListSource.Add -- uid: EchoHub.Client.UI.ChatListSource.AddRange(System.Collections.Generic.IEnumerable{EchoHub.Client.UI.ChatLine}) +- uid: EchoHub.Client.UI.Chat.ChatListSource.AddRange(System.Collections.Generic.IEnumerable{EchoHub.Client.UI.Chat.ChatLine}) name: AddRange(IEnumerable) - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_AddRange_System_Collections_Generic_IEnumerable_EchoHub_Client_UI_ChatLine__ - commentId: M:EchoHub.Client.UI.ChatListSource.AddRange(System.Collections.Generic.IEnumerable{EchoHub.Client.UI.ChatLine}) + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_AddRange_System_Collections_Generic_IEnumerable_EchoHub_Client_UI_Chat_ChatLine__ + commentId: M:EchoHub.Client.UI.Chat.ChatListSource.AddRange(System.Collections.Generic.IEnumerable{EchoHub.Client.UI.Chat.ChatLine}) name.vb: AddRange(IEnumerable(Of ChatLine)) - fullName: EchoHub.Client.UI.ChatListSource.AddRange(System.Collections.Generic.IEnumerable) - fullName.vb: EchoHub.Client.UI.ChatListSource.AddRange(System.Collections.Generic.IEnumerable(Of EchoHub.Client.UI.ChatLine)) + fullName: EchoHub.Client.UI.Chat.ChatListSource.AddRange(System.Collections.Generic.IEnumerable) + fullName.vb: EchoHub.Client.UI.Chat.ChatListSource.AddRange(System.Collections.Generic.IEnumerable(Of EchoHub.Client.UI.Chat.ChatLine)) nameWithType: ChatListSource.AddRange(IEnumerable) nameWithType.vb: ChatListSource.AddRange(IEnumerable(Of ChatLine)) -- uid: EchoHub.Client.UI.ChatListSource.AddRange* +- uid: EchoHub.Client.UI.Chat.ChatListSource.AddRange* name: AddRange - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_AddRange_ - commentId: Overload:EchoHub.Client.UI.ChatListSource.AddRange - fullName: EchoHub.Client.UI.ChatListSource.AddRange + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_AddRange_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatListSource.AddRange + fullName: EchoHub.Client.UI.Chat.ChatListSource.AddRange nameWithType: ChatListSource.AddRange -- uid: EchoHub.Client.UI.ChatListSource.Clear +- uid: EchoHub.Client.UI.Chat.ChatListSource.Clear name: Clear() - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_Clear - commentId: M:EchoHub.Client.UI.ChatListSource.Clear - fullName: EchoHub.Client.UI.ChatListSource.Clear() + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_Clear + commentId: M:EchoHub.Client.UI.Chat.ChatListSource.Clear + fullName: EchoHub.Client.UI.Chat.ChatListSource.Clear() nameWithType: ChatListSource.Clear() -- uid: EchoHub.Client.UI.ChatListSource.Clear* +- uid: EchoHub.Client.UI.Chat.ChatListSource.Clear* name: Clear - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_Clear_ - commentId: Overload:EchoHub.Client.UI.ChatListSource.Clear - fullName: EchoHub.Client.UI.ChatListSource.Clear + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_Clear_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatListSource.Clear + fullName: EchoHub.Client.UI.Chat.ChatListSource.Clear nameWithType: ChatListSource.Clear -- uid: EchoHub.Client.UI.ChatListSource.CollectionChanged +- uid: EchoHub.Client.UI.Chat.ChatListSource.CollectionChanged name: CollectionChanged - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_CollectionChanged - commentId: E:EchoHub.Client.UI.ChatListSource.CollectionChanged - fullName: EchoHub.Client.UI.ChatListSource.CollectionChanged + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_CollectionChanged + commentId: E:EchoHub.Client.UI.Chat.ChatListSource.CollectionChanged + fullName: EchoHub.Client.UI.Chat.ChatListSource.CollectionChanged nameWithType: ChatListSource.CollectionChanged -- uid: EchoHub.Client.UI.ChatListSource.Count +- uid: EchoHub.Client.UI.Chat.ChatListSource.Count name: Count - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_Count - commentId: P:EchoHub.Client.UI.ChatListSource.Count - fullName: EchoHub.Client.UI.ChatListSource.Count + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_Count + commentId: P:EchoHub.Client.UI.Chat.ChatListSource.Count + fullName: EchoHub.Client.UI.Chat.ChatListSource.Count nameWithType: ChatListSource.Count -- uid: EchoHub.Client.UI.ChatListSource.Count* +- uid: EchoHub.Client.UI.Chat.ChatListSource.Count* name: Count - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_Count_ - commentId: Overload:EchoHub.Client.UI.ChatListSource.Count - fullName: EchoHub.Client.UI.ChatListSource.Count + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_Count_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatListSource.Count + fullName: EchoHub.Client.UI.Chat.ChatListSource.Count nameWithType: ChatListSource.Count -- uid: EchoHub.Client.UI.ChatListSource.Dispose +- uid: EchoHub.Client.UI.Chat.ChatListSource.Dispose name: Dispose() - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_Dispose - commentId: M:EchoHub.Client.UI.ChatListSource.Dispose - fullName: EchoHub.Client.UI.ChatListSource.Dispose() + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_Dispose + commentId: M:EchoHub.Client.UI.Chat.ChatListSource.Dispose + fullName: EchoHub.Client.UI.Chat.ChatListSource.Dispose() nameWithType: ChatListSource.Dispose() -- uid: EchoHub.Client.UI.ChatListSource.Dispose* +- uid: EchoHub.Client.UI.Chat.ChatListSource.Dispose* name: Dispose - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_Dispose_ - commentId: Overload:EchoHub.Client.UI.ChatListSource.Dispose - fullName: EchoHub.Client.UI.ChatListSource.Dispose + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_Dispose_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatListSource.Dispose + fullName: EchoHub.Client.UI.Chat.ChatListSource.Dispose nameWithType: ChatListSource.Dispose -- uid: EchoHub.Client.UI.ChatListSource.GetLine(System.Int32) +- uid: EchoHub.Client.UI.Chat.ChatListSource.GetLine(System.Int32) name: GetLine(int) - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_GetLine_System_Int32_ - commentId: M:EchoHub.Client.UI.ChatListSource.GetLine(System.Int32) + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_GetLine_System_Int32_ + commentId: M:EchoHub.Client.UI.Chat.ChatListSource.GetLine(System.Int32) name.vb: GetLine(Integer) - fullName: EchoHub.Client.UI.ChatListSource.GetLine(int) - fullName.vb: EchoHub.Client.UI.ChatListSource.GetLine(Integer) + fullName: EchoHub.Client.UI.Chat.ChatListSource.GetLine(int) + fullName.vb: EchoHub.Client.UI.Chat.ChatListSource.GetLine(Integer) nameWithType: ChatListSource.GetLine(int) nameWithType.vb: ChatListSource.GetLine(Integer) -- uid: EchoHub.Client.UI.ChatListSource.GetLine* +- uid: EchoHub.Client.UI.Chat.ChatListSource.GetLine* name: GetLine - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_GetLine_ - commentId: Overload:EchoHub.Client.UI.ChatListSource.GetLine - fullName: EchoHub.Client.UI.ChatListSource.GetLine + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_GetLine_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatListSource.GetLine + fullName: EchoHub.Client.UI.Chat.ChatListSource.GetLine nameWithType: ChatListSource.GetLine -- uid: EchoHub.Client.UI.ChatListSource.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{EchoHub.Client.UI.ChatLine}) +- uid: EchoHub.Client.UI.Chat.ChatListSource.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{EchoHub.Client.UI.Chat.ChatLine}) name: InsertRange(int, IEnumerable) - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_InsertRange_System_Int32_System_Collections_Generic_IEnumerable_EchoHub_Client_UI_ChatLine__ - commentId: M:EchoHub.Client.UI.ChatListSource.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{EchoHub.Client.UI.ChatLine}) + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_InsertRange_System_Int32_System_Collections_Generic_IEnumerable_EchoHub_Client_UI_Chat_ChatLine__ + commentId: M:EchoHub.Client.UI.Chat.ChatListSource.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{EchoHub.Client.UI.Chat.ChatLine}) name.vb: InsertRange(Integer, IEnumerable(Of ChatLine)) - fullName: EchoHub.Client.UI.ChatListSource.InsertRange(int, System.Collections.Generic.IEnumerable) - fullName.vb: EchoHub.Client.UI.ChatListSource.InsertRange(Integer, System.Collections.Generic.IEnumerable(Of EchoHub.Client.UI.ChatLine)) + fullName: EchoHub.Client.UI.Chat.ChatListSource.InsertRange(int, System.Collections.Generic.IEnumerable) + fullName.vb: EchoHub.Client.UI.Chat.ChatListSource.InsertRange(Integer, System.Collections.Generic.IEnumerable(Of EchoHub.Client.UI.Chat.ChatLine)) nameWithType: ChatListSource.InsertRange(int, IEnumerable) nameWithType.vb: ChatListSource.InsertRange(Integer, IEnumerable(Of ChatLine)) -- uid: EchoHub.Client.UI.ChatListSource.InsertRange* +- uid: EchoHub.Client.UI.Chat.ChatListSource.InsertRange* name: InsertRange - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_InsertRange_ - commentId: Overload:EchoHub.Client.UI.ChatListSource.InsertRange - fullName: EchoHub.Client.UI.ChatListSource.InsertRange + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_InsertRange_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatListSource.InsertRange + fullName: EchoHub.Client.UI.Chat.ChatListSource.InsertRange nameWithType: ChatListSource.InsertRange -- uid: EchoHub.Client.UI.ChatListSource.IsMarked(System.Int32) +- uid: EchoHub.Client.UI.Chat.ChatListSource.IsMarked(System.Int32) name: IsMarked(int) - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_IsMarked_System_Int32_ - commentId: M:EchoHub.Client.UI.ChatListSource.IsMarked(System.Int32) + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_IsMarked_System_Int32_ + commentId: M:EchoHub.Client.UI.Chat.ChatListSource.IsMarked(System.Int32) name.vb: IsMarked(Integer) - fullName: EchoHub.Client.UI.ChatListSource.IsMarked(int) - fullName.vb: EchoHub.Client.UI.ChatListSource.IsMarked(Integer) + fullName: EchoHub.Client.UI.Chat.ChatListSource.IsMarked(int) + fullName.vb: EchoHub.Client.UI.Chat.ChatListSource.IsMarked(Integer) nameWithType: ChatListSource.IsMarked(int) nameWithType.vb: ChatListSource.IsMarked(Integer) -- uid: EchoHub.Client.UI.ChatListSource.IsMarked* +- uid: EchoHub.Client.UI.Chat.ChatListSource.IsMarked* name: IsMarked - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_IsMarked_ - commentId: Overload:EchoHub.Client.UI.ChatListSource.IsMarked - fullName: EchoHub.Client.UI.ChatListSource.IsMarked + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_IsMarked_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatListSource.IsMarked + fullName: EchoHub.Client.UI.Chat.ChatListSource.IsMarked nameWithType: ChatListSource.IsMarked -- uid: EchoHub.Client.UI.ChatListSource.MaxItemLength +- uid: EchoHub.Client.UI.Chat.ChatListSource.MaxItemLength name: MaxItemLength - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_MaxItemLength - commentId: P:EchoHub.Client.UI.ChatListSource.MaxItemLength - fullName: EchoHub.Client.UI.ChatListSource.MaxItemLength + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_MaxItemLength + commentId: P:EchoHub.Client.UI.Chat.ChatListSource.MaxItemLength + fullName: EchoHub.Client.UI.Chat.ChatListSource.MaxItemLength nameWithType: ChatListSource.MaxItemLength -- uid: EchoHub.Client.UI.ChatListSource.MaxItemLength* +- uid: EchoHub.Client.UI.Chat.ChatListSource.MaxItemLength* name: MaxItemLength - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_MaxItemLength_ - commentId: Overload:EchoHub.Client.UI.ChatListSource.MaxItemLength - fullName: EchoHub.Client.UI.ChatListSource.MaxItemLength + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_MaxItemLength_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatListSource.MaxItemLength + fullName: EchoHub.Client.UI.Chat.ChatListSource.MaxItemLength nameWithType: ChatListSource.MaxItemLength -- uid: EchoHub.Client.UI.ChatListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) +- uid: EchoHub.Client.UI.Chat.ChatListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) name: Render(ListView, bool, int, int, int, int, int) - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32_ - commentId: M:EchoHub.Client.UI.ChatListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32_ + commentId: M:EchoHub.Client.UI.Chat.ChatListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) name.vb: Render(ListView, Boolean, Integer, Integer, Integer, Integer, Integer) - fullName: EchoHub.Client.UI.ChatListSource.Render(Terminal.Gui.Views.ListView, bool, int, int, int, int, int) - fullName.vb: EchoHub.Client.UI.ChatListSource.Render(Terminal.Gui.Views.ListView, Boolean, Integer, Integer, Integer, Integer, Integer) + fullName: EchoHub.Client.UI.Chat.ChatListSource.Render(Terminal.Gui.Views.ListView, bool, int, int, int, int, int) + fullName.vb: EchoHub.Client.UI.Chat.ChatListSource.Render(Terminal.Gui.Views.ListView, Boolean, Integer, Integer, Integer, Integer, Integer) nameWithType: ChatListSource.Render(ListView, bool, int, int, int, int, int) nameWithType.vb: ChatListSource.Render(ListView, Boolean, Integer, Integer, Integer, Integer, Integer) -- uid: EchoHub.Client.UI.ChatListSource.Render* +- uid: EchoHub.Client.UI.Chat.ChatListSource.Render* name: Render - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_Render_ - commentId: Overload:EchoHub.Client.UI.ChatListSource.Render - fullName: EchoHub.Client.UI.ChatListSource.Render + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_Render_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatListSource.Render + fullName: EchoHub.Client.UI.Chat.ChatListSource.Render nameWithType: ChatListSource.Render -- uid: EchoHub.Client.UI.ChatListSource.SetMark(System.Int32,System.Boolean) +- uid: EchoHub.Client.UI.Chat.ChatListSource.SetMark(System.Int32,System.Boolean) name: SetMark(int, bool) - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_SetMark_System_Int32_System_Boolean_ - commentId: M:EchoHub.Client.UI.ChatListSource.SetMark(System.Int32,System.Boolean) + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_SetMark_System_Int32_System_Boolean_ + commentId: M:EchoHub.Client.UI.Chat.ChatListSource.SetMark(System.Int32,System.Boolean) name.vb: SetMark(Integer, Boolean) - fullName: EchoHub.Client.UI.ChatListSource.SetMark(int, bool) - fullName.vb: EchoHub.Client.UI.ChatListSource.SetMark(Integer, Boolean) + fullName: EchoHub.Client.UI.Chat.ChatListSource.SetMark(int, bool) + fullName.vb: EchoHub.Client.UI.Chat.ChatListSource.SetMark(Integer, Boolean) nameWithType: ChatListSource.SetMark(int, bool) nameWithType.vb: ChatListSource.SetMark(Integer, Boolean) -- uid: EchoHub.Client.UI.ChatListSource.SetMark* +- uid: EchoHub.Client.UI.Chat.ChatListSource.SetMark* name: SetMark - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_SetMark_ - commentId: Overload:EchoHub.Client.UI.ChatListSource.SetMark - fullName: EchoHub.Client.UI.ChatListSource.SetMark + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_SetMark_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatListSource.SetMark + fullName: EchoHub.Client.UI.Chat.ChatListSource.SetMark nameWithType: ChatListSource.SetMark -- uid: EchoHub.Client.UI.ChatListSource.SuspendCollectionChangedEvent +- uid: EchoHub.Client.UI.Chat.ChatListSource.SuspendCollectionChangedEvent name: SuspendCollectionChangedEvent - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_SuspendCollectionChangedEvent - commentId: P:EchoHub.Client.UI.ChatListSource.SuspendCollectionChangedEvent - fullName: EchoHub.Client.UI.ChatListSource.SuspendCollectionChangedEvent + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_SuspendCollectionChangedEvent + commentId: P:EchoHub.Client.UI.Chat.ChatListSource.SuspendCollectionChangedEvent + fullName: EchoHub.Client.UI.Chat.ChatListSource.SuspendCollectionChangedEvent nameWithType: ChatListSource.SuspendCollectionChangedEvent -- uid: EchoHub.Client.UI.ChatListSource.SuspendCollectionChangedEvent* +- uid: EchoHub.Client.UI.Chat.ChatListSource.SuspendCollectionChangedEvent* name: SuspendCollectionChangedEvent - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_SuspendCollectionChangedEvent_ - commentId: Overload:EchoHub.Client.UI.ChatListSource.SuspendCollectionChangedEvent - fullName: EchoHub.Client.UI.ChatListSource.SuspendCollectionChangedEvent + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_SuspendCollectionChangedEvent_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatListSource.SuspendCollectionChangedEvent + fullName: EchoHub.Client.UI.Chat.ChatListSource.SuspendCollectionChangedEvent nameWithType: ChatListSource.SuspendCollectionChangedEvent -- uid: EchoHub.Client.UI.ChatListSource.ToList +- uid: EchoHub.Client.UI.Chat.ChatListSource.ToList name: ToList() - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_ToList - commentId: M:EchoHub.Client.UI.ChatListSource.ToList - fullName: EchoHub.Client.UI.ChatListSource.ToList() + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_ToList + commentId: M:EchoHub.Client.UI.Chat.ChatListSource.ToList + fullName: EchoHub.Client.UI.Chat.ChatListSource.ToList() nameWithType: ChatListSource.ToList() -- uid: EchoHub.Client.UI.ChatListSource.ToList* +- uid: EchoHub.Client.UI.Chat.ChatListSource.ToList* name: ToList - href: api/client/EchoHub.Client.UI.ChatListSource.html#EchoHub_Client_UI_ChatListSource_ToList_ - commentId: Overload:EchoHub.Client.UI.ChatListSource.ToList - fullName: EchoHub.Client.UI.ChatListSource.ToList + href: api/client/EchoHub.Client.UI.Chat.ChatListSource.html#EchoHub_Client_UI_Chat_ChatListSource_ToList_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatListSource.ToList + fullName: EchoHub.Client.UI.Chat.ChatListSource.ToList nameWithType: ChatListSource.ToList -- uid: EchoHub.Client.UI.ChatSegment +- uid: EchoHub.Client.UI.Chat.ChatMessageManager + name: ChatMessageManager + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html + commentId: T:EchoHub.Client.UI.Chat.ChatMessageManager + fullName: EchoHub.Client.UI.Chat.ChatMessageManager + nameWithType: ChatMessageManager +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.#ctor + name: ChatMessageManager() + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager__ctor + commentId: M:EchoHub.Client.UI.Chat.ChatMessageManager.#ctor + name.vb: New() + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.ChatMessageManager() + fullName.vb: EchoHub.Client.UI.Chat.ChatMessageManager.New() + nameWithType: ChatMessageManager.ChatMessageManager() + nameWithType.vb: ChatMessageManager.New() +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.#ctor* + name: ChatMessageManager + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager__ctor_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.#ctor + name.vb: New + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.ChatMessageManager + fullName.vb: EchoHub.Client.UI.Chat.ChatMessageManager.New + nameWithType: ChatMessageManager.ChatMessageManager + nameWithType.vb: ChatMessageManager.New +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.AddMessage(EchoHub.Core.DTOs.MessageDto) + name: AddMessage(MessageDto) + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_AddMessage_EchoHub_Core_DTOs_MessageDto_ + commentId: M:EchoHub.Client.UI.Chat.ChatMessageManager.AddMessage(EchoHub.Core.DTOs.MessageDto) + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.AddMessage(EchoHub.Core.DTOs.MessageDto) + nameWithType: ChatMessageManager.AddMessage(MessageDto) +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.AddMessage* + name: AddMessage + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_AddMessage_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.AddMessage + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.AddMessage + nameWithType: ChatMessageManager.AddMessage +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.AddStatusMessage(System.String,System.String,System.String) + name: AddStatusMessage(string, string, string) + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_AddStatusMessage_System_String_System_String_System_String_ + commentId: M:EchoHub.Client.UI.Chat.ChatMessageManager.AddStatusMessage(System.String,System.String,System.String) + name.vb: AddStatusMessage(String, String, String) + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.AddStatusMessage(string, string, string) + fullName.vb: EchoHub.Client.UI.Chat.ChatMessageManager.AddStatusMessage(String, String, String) + nameWithType: ChatMessageManager.AddStatusMessage(string, string, string) + nameWithType.vb: ChatMessageManager.AddStatusMessage(String, String, String) +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.AddStatusMessage* + name: AddStatusMessage + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_AddStatusMessage_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.AddStatusMessage + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.AddStatusMessage + nameWithType: ChatMessageManager.AddStatusMessage +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.AddSystemMessage(System.String,System.String) + name: AddSystemMessage(string, string) + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_AddSystemMessage_System_String_System_String_ + commentId: M:EchoHub.Client.UI.Chat.ChatMessageManager.AddSystemMessage(System.String,System.String) + name.vb: AddSystemMessage(String, String) + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.AddSystemMessage(string, string) + fullName.vb: EchoHub.Client.UI.Chat.ChatMessageManager.AddSystemMessage(String, String) + nameWithType: ChatMessageManager.AddSystemMessage(string, string) + nameWithType.vb: ChatMessageManager.AddSystemMessage(String, String) +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.AddSystemMessage* + name: AddSystemMessage + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_AddSystemMessage_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.AddSystemMessage + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.AddSystemMessage + nameWithType: ChatMessageManager.AddSystemMessage +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.ClearAll + name: ClearAll() + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_ClearAll + commentId: M:EchoHub.Client.UI.Chat.ChatMessageManager.ClearAll + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.ClearAll() + nameWithType: ChatMessageManager.ClearAll() +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.ClearAll* + name: ClearAll + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_ClearAll_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.ClearAll + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.ClearAll + nameWithType: ChatMessageManager.ClearAll +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.ClearChannelMessages(System.String) + name: ClearChannelMessages(string) + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_ClearChannelMessages_System_String_ + commentId: M:EchoHub.Client.UI.Chat.ChatMessageManager.ClearChannelMessages(System.String) + name.vb: ClearChannelMessages(String) + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.ClearChannelMessages(string) + fullName.vb: EchoHub.Client.UI.Chat.ChatMessageManager.ClearChannelMessages(String) + nameWithType: ChatMessageManager.ClearChannelMessages(string) + nameWithType.vb: ChatMessageManager.ClearChannelMessages(String) +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.ClearChannelMessages* + name: ClearChannelMessages + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_ClearChannelMessages_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.ClearChannelMessages + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.ClearChannelMessages + nameWithType: ChatMessageManager.ClearChannelMessages +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.ClearUnread(System.String) + name: ClearUnread(string) + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_ClearUnread_System_String_ + commentId: M:EchoHub.Client.UI.Chat.ChatMessageManager.ClearUnread(System.String) + name.vb: ClearUnread(String) + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.ClearUnread(string) + fullName.vb: EchoHub.Client.UI.Chat.ChatMessageManager.ClearUnread(String) + nameWithType: ChatMessageManager.ClearUnread(string) + nameWithType.vb: ChatMessageManager.ClearUnread(String) +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.ClearUnread* + name: ClearUnread + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_ClearUnread_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.ClearUnread + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.ClearUnread + nameWithType: ChatMessageManager.ClearUnread +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.CurrentChannel + name: CurrentChannel + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_CurrentChannel + commentId: P:EchoHub.Client.UI.Chat.ChatMessageManager.CurrentChannel + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.CurrentChannel + nameWithType: ChatMessageManager.CurrentChannel +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.CurrentChannel* + name: CurrentChannel + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_CurrentChannel_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.CurrentChannel + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.CurrentChannel + nameWithType: ChatMessageManager.CurrentChannel +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.CurrentUser + name: CurrentUser + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_CurrentUser + commentId: P:EchoHub.Client.UI.Chat.ChatMessageManager.CurrentUser + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.CurrentUser + nameWithType: ChatMessageManager.CurrentUser +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.CurrentUser* + name: CurrentUser + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_CurrentUser_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.CurrentUser + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.CurrentUser + nameWithType: ChatMessageManager.CurrentUser +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.GetMessages(System.String) + name: GetMessages(string) + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_GetMessages_System_String_ + commentId: M:EchoHub.Client.UI.Chat.ChatMessageManager.GetMessages(System.String) + name.vb: GetMessages(String) + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.GetMessages(string) + fullName.vb: EchoHub.Client.UI.Chat.ChatMessageManager.GetMessages(String) + nameWithType: ChatMessageManager.GetMessages(string) + nameWithType.vb: ChatMessageManager.GetMessages(String) +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.GetMessages* + name: GetMessages + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_GetMessages_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.GetMessages + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.GetMessages + nameWithType: ChatMessageManager.GetMessages +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.GetUnreadCount(System.String) + name: GetUnreadCount(string) + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_GetUnreadCount_System_String_ + commentId: M:EchoHub.Client.UI.Chat.ChatMessageManager.GetUnreadCount(System.String) + name.vb: GetUnreadCount(String) + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.GetUnreadCount(string) + fullName.vb: EchoHub.Client.UI.Chat.ChatMessageManager.GetUnreadCount(String) + nameWithType: ChatMessageManager.GetUnreadCount(string) + nameWithType.vb: ChatMessageManager.GetUnreadCount(String) +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.GetUnreadCount* + name: GetUnreadCount + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_GetUnreadCount_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.GetUnreadCount + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.GetUnreadCount + nameWithType: ChatMessageManager.GetUnreadCount +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.LoadHistory(System.String,System.Collections.Generic.List{EchoHub.Core.DTOs.MessageDto}) + name: LoadHistory(string, List) + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_LoadHistory_System_String_System_Collections_Generic_List_EchoHub_Core_DTOs_MessageDto__ + commentId: M:EchoHub.Client.UI.Chat.ChatMessageManager.LoadHistory(System.String,System.Collections.Generic.List{EchoHub.Core.DTOs.MessageDto}) + name.vb: LoadHistory(String, List(Of MessageDto)) + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.LoadHistory(string, System.Collections.Generic.List) + fullName.vb: EchoHub.Client.UI.Chat.ChatMessageManager.LoadHistory(String, System.Collections.Generic.List(Of EchoHub.Core.DTOs.MessageDto)) + nameWithType: ChatMessageManager.LoadHistory(string, List) + nameWithType.vb: ChatMessageManager.LoadHistory(String, List(Of MessageDto)) +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.LoadHistory* + name: LoadHistory + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_LoadHistory_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.LoadHistory + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.LoadHistory + nameWithType: ChatMessageManager.LoadHistory +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.MessagesChanged + name: MessagesChanged + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_MessagesChanged + commentId: E:EchoHub.Client.UI.Chat.ChatMessageManager.MessagesChanged + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.MessagesChanged + nameWithType: ChatMessageManager.MessagesChanged +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.RemoveMessage(System.String,System.Guid) + name: RemoveMessage(string, Guid) + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_RemoveMessage_System_String_System_Guid_ + commentId: M:EchoHub.Client.UI.Chat.ChatMessageManager.RemoveMessage(System.String,System.Guid) + name.vb: RemoveMessage(String, Guid) + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.RemoveMessage(string, System.Guid) + fullName.vb: EchoHub.Client.UI.Chat.ChatMessageManager.RemoveMessage(String, System.Guid) + nameWithType: ChatMessageManager.RemoveMessage(string, Guid) + nameWithType.vb: ChatMessageManager.RemoveMessage(String, Guid) +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.RemoveMessage* + name: RemoveMessage + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_RemoveMessage_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.RemoveMessage + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.RemoveMessage + nameWithType: ChatMessageManager.RemoveMessage +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.SetChatWidth(System.Int32) + name: SetChatWidth(int) + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_SetChatWidth_System_Int32_ + commentId: M:EchoHub.Client.UI.Chat.ChatMessageManager.SetChatWidth(System.Int32) + name.vb: SetChatWidth(Integer) + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.SetChatWidth(int) + fullName.vb: EchoHub.Client.UI.Chat.ChatMessageManager.SetChatWidth(Integer) + nameWithType: ChatMessageManager.SetChatWidth(int) + nameWithType.vb: ChatMessageManager.SetChatWidth(Integer) +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.SetChatWidth* + name: SetChatWidth + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_SetChatWidth_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.SetChatWidth + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.SetChatWidth + nameWithType: ChatMessageManager.SetChatWidth +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.SetCurrentUser(System.String) + name: SetCurrentUser(string) + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_SetCurrentUser_System_String_ + commentId: M:EchoHub.Client.UI.Chat.ChatMessageManager.SetCurrentUser(System.String) + name.vb: SetCurrentUser(String) + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.SetCurrentUser(string) + fullName.vb: EchoHub.Client.UI.Chat.ChatMessageManager.SetCurrentUser(String) + nameWithType: ChatMessageManager.SetCurrentUser(string) + nameWithType.vb: ChatMessageManager.SetCurrentUser(String) +- uid: EchoHub.Client.UI.Chat.ChatMessageManager.SetCurrentUser* + name: SetCurrentUser + href: api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_SetCurrentUser_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatMessageManager.SetCurrentUser + fullName: EchoHub.Client.UI.Chat.ChatMessageManager.SetCurrentUser + nameWithType: ChatMessageManager.SetCurrentUser +- uid: EchoHub.Client.UI.Chat.ChatSegment name: ChatSegment - href: api/client/EchoHub.Client.UI.ChatSegment.html - commentId: T:EchoHub.Client.UI.ChatSegment - fullName: EchoHub.Client.UI.ChatSegment + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html + commentId: T:EchoHub.Client.UI.Chat.ChatSegment + fullName: EchoHub.Client.UI.Chat.ChatSegment nameWithType: ChatSegment -- uid: EchoHub.Client.UI.ChatSegment.#ctor(EchoHub.Client.UI.ChatSegment) +- uid: EchoHub.Client.UI.Chat.ChatSegment.#ctor(EchoHub.Client.UI.Chat.ChatSegment) name: ChatSegment(ChatSegment) - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment__ctor_EchoHub_Client_UI_ChatSegment_ - commentId: M:EchoHub.Client.UI.ChatSegment.#ctor(EchoHub.Client.UI.ChatSegment) + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment__ctor_EchoHub_Client_UI_Chat_ChatSegment_ + commentId: M:EchoHub.Client.UI.Chat.ChatSegment.#ctor(EchoHub.Client.UI.Chat.ChatSegment) name.vb: New(ChatSegment) - fullName: EchoHub.Client.UI.ChatSegment.ChatSegment(EchoHub.Client.UI.ChatSegment) - fullName.vb: EchoHub.Client.UI.ChatSegment.New(EchoHub.Client.UI.ChatSegment) + fullName: EchoHub.Client.UI.Chat.ChatSegment.ChatSegment(EchoHub.Client.UI.Chat.ChatSegment) + fullName.vb: EchoHub.Client.UI.Chat.ChatSegment.New(EchoHub.Client.UI.Chat.ChatSegment) nameWithType: ChatSegment.ChatSegment(ChatSegment) nameWithType.vb: ChatSegment.New(ChatSegment) -- uid: EchoHub.Client.UI.ChatSegment.#ctor(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}) +- uid: EchoHub.Client.UI.Chat.ChatSegment.#ctor(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}) name: ChatSegment(string, Attribute?) - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment__ctor_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute__ - commentId: M:EchoHub.Client.UI.ChatSegment.#ctor(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}) + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment__ctor_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute__ + commentId: M:EchoHub.Client.UI.Chat.ChatSegment.#ctor(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}) name.vb: New(String, Attribute?) - fullName: EchoHub.Client.UI.ChatSegment.ChatSegment(string, Terminal.Gui.Drawing.Attribute?) - fullName.vb: EchoHub.Client.UI.ChatSegment.New(String, Terminal.Gui.Drawing.Attribute?) + fullName: EchoHub.Client.UI.Chat.ChatSegment.ChatSegment(string, Terminal.Gui.Drawing.Attribute?) + fullName.vb: EchoHub.Client.UI.Chat.ChatSegment.New(String, Terminal.Gui.Drawing.Attribute?) nameWithType: ChatSegment.ChatSegment(string, Attribute?) nameWithType.vb: ChatSegment.New(String, Attribute?) -- uid: EchoHub.Client.UI.ChatSegment.#ctor* +- uid: EchoHub.Client.UI.Chat.ChatSegment.#ctor* name: ChatSegment - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment__ctor_ - commentId: Overload:EchoHub.Client.UI.ChatSegment.#ctor + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment__ctor_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatSegment.#ctor name.vb: New - fullName: EchoHub.Client.UI.ChatSegment.ChatSegment - fullName.vb: EchoHub.Client.UI.ChatSegment.New + fullName: EchoHub.Client.UI.Chat.ChatSegment.ChatSegment + fullName.vb: EchoHub.Client.UI.Chat.ChatSegment.New nameWithType: ChatSegment.ChatSegment nameWithType.vb: ChatSegment.New -- uid: EchoHub.Client.UI.ChatSegment.Color +- uid: EchoHub.Client.UI.Chat.ChatSegment.Color name: Color - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_Color - commentId: P:EchoHub.Client.UI.ChatSegment.Color - fullName: EchoHub.Client.UI.ChatSegment.Color + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_Color + commentId: P:EchoHub.Client.UI.Chat.ChatSegment.Color + fullName: EchoHub.Client.UI.Chat.ChatSegment.Color nameWithType: ChatSegment.Color -- uid: EchoHub.Client.UI.ChatSegment.Color* +- uid: EchoHub.Client.UI.Chat.ChatSegment.Color* name: Color - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_Color_ - commentId: Overload:EchoHub.Client.UI.ChatSegment.Color - fullName: EchoHub.Client.UI.ChatSegment.Color + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_Color_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatSegment.Color + fullName: EchoHub.Client.UI.Chat.ChatSegment.Color nameWithType: ChatSegment.Color -- uid: EchoHub.Client.UI.ChatSegment.Deconstruct(System.String@,System.Nullable{Terminal.Gui.Drawing.Attribute}@) +- uid: EchoHub.Client.UI.Chat.ChatSegment.Deconstruct(System.String@,System.Nullable{Terminal.Gui.Drawing.Attribute}@) name: Deconstruct(out string, out Attribute?) - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_Deconstruct_System_String__System_Nullable_Terminal_Gui_Drawing_Attribute___ - commentId: M:EchoHub.Client.UI.ChatSegment.Deconstruct(System.String@,System.Nullable{Terminal.Gui.Drawing.Attribute}@) + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_Deconstruct_System_String__System_Nullable_Terminal_Gui_Drawing_Attribute___ + commentId: M:EchoHub.Client.UI.Chat.ChatSegment.Deconstruct(System.String@,System.Nullable{Terminal.Gui.Drawing.Attribute}@) name.vb: Deconstruct(String, Attribute?) - fullName: EchoHub.Client.UI.ChatSegment.Deconstruct(out string, out Terminal.Gui.Drawing.Attribute?) - fullName.vb: EchoHub.Client.UI.ChatSegment.Deconstruct(String, Terminal.Gui.Drawing.Attribute?) + fullName: EchoHub.Client.UI.Chat.ChatSegment.Deconstruct(out string, out Terminal.Gui.Drawing.Attribute?) + fullName.vb: EchoHub.Client.UI.Chat.ChatSegment.Deconstruct(String, Terminal.Gui.Drawing.Attribute?) nameWithType: ChatSegment.Deconstruct(out string, out Attribute?) nameWithType.vb: ChatSegment.Deconstruct(String, Attribute?) -- uid: EchoHub.Client.UI.ChatSegment.Deconstruct* +- uid: EchoHub.Client.UI.Chat.ChatSegment.Deconstruct* name: Deconstruct - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_Deconstruct_ - commentId: Overload:EchoHub.Client.UI.ChatSegment.Deconstruct - fullName: EchoHub.Client.UI.ChatSegment.Deconstruct + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_Deconstruct_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatSegment.Deconstruct + fullName: EchoHub.Client.UI.Chat.ChatSegment.Deconstruct nameWithType: ChatSegment.Deconstruct -- uid: EchoHub.Client.UI.ChatSegment.EqualityContract +- uid: EchoHub.Client.UI.Chat.ChatSegment.EqualityContract name: EqualityContract - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_EqualityContract - commentId: P:EchoHub.Client.UI.ChatSegment.EqualityContract - fullName: EchoHub.Client.UI.ChatSegment.EqualityContract + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_EqualityContract + commentId: P:EchoHub.Client.UI.Chat.ChatSegment.EqualityContract + fullName: EchoHub.Client.UI.Chat.ChatSegment.EqualityContract nameWithType: ChatSegment.EqualityContract -- uid: EchoHub.Client.UI.ChatSegment.EqualityContract* +- uid: EchoHub.Client.UI.Chat.ChatSegment.EqualityContract* name: EqualityContract - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_EqualityContract_ - commentId: Overload:EchoHub.Client.UI.ChatSegment.EqualityContract - fullName: EchoHub.Client.UI.ChatSegment.EqualityContract + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_EqualityContract_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatSegment.EqualityContract + fullName: EchoHub.Client.UI.Chat.ChatSegment.EqualityContract nameWithType: ChatSegment.EqualityContract -- uid: EchoHub.Client.UI.ChatSegment.Equals(EchoHub.Client.UI.ChatSegment) +- uid: EchoHub.Client.UI.Chat.ChatSegment.Equals(EchoHub.Client.UI.Chat.ChatSegment) name: Equals(ChatSegment?) - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_Equals_EchoHub_Client_UI_ChatSegment_ - commentId: M:EchoHub.Client.UI.ChatSegment.Equals(EchoHub.Client.UI.ChatSegment) + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_Equals_EchoHub_Client_UI_Chat_ChatSegment_ + commentId: M:EchoHub.Client.UI.Chat.ChatSegment.Equals(EchoHub.Client.UI.Chat.ChatSegment) name.vb: Equals(ChatSegment) - fullName: EchoHub.Client.UI.ChatSegment.Equals(EchoHub.Client.UI.ChatSegment?) - fullName.vb: EchoHub.Client.UI.ChatSegment.Equals(EchoHub.Client.UI.ChatSegment) + fullName: EchoHub.Client.UI.Chat.ChatSegment.Equals(EchoHub.Client.UI.Chat.ChatSegment?) + fullName.vb: EchoHub.Client.UI.Chat.ChatSegment.Equals(EchoHub.Client.UI.Chat.ChatSegment) nameWithType: ChatSegment.Equals(ChatSegment?) nameWithType.vb: ChatSegment.Equals(ChatSegment) -- uid: EchoHub.Client.UI.ChatSegment.Equals(System.Object) +- uid: EchoHub.Client.UI.Chat.ChatSegment.Equals(System.Object) name: Equals(object?) - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_Equals_System_Object_ - commentId: M:EchoHub.Client.UI.ChatSegment.Equals(System.Object) + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_Equals_System_Object_ + commentId: M:EchoHub.Client.UI.Chat.ChatSegment.Equals(System.Object) name.vb: Equals(Object) - fullName: EchoHub.Client.UI.ChatSegment.Equals(object?) - fullName.vb: EchoHub.Client.UI.ChatSegment.Equals(Object) + fullName: EchoHub.Client.UI.Chat.ChatSegment.Equals(object?) + fullName.vb: EchoHub.Client.UI.Chat.ChatSegment.Equals(Object) nameWithType: ChatSegment.Equals(object?) nameWithType.vb: ChatSegment.Equals(Object) -- uid: EchoHub.Client.UI.ChatSegment.Equals* +- uid: EchoHub.Client.UI.Chat.ChatSegment.Equals* name: Equals - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_Equals_ - commentId: Overload:EchoHub.Client.UI.ChatSegment.Equals - fullName: EchoHub.Client.UI.ChatSegment.Equals + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_Equals_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatSegment.Equals + fullName: EchoHub.Client.UI.Chat.ChatSegment.Equals nameWithType: ChatSegment.Equals -- uid: EchoHub.Client.UI.ChatSegment.GetHashCode +- uid: EchoHub.Client.UI.Chat.ChatSegment.GetHashCode name: GetHashCode() - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_GetHashCode - commentId: M:EchoHub.Client.UI.ChatSegment.GetHashCode - fullName: EchoHub.Client.UI.ChatSegment.GetHashCode() + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_GetHashCode + commentId: M:EchoHub.Client.UI.Chat.ChatSegment.GetHashCode + fullName: EchoHub.Client.UI.Chat.ChatSegment.GetHashCode() nameWithType: ChatSegment.GetHashCode() -- uid: EchoHub.Client.UI.ChatSegment.GetHashCode* +- uid: EchoHub.Client.UI.Chat.ChatSegment.GetHashCode* name: GetHashCode - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_GetHashCode_ - commentId: Overload:EchoHub.Client.UI.ChatSegment.GetHashCode - fullName: EchoHub.Client.UI.ChatSegment.GetHashCode + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_GetHashCode_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatSegment.GetHashCode + fullName: EchoHub.Client.UI.Chat.ChatSegment.GetHashCode nameWithType: ChatSegment.GetHashCode -- uid: EchoHub.Client.UI.ChatSegment.PrintMembers(System.Text.StringBuilder) +- uid: EchoHub.Client.UI.Chat.ChatSegment.PrintMembers(System.Text.StringBuilder) name: PrintMembers(StringBuilder) - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_PrintMembers_System_Text_StringBuilder_ - commentId: M:EchoHub.Client.UI.ChatSegment.PrintMembers(System.Text.StringBuilder) - fullName: EchoHub.Client.UI.ChatSegment.PrintMembers(System.Text.StringBuilder) + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_PrintMembers_System_Text_StringBuilder_ + commentId: M:EchoHub.Client.UI.Chat.ChatSegment.PrintMembers(System.Text.StringBuilder) + fullName: EchoHub.Client.UI.Chat.ChatSegment.PrintMembers(System.Text.StringBuilder) nameWithType: ChatSegment.PrintMembers(StringBuilder) -- uid: EchoHub.Client.UI.ChatSegment.PrintMembers* +- uid: EchoHub.Client.UI.Chat.ChatSegment.PrintMembers* name: PrintMembers - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_PrintMembers_ - commentId: Overload:EchoHub.Client.UI.ChatSegment.PrintMembers - fullName: EchoHub.Client.UI.ChatSegment.PrintMembers + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_PrintMembers_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatSegment.PrintMembers + fullName: EchoHub.Client.UI.Chat.ChatSegment.PrintMembers nameWithType: ChatSegment.PrintMembers -- uid: EchoHub.Client.UI.ChatSegment.Text +- uid: EchoHub.Client.UI.Chat.ChatSegment.Text name: Text - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_Text - commentId: P:EchoHub.Client.UI.ChatSegment.Text - fullName: EchoHub.Client.UI.ChatSegment.Text + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_Text + commentId: P:EchoHub.Client.UI.Chat.ChatSegment.Text + fullName: EchoHub.Client.UI.Chat.ChatSegment.Text nameWithType: ChatSegment.Text -- uid: EchoHub.Client.UI.ChatSegment.Text* +- uid: EchoHub.Client.UI.Chat.ChatSegment.Text* name: Text - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_Text_ - commentId: Overload:EchoHub.Client.UI.ChatSegment.Text - fullName: EchoHub.Client.UI.ChatSegment.Text + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_Text_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatSegment.Text + fullName: EchoHub.Client.UI.Chat.ChatSegment.Text nameWithType: ChatSegment.Text -- uid: EchoHub.Client.UI.ChatSegment.ToString +- uid: EchoHub.Client.UI.Chat.ChatSegment.ToString name: ToString() - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_ToString - commentId: M:EchoHub.Client.UI.ChatSegment.ToString - fullName: EchoHub.Client.UI.ChatSegment.ToString() + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_ToString + commentId: M:EchoHub.Client.UI.Chat.ChatSegment.ToString + fullName: EchoHub.Client.UI.Chat.ChatSegment.ToString() nameWithType: ChatSegment.ToString() -- uid: EchoHub.Client.UI.ChatSegment.ToString* +- uid: EchoHub.Client.UI.Chat.ChatSegment.ToString* name: ToString - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_ToString_ - commentId: Overload:EchoHub.Client.UI.ChatSegment.ToString - fullName: EchoHub.Client.UI.ChatSegment.ToString + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_ToString_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatSegment.ToString + fullName: EchoHub.Client.UI.Chat.ChatSegment.ToString nameWithType: ChatSegment.ToString -- uid: EchoHub.Client.UI.ChatSegment.op_Equality(EchoHub.Client.UI.ChatSegment,EchoHub.Client.UI.ChatSegment) +- uid: EchoHub.Client.UI.Chat.ChatSegment.op_Equality(EchoHub.Client.UI.Chat.ChatSegment,EchoHub.Client.UI.Chat.ChatSegment) name: operator ==(ChatSegment?, ChatSegment?) - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_op_Equality_EchoHub_Client_UI_ChatSegment_EchoHub_Client_UI_ChatSegment_ - commentId: M:EchoHub.Client.UI.ChatSegment.op_Equality(EchoHub.Client.UI.ChatSegment,EchoHub.Client.UI.ChatSegment) + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_op_Equality_EchoHub_Client_UI_Chat_ChatSegment_EchoHub_Client_UI_Chat_ChatSegment_ + commentId: M:EchoHub.Client.UI.Chat.ChatSegment.op_Equality(EchoHub.Client.UI.Chat.ChatSegment,EchoHub.Client.UI.Chat.ChatSegment) name.vb: =(ChatSegment, ChatSegment) - fullName: EchoHub.Client.UI.ChatSegment.operator ==(EchoHub.Client.UI.ChatSegment?, EchoHub.Client.UI.ChatSegment?) - fullName.vb: EchoHub.Client.UI.ChatSegment.=(EchoHub.Client.UI.ChatSegment, EchoHub.Client.UI.ChatSegment) + fullName: EchoHub.Client.UI.Chat.ChatSegment.operator ==(EchoHub.Client.UI.Chat.ChatSegment?, EchoHub.Client.UI.Chat.ChatSegment?) + fullName.vb: EchoHub.Client.UI.Chat.ChatSegment.=(EchoHub.Client.UI.Chat.ChatSegment, EchoHub.Client.UI.Chat.ChatSegment) nameWithType: ChatSegment.operator ==(ChatSegment?, ChatSegment?) nameWithType.vb: ChatSegment.=(ChatSegment, ChatSegment) -- uid: EchoHub.Client.UI.ChatSegment.op_Equality* +- uid: EchoHub.Client.UI.Chat.ChatSegment.op_Equality* name: operator == - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_op_Equality_ - commentId: Overload:EchoHub.Client.UI.ChatSegment.op_Equality + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_op_Equality_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatSegment.op_Equality name.vb: = - fullName: EchoHub.Client.UI.ChatSegment.operator == - fullName.vb: EchoHub.Client.UI.ChatSegment.= + fullName: EchoHub.Client.UI.Chat.ChatSegment.operator == + fullName.vb: EchoHub.Client.UI.Chat.ChatSegment.= nameWithType: ChatSegment.operator == nameWithType.vb: ChatSegment.= -- uid: EchoHub.Client.UI.ChatSegment.op_Inequality(EchoHub.Client.UI.ChatSegment,EchoHub.Client.UI.ChatSegment) +- uid: EchoHub.Client.UI.Chat.ChatSegment.op_Inequality(EchoHub.Client.UI.Chat.ChatSegment,EchoHub.Client.UI.Chat.ChatSegment) name: operator !=(ChatSegment?, ChatSegment?) - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_op_Inequality_EchoHub_Client_UI_ChatSegment_EchoHub_Client_UI_ChatSegment_ - commentId: M:EchoHub.Client.UI.ChatSegment.op_Inequality(EchoHub.Client.UI.ChatSegment,EchoHub.Client.UI.ChatSegment) + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_op_Inequality_EchoHub_Client_UI_Chat_ChatSegment_EchoHub_Client_UI_Chat_ChatSegment_ + commentId: M:EchoHub.Client.UI.Chat.ChatSegment.op_Inequality(EchoHub.Client.UI.Chat.ChatSegment,EchoHub.Client.UI.Chat.ChatSegment) name.vb: <>(ChatSegment, ChatSegment) - fullName: EchoHub.Client.UI.ChatSegment.operator !=(EchoHub.Client.UI.ChatSegment?, EchoHub.Client.UI.ChatSegment?) - fullName.vb: EchoHub.Client.UI.ChatSegment.<>(EchoHub.Client.UI.ChatSegment, EchoHub.Client.UI.ChatSegment) + fullName: EchoHub.Client.UI.Chat.ChatSegment.operator !=(EchoHub.Client.UI.Chat.ChatSegment?, EchoHub.Client.UI.Chat.ChatSegment?) + fullName.vb: EchoHub.Client.UI.Chat.ChatSegment.<>(EchoHub.Client.UI.Chat.ChatSegment, EchoHub.Client.UI.Chat.ChatSegment) nameWithType: ChatSegment.operator !=(ChatSegment?, ChatSegment?) nameWithType.vb: ChatSegment.<>(ChatSegment, ChatSegment) -- uid: EchoHub.Client.UI.ChatSegment.op_Inequality* +- uid: EchoHub.Client.UI.Chat.ChatSegment.op_Inequality* name: operator != - href: api/client/EchoHub.Client.UI.ChatSegment.html#EchoHub_Client_UI_ChatSegment_op_Inequality_ - commentId: Overload:EchoHub.Client.UI.ChatSegment.op_Inequality + href: api/client/EchoHub.Client.UI.Chat.ChatSegment.html#EchoHub_Client_UI_Chat_ChatSegment_op_Inequality_ + commentId: Overload:EchoHub.Client.UI.Chat.ChatSegment.op_Inequality name.vb: <> - fullName: EchoHub.Client.UI.ChatSegment.operator != - fullName.vb: EchoHub.Client.UI.ChatSegment.<> + fullName: EchoHub.Client.UI.Chat.ChatSegment.operator != + fullName.vb: EchoHub.Client.UI.Chat.ChatSegment.<> nameWithType: ChatSegment.operator != nameWithType.vb: ChatSegment.<> -- uid: EchoHub.Client.UI.ColorHelper - name: ColorHelper - href: api/client/EchoHub.Client.UI.ColorHelper.html - commentId: T:EchoHub.Client.UI.ColorHelper - fullName: EchoHub.Client.UI.ColorHelper - nameWithType: ColorHelper -- uid: EchoHub.Client.UI.ColorHelper.ParseHexColor(System.String) - name: ParseHexColor(string?) - href: api/client/EchoHub.Client.UI.ColorHelper.html#EchoHub_Client_UI_ColorHelper_ParseHexColor_System_String_ - commentId: M:EchoHub.Client.UI.ColorHelper.ParseHexColor(System.String) - name.vb: ParseHexColor(String) - fullName: EchoHub.Client.UI.ColorHelper.ParseHexColor(string?) - fullName.vb: EchoHub.Client.UI.ColorHelper.ParseHexColor(String) - nameWithType: ColorHelper.ParseHexColor(string?) - nameWithType.vb: ColorHelper.ParseHexColor(String) -- uid: EchoHub.Client.UI.ColorHelper.ParseHexColor* - name: ParseHexColor - href: api/client/EchoHub.Client.UI.ColorHelper.html#EchoHub_Client_UI_ColorHelper_ParseHexColor_ - commentId: Overload:EchoHub.Client.UI.ColorHelper.ParseHexColor - fullName: EchoHub.Client.UI.ColorHelper.ParseHexColor - nameWithType: ColorHelper.ParseHexColor -- uid: EchoHub.Client.UI.ConnectDialog - name: ConnectDialog - href: api/client/EchoHub.Client.UI.ConnectDialog.html - commentId: T:EchoHub.Client.UI.ConnectDialog - fullName: EchoHub.Client.UI.ConnectDialog - nameWithType: ConnectDialog -- uid: EchoHub.Client.UI.ConnectDialog.#ctor - name: ConnectDialog() - href: api/client/EchoHub.Client.UI.ConnectDialog.html#EchoHub_Client_UI_ConnectDialog__ctor - commentId: M:EchoHub.Client.UI.ConnectDialog.#ctor +- uid: EchoHub.Client.UI.Dialogs + name: EchoHub.Client.UI.Dialogs + href: api/client/EchoHub.Client.UI.Dialogs.html + commentId: N:EchoHub.Client.UI.Dialogs + fullName: EchoHub.Client.UI.Dialogs + nameWithType: EchoHub.Client.UI.Dialogs +- uid: EchoHub.Client.UI.Dialogs.AudioPlayerDialog + name: AudioPlayerDialog + href: api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html + commentId: T:EchoHub.Client.UI.Dialogs.AudioPlayerDialog + fullName: EchoHub.Client.UI.Dialogs.AudioPlayerDialog + nameWithType: AudioPlayerDialog +- uid: EchoHub.Client.UI.Dialogs.AudioPlayerDialog.#ctor + name: AudioPlayerDialog() + href: api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html#EchoHub_Client_UI_Dialogs_AudioPlayerDialog__ctor + commentId: M:EchoHub.Client.UI.Dialogs.AudioPlayerDialog.#ctor name.vb: New() - fullName: EchoHub.Client.UI.ConnectDialog.ConnectDialog() - fullName.vb: EchoHub.Client.UI.ConnectDialog.New() + fullName: EchoHub.Client.UI.Dialogs.AudioPlayerDialog.AudioPlayerDialog() + fullName.vb: EchoHub.Client.UI.Dialogs.AudioPlayerDialog.New() + nameWithType: AudioPlayerDialog.AudioPlayerDialog() + nameWithType.vb: AudioPlayerDialog.New() +- uid: EchoHub.Client.UI.Dialogs.AudioPlayerDialog.#ctor* + name: AudioPlayerDialog + href: api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html#EchoHub_Client_UI_Dialogs_AudioPlayerDialog__ctor_ + commentId: Overload:EchoHub.Client.UI.Dialogs.AudioPlayerDialog.#ctor + name.vb: New + fullName: EchoHub.Client.UI.Dialogs.AudioPlayerDialog.AudioPlayerDialog + fullName.vb: EchoHub.Client.UI.Dialogs.AudioPlayerDialog.New + nameWithType: AudioPlayerDialog.AudioPlayerDialog + nameWithType.vb: AudioPlayerDialog.New +- uid: EchoHub.Client.UI.Dialogs.AudioPlayerDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Client.Services.AudioPlaybackService,System.String,System.String) + name: Show(IApplication, AudioPlaybackService, string, string) + href: api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html#EchoHub_Client_UI_Dialogs_AudioPlayerDialog_Show_Terminal_Gui_App_IApplication_EchoHub_Client_Services_AudioPlaybackService_System_String_System_String_ + commentId: M:EchoHub.Client.UI.Dialogs.AudioPlayerDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Client.Services.AudioPlaybackService,System.String,System.String) + name.vb: Show(IApplication, AudioPlaybackService, String, String) + fullName: EchoHub.Client.UI.Dialogs.AudioPlayerDialog.Show(Terminal.Gui.App.IApplication, EchoHub.Client.Services.AudioPlaybackService, string, string) + fullName.vb: EchoHub.Client.UI.Dialogs.AudioPlayerDialog.Show(Terminal.Gui.App.IApplication, EchoHub.Client.Services.AudioPlaybackService, String, String) + nameWithType: AudioPlayerDialog.Show(IApplication, AudioPlaybackService, string, string) + nameWithType.vb: AudioPlayerDialog.Show(IApplication, AudioPlaybackService, String, String) +- uid: EchoHub.Client.UI.Dialogs.AudioPlayerDialog.Show* + name: Show + href: api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html#EchoHub_Client_UI_Dialogs_AudioPlayerDialog_Show_ + commentId: Overload:EchoHub.Client.UI.Dialogs.AudioPlayerDialog.Show + fullName: EchoHub.Client.UI.Dialogs.AudioPlayerDialog.Show + nameWithType: AudioPlayerDialog.Show +- uid: EchoHub.Client.UI.Dialogs.ConnectDialog + name: ConnectDialog + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html + commentId: T:EchoHub.Client.UI.Dialogs.ConnectDialog + fullName: EchoHub.Client.UI.Dialogs.ConnectDialog + nameWithType: ConnectDialog +- uid: EchoHub.Client.UI.Dialogs.ConnectDialog.#ctor + name: ConnectDialog() + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html#EchoHub_Client_UI_Dialogs_ConnectDialog__ctor + commentId: M:EchoHub.Client.UI.Dialogs.ConnectDialog.#ctor + name.vb: New() + fullName: EchoHub.Client.UI.Dialogs.ConnectDialog.ConnectDialog() + fullName.vb: EchoHub.Client.UI.Dialogs.ConnectDialog.New() nameWithType: ConnectDialog.ConnectDialog() nameWithType.vb: ConnectDialog.New() -- uid: EchoHub.Client.UI.ConnectDialog.#ctor* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialog.#ctor* name: ConnectDialog - href: api/client/EchoHub.Client.UI.ConnectDialog.html#EchoHub_Client_UI_ConnectDialog__ctor_ - commentId: Overload:EchoHub.Client.UI.ConnectDialog.#ctor + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html#EchoHub_Client_UI_Dialogs_ConnectDialog__ctor_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialog.#ctor name.vb: New - fullName: EchoHub.Client.UI.ConnectDialog.ConnectDialog - fullName.vb: EchoHub.Client.UI.ConnectDialog.New + fullName: EchoHub.Client.UI.Dialogs.ConnectDialog.ConnectDialog + fullName.vb: EchoHub.Client.UI.Dialogs.ConnectDialog.New nameWithType: ConnectDialog.ConnectDialog nameWithType.vb: ConnectDialog.New -- uid: EchoHub.Client.UI.ConnectDialog.Show(Terminal.Gui.App.IApplication,System.Collections.Generic.List{EchoHub.Client.Config.SavedServer}) +- uid: EchoHub.Client.UI.Dialogs.ConnectDialog.Show(Terminal.Gui.App.IApplication,System.Collections.Generic.List{EchoHub.Client.Config.SavedServer}) name: Show(IApplication, List?) - href: api/client/EchoHub.Client.UI.ConnectDialog.html#EchoHub_Client_UI_ConnectDialog_Show_Terminal_Gui_App_IApplication_System_Collections_Generic_List_EchoHub_Client_Config_SavedServer__ - commentId: M:EchoHub.Client.UI.ConnectDialog.Show(Terminal.Gui.App.IApplication,System.Collections.Generic.List{EchoHub.Client.Config.SavedServer}) + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html#EchoHub_Client_UI_Dialogs_ConnectDialog_Show_Terminal_Gui_App_IApplication_System_Collections_Generic_List_EchoHub_Client_Config_SavedServer__ + commentId: M:EchoHub.Client.UI.Dialogs.ConnectDialog.Show(Terminal.Gui.App.IApplication,System.Collections.Generic.List{EchoHub.Client.Config.SavedServer}) name.vb: Show(IApplication, List(Of SavedServer)) - fullName: EchoHub.Client.UI.ConnectDialog.Show(Terminal.Gui.App.IApplication, System.Collections.Generic.List?) - fullName.vb: EchoHub.Client.UI.ConnectDialog.Show(Terminal.Gui.App.IApplication, System.Collections.Generic.List(Of EchoHub.Client.Config.SavedServer)) + fullName: EchoHub.Client.UI.Dialogs.ConnectDialog.Show(Terminal.Gui.App.IApplication, System.Collections.Generic.List?) + fullName.vb: EchoHub.Client.UI.Dialogs.ConnectDialog.Show(Terminal.Gui.App.IApplication, System.Collections.Generic.List(Of EchoHub.Client.Config.SavedServer)) nameWithType: ConnectDialog.Show(IApplication, List?) nameWithType.vb: ConnectDialog.Show(IApplication, List(Of SavedServer)) -- uid: EchoHub.Client.UI.ConnectDialog.Show* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialog.Show* name: Show - href: api/client/EchoHub.Client.UI.ConnectDialog.html#EchoHub_Client_UI_ConnectDialog_Show_ - commentId: Overload:EchoHub.Client.UI.ConnectDialog.Show - fullName: EchoHub.Client.UI.ConnectDialog.Show + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html#EchoHub_Client_UI_Dialogs_ConnectDialog_Show_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialog.Show + fullName: EchoHub.Client.UI.Dialogs.ConnectDialog.Show nameWithType: ConnectDialog.Show -- uid: EchoHub.Client.UI.ConnectDialogResult +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult name: ConnectDialogResult - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html - commentId: T:EchoHub.Client.UI.ConnectDialogResult - fullName: EchoHub.Client.UI.ConnectDialogResult + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html + commentId: T:EchoHub.Client.UI.Dialogs.ConnectDialogResult + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult nameWithType: ConnectDialogResult -- uid: EchoHub.Client.UI.ConnectDialogResult.#ctor(EchoHub.Client.UI.ConnectDialogResult) +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.#ctor(EchoHub.Client.UI.Dialogs.ConnectDialogResult) name: ConnectDialogResult(ConnectDialogResult) - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult__ctor_EchoHub_Client_UI_ConnectDialogResult_ - commentId: M:EchoHub.Client.UI.ConnectDialogResult.#ctor(EchoHub.Client.UI.ConnectDialogResult) + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult__ctor_EchoHub_Client_UI_Dialogs_ConnectDialogResult_ + commentId: M:EchoHub.Client.UI.Dialogs.ConnectDialogResult.#ctor(EchoHub.Client.UI.Dialogs.ConnectDialogResult) name.vb: New(ConnectDialogResult) - fullName: EchoHub.Client.UI.ConnectDialogResult.ConnectDialogResult(EchoHub.Client.UI.ConnectDialogResult) - fullName.vb: EchoHub.Client.UI.ConnectDialogResult.New(EchoHub.Client.UI.ConnectDialogResult) + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.ConnectDialogResult(EchoHub.Client.UI.Dialogs.ConnectDialogResult) + fullName.vb: EchoHub.Client.UI.Dialogs.ConnectDialogResult.New(EchoHub.Client.UI.Dialogs.ConnectDialogResult) nameWithType: ConnectDialogResult.ConnectDialogResult(ConnectDialogResult) nameWithType.vb: ConnectDialogResult.New(ConnectDialogResult) -- uid: EchoHub.Client.UI.ConnectDialogResult.#ctor(System.String,System.String,System.String,System.Boolean,System.Boolean,System.String) +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.#ctor(System.String,System.String,System.String,System.Boolean,System.Boolean,System.String) name: ConnectDialogResult(string, string, string, bool, bool, string?) - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult__ctor_System_String_System_String_System_String_System_Boolean_System_Boolean_System_String_ - commentId: M:EchoHub.Client.UI.ConnectDialogResult.#ctor(System.String,System.String,System.String,System.Boolean,System.Boolean,System.String) + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult__ctor_System_String_System_String_System_String_System_Boolean_System_Boolean_System_String_ + commentId: M:EchoHub.Client.UI.Dialogs.ConnectDialogResult.#ctor(System.String,System.String,System.String,System.Boolean,System.Boolean,System.String) name.vb: New(String, String, String, Boolean, Boolean, String) - fullName: EchoHub.Client.UI.ConnectDialogResult.ConnectDialogResult(string, string, string, bool, bool, string?) - fullName.vb: EchoHub.Client.UI.ConnectDialogResult.New(String, String, String, Boolean, Boolean, String) + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.ConnectDialogResult(string, string, string, bool, bool, string?) + fullName.vb: EchoHub.Client.UI.Dialogs.ConnectDialogResult.New(String, String, String, Boolean, Boolean, String) nameWithType: ConnectDialogResult.ConnectDialogResult(string, string, string, bool, bool, string?) nameWithType.vb: ConnectDialogResult.New(String, String, String, Boolean, Boolean, String) -- uid: EchoHub.Client.UI.ConnectDialogResult.#ctor* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.#ctor* name: ConnectDialogResult - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult__ctor_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.#ctor + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult__ctor_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.#ctor name.vb: New - fullName: EchoHub.Client.UI.ConnectDialogResult.ConnectDialogResult - fullName.vb: EchoHub.Client.UI.ConnectDialogResult.New + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.ConnectDialogResult + fullName.vb: EchoHub.Client.UI.Dialogs.ConnectDialogResult.New nameWithType: ConnectDialogResult.ConnectDialogResult nameWithType.vb: ConnectDialogResult.New -- uid: EchoHub.Client.UI.ConnectDialogResult.Deconstruct(System.String@,System.String@,System.String@,System.Boolean@,System.Boolean@,System.String@) +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Deconstruct(System.String@,System.String@,System.String@,System.Boolean@,System.Boolean@,System.String@) name: Deconstruct(out string, out string, out string, out bool, out bool, out string?) - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_Deconstruct_System_String__System_String__System_String__System_Boolean__System_Boolean__System_String__ - commentId: M:EchoHub.Client.UI.ConnectDialogResult.Deconstruct(System.String@,System.String@,System.String@,System.Boolean@,System.Boolean@,System.String@) + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_Deconstruct_System_String__System_String__System_String__System_Boolean__System_Boolean__System_String__ + commentId: M:EchoHub.Client.UI.Dialogs.ConnectDialogResult.Deconstruct(System.String@,System.String@,System.String@,System.Boolean@,System.Boolean@,System.String@) name.vb: Deconstruct(String, String, String, Boolean, Boolean, String) - fullName: EchoHub.Client.UI.ConnectDialogResult.Deconstruct(out string, out string, out string, out bool, out bool, out string?) - fullName.vb: EchoHub.Client.UI.ConnectDialogResult.Deconstruct(String, String, String, Boolean, Boolean, String) + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Deconstruct(out string, out string, out string, out bool, out bool, out string?) + fullName.vb: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Deconstruct(String, String, String, Boolean, Boolean, String) nameWithType: ConnectDialogResult.Deconstruct(out string, out string, out string, out bool, out bool, out string?) nameWithType.vb: ConnectDialogResult.Deconstruct(String, String, String, Boolean, Boolean, String) -- uid: EchoHub.Client.UI.ConnectDialogResult.Deconstruct* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Deconstruct* name: Deconstruct - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_Deconstruct_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.Deconstruct - fullName: EchoHub.Client.UI.ConnectDialogResult.Deconstruct + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_Deconstruct_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.Deconstruct + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Deconstruct nameWithType: ConnectDialogResult.Deconstruct -- uid: EchoHub.Client.UI.ConnectDialogResult.EqualityContract +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.EqualityContract name: EqualityContract - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_EqualityContract - commentId: P:EchoHub.Client.UI.ConnectDialogResult.EqualityContract - fullName: EchoHub.Client.UI.ConnectDialogResult.EqualityContract + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_EqualityContract + commentId: P:EchoHub.Client.UI.Dialogs.ConnectDialogResult.EqualityContract + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.EqualityContract nameWithType: ConnectDialogResult.EqualityContract -- uid: EchoHub.Client.UI.ConnectDialogResult.EqualityContract* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.EqualityContract* name: EqualityContract - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_EqualityContract_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.EqualityContract - fullName: EchoHub.Client.UI.ConnectDialogResult.EqualityContract + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_EqualityContract_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.EqualityContract + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.EqualityContract nameWithType: ConnectDialogResult.EqualityContract -- uid: EchoHub.Client.UI.ConnectDialogResult.Equals(EchoHub.Client.UI.ConnectDialogResult) +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals(EchoHub.Client.UI.Dialogs.ConnectDialogResult) name: Equals(ConnectDialogResult?) - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_Equals_EchoHub_Client_UI_ConnectDialogResult_ - commentId: M:EchoHub.Client.UI.ConnectDialogResult.Equals(EchoHub.Client.UI.ConnectDialogResult) + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_Equals_EchoHub_Client_UI_Dialogs_ConnectDialogResult_ + commentId: M:EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals(EchoHub.Client.UI.Dialogs.ConnectDialogResult) name.vb: Equals(ConnectDialogResult) - fullName: EchoHub.Client.UI.ConnectDialogResult.Equals(EchoHub.Client.UI.ConnectDialogResult?) - fullName.vb: EchoHub.Client.UI.ConnectDialogResult.Equals(EchoHub.Client.UI.ConnectDialogResult) + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals(EchoHub.Client.UI.Dialogs.ConnectDialogResult?) + fullName.vb: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals(EchoHub.Client.UI.Dialogs.ConnectDialogResult) nameWithType: ConnectDialogResult.Equals(ConnectDialogResult?) nameWithType.vb: ConnectDialogResult.Equals(ConnectDialogResult) -- uid: EchoHub.Client.UI.ConnectDialogResult.Equals(System.Object) +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals(System.Object) name: Equals(object?) - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_Equals_System_Object_ - commentId: M:EchoHub.Client.UI.ConnectDialogResult.Equals(System.Object) + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_Equals_System_Object_ + commentId: M:EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals(System.Object) name.vb: Equals(Object) - fullName: EchoHub.Client.UI.ConnectDialogResult.Equals(object?) - fullName.vb: EchoHub.Client.UI.ConnectDialogResult.Equals(Object) + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals(object?) + fullName.vb: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals(Object) nameWithType: ConnectDialogResult.Equals(object?) nameWithType.vb: ConnectDialogResult.Equals(Object) -- uid: EchoHub.Client.UI.ConnectDialogResult.Equals* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals* name: Equals - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_Equals_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.Equals - fullName: EchoHub.Client.UI.ConnectDialogResult.Equals + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_Equals_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals nameWithType: ConnectDialogResult.Equals -- uid: EchoHub.Client.UI.ConnectDialogResult.GetHashCode +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.GetHashCode name: GetHashCode() - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_GetHashCode - commentId: M:EchoHub.Client.UI.ConnectDialogResult.GetHashCode - fullName: EchoHub.Client.UI.ConnectDialogResult.GetHashCode() + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_GetHashCode + commentId: M:EchoHub.Client.UI.Dialogs.ConnectDialogResult.GetHashCode + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.GetHashCode() nameWithType: ConnectDialogResult.GetHashCode() -- uid: EchoHub.Client.UI.ConnectDialogResult.GetHashCode* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.GetHashCode* name: GetHashCode - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_GetHashCode_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.GetHashCode - fullName: EchoHub.Client.UI.ConnectDialogResult.GetHashCode + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_GetHashCode_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.GetHashCode + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.GetHashCode nameWithType: ConnectDialogResult.GetHashCode -- uid: EchoHub.Client.UI.ConnectDialogResult.IsRegister +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.IsRegister name: IsRegister - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_IsRegister - commentId: P:EchoHub.Client.UI.ConnectDialogResult.IsRegister - fullName: EchoHub.Client.UI.ConnectDialogResult.IsRegister + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_IsRegister + commentId: P:EchoHub.Client.UI.Dialogs.ConnectDialogResult.IsRegister + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.IsRegister nameWithType: ConnectDialogResult.IsRegister -- uid: EchoHub.Client.UI.ConnectDialogResult.IsRegister* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.IsRegister* name: IsRegister - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_IsRegister_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.IsRegister - fullName: EchoHub.Client.UI.ConnectDialogResult.IsRegister + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_IsRegister_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.IsRegister + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.IsRegister nameWithType: ConnectDialogResult.IsRegister -- uid: EchoHub.Client.UI.ConnectDialogResult.Password +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Password name: Password - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_Password - commentId: P:EchoHub.Client.UI.ConnectDialogResult.Password - fullName: EchoHub.Client.UI.ConnectDialogResult.Password + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_Password + commentId: P:EchoHub.Client.UI.Dialogs.ConnectDialogResult.Password + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Password nameWithType: ConnectDialogResult.Password -- uid: EchoHub.Client.UI.ConnectDialogResult.Password* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Password* name: Password - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_Password_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.Password - fullName: EchoHub.Client.UI.ConnectDialogResult.Password + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_Password_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.Password + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Password nameWithType: ConnectDialogResult.Password -- uid: EchoHub.Client.UI.ConnectDialogResult.PrintMembers(System.Text.StringBuilder) +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.PrintMembers(System.Text.StringBuilder) name: PrintMembers(StringBuilder) - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_PrintMembers_System_Text_StringBuilder_ - commentId: M:EchoHub.Client.UI.ConnectDialogResult.PrintMembers(System.Text.StringBuilder) - fullName: EchoHub.Client.UI.ConnectDialogResult.PrintMembers(System.Text.StringBuilder) + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_PrintMembers_System_Text_StringBuilder_ + commentId: M:EchoHub.Client.UI.Dialogs.ConnectDialogResult.PrintMembers(System.Text.StringBuilder) + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.PrintMembers(System.Text.StringBuilder) nameWithType: ConnectDialogResult.PrintMembers(StringBuilder) -- uid: EchoHub.Client.UI.ConnectDialogResult.PrintMembers* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.PrintMembers* name: PrintMembers - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_PrintMembers_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.PrintMembers - fullName: EchoHub.Client.UI.ConnectDialogResult.PrintMembers + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_PrintMembers_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.PrintMembers + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.PrintMembers nameWithType: ConnectDialogResult.PrintMembers -- uid: EchoHub.Client.UI.ConnectDialogResult.RememberMe +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.RememberMe name: RememberMe - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_RememberMe - commentId: P:EchoHub.Client.UI.ConnectDialogResult.RememberMe - fullName: EchoHub.Client.UI.ConnectDialogResult.RememberMe + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_RememberMe + commentId: P:EchoHub.Client.UI.Dialogs.ConnectDialogResult.RememberMe + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.RememberMe nameWithType: ConnectDialogResult.RememberMe -- uid: EchoHub.Client.UI.ConnectDialogResult.RememberMe* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.RememberMe* name: RememberMe - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_RememberMe_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.RememberMe - fullName: EchoHub.Client.UI.ConnectDialogResult.RememberMe + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_RememberMe_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.RememberMe + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.RememberMe nameWithType: ConnectDialogResult.RememberMe -- uid: EchoHub.Client.UI.ConnectDialogResult.SavedRefreshToken +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.SavedRefreshToken name: SavedRefreshToken - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_SavedRefreshToken - commentId: P:EchoHub.Client.UI.ConnectDialogResult.SavedRefreshToken - fullName: EchoHub.Client.UI.ConnectDialogResult.SavedRefreshToken + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_SavedRefreshToken + commentId: P:EchoHub.Client.UI.Dialogs.ConnectDialogResult.SavedRefreshToken + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.SavedRefreshToken nameWithType: ConnectDialogResult.SavedRefreshToken -- uid: EchoHub.Client.UI.ConnectDialogResult.SavedRefreshToken* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.SavedRefreshToken* name: SavedRefreshToken - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_SavedRefreshToken_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.SavedRefreshToken - fullName: EchoHub.Client.UI.ConnectDialogResult.SavedRefreshToken + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_SavedRefreshToken_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.SavedRefreshToken + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.SavedRefreshToken nameWithType: ConnectDialogResult.SavedRefreshToken -- uid: EchoHub.Client.UI.ConnectDialogResult.ServerUrl +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.ServerUrl name: ServerUrl - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_ServerUrl - commentId: P:EchoHub.Client.UI.ConnectDialogResult.ServerUrl - fullName: EchoHub.Client.UI.ConnectDialogResult.ServerUrl + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_ServerUrl + commentId: P:EchoHub.Client.UI.Dialogs.ConnectDialogResult.ServerUrl + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.ServerUrl nameWithType: ConnectDialogResult.ServerUrl -- uid: EchoHub.Client.UI.ConnectDialogResult.ServerUrl* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.ServerUrl* name: ServerUrl - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_ServerUrl_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.ServerUrl - fullName: EchoHub.Client.UI.ConnectDialogResult.ServerUrl + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_ServerUrl_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.ServerUrl + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.ServerUrl nameWithType: ConnectDialogResult.ServerUrl -- uid: EchoHub.Client.UI.ConnectDialogResult.ToString +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.ToString name: ToString() - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_ToString - commentId: M:EchoHub.Client.UI.ConnectDialogResult.ToString - fullName: EchoHub.Client.UI.ConnectDialogResult.ToString() + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_ToString + commentId: M:EchoHub.Client.UI.Dialogs.ConnectDialogResult.ToString + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.ToString() nameWithType: ConnectDialogResult.ToString() -- uid: EchoHub.Client.UI.ConnectDialogResult.ToString* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.ToString* name: ToString - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_ToString_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.ToString - fullName: EchoHub.Client.UI.ConnectDialogResult.ToString + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_ToString_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.ToString + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.ToString nameWithType: ConnectDialogResult.ToString -- uid: EchoHub.Client.UI.ConnectDialogResult.Username +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Username name: Username - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_Username - commentId: P:EchoHub.Client.UI.ConnectDialogResult.Username - fullName: EchoHub.Client.UI.ConnectDialogResult.Username + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_Username + commentId: P:EchoHub.Client.UI.Dialogs.ConnectDialogResult.Username + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Username nameWithType: ConnectDialogResult.Username -- uid: EchoHub.Client.UI.ConnectDialogResult.Username* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Username* name: Username - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_Username_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.Username - fullName: EchoHub.Client.UI.ConnectDialogResult.Username + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_Username_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.Username + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.Username nameWithType: ConnectDialogResult.Username -- uid: EchoHub.Client.UI.ConnectDialogResult.op_Equality(EchoHub.Client.UI.ConnectDialogResult,EchoHub.Client.UI.ConnectDialogResult) +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.op_Equality(EchoHub.Client.UI.Dialogs.ConnectDialogResult,EchoHub.Client.UI.Dialogs.ConnectDialogResult) name: operator ==(ConnectDialogResult?, ConnectDialogResult?) - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_op_Equality_EchoHub_Client_UI_ConnectDialogResult_EchoHub_Client_UI_ConnectDialogResult_ - commentId: M:EchoHub.Client.UI.ConnectDialogResult.op_Equality(EchoHub.Client.UI.ConnectDialogResult,EchoHub.Client.UI.ConnectDialogResult) + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_op_Equality_EchoHub_Client_UI_Dialogs_ConnectDialogResult_EchoHub_Client_UI_Dialogs_ConnectDialogResult_ + commentId: M:EchoHub.Client.UI.Dialogs.ConnectDialogResult.op_Equality(EchoHub.Client.UI.Dialogs.ConnectDialogResult,EchoHub.Client.UI.Dialogs.ConnectDialogResult) name.vb: =(ConnectDialogResult, ConnectDialogResult) - fullName: EchoHub.Client.UI.ConnectDialogResult.operator ==(EchoHub.Client.UI.ConnectDialogResult?, EchoHub.Client.UI.ConnectDialogResult?) - fullName.vb: EchoHub.Client.UI.ConnectDialogResult.=(EchoHub.Client.UI.ConnectDialogResult, EchoHub.Client.UI.ConnectDialogResult) + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.operator ==(EchoHub.Client.UI.Dialogs.ConnectDialogResult?, EchoHub.Client.UI.Dialogs.ConnectDialogResult?) + fullName.vb: EchoHub.Client.UI.Dialogs.ConnectDialogResult.=(EchoHub.Client.UI.Dialogs.ConnectDialogResult, EchoHub.Client.UI.Dialogs.ConnectDialogResult) nameWithType: ConnectDialogResult.operator ==(ConnectDialogResult?, ConnectDialogResult?) nameWithType.vb: ConnectDialogResult.=(ConnectDialogResult, ConnectDialogResult) -- uid: EchoHub.Client.UI.ConnectDialogResult.op_Equality* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.op_Equality* name: operator == - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_op_Equality_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.op_Equality + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_op_Equality_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.op_Equality name.vb: = - fullName: EchoHub.Client.UI.ConnectDialogResult.operator == - fullName.vb: EchoHub.Client.UI.ConnectDialogResult.= + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.operator == + fullName.vb: EchoHub.Client.UI.Dialogs.ConnectDialogResult.= nameWithType: ConnectDialogResult.operator == nameWithType.vb: ConnectDialogResult.= -- uid: EchoHub.Client.UI.ConnectDialogResult.op_Inequality(EchoHub.Client.UI.ConnectDialogResult,EchoHub.Client.UI.ConnectDialogResult) +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.op_Inequality(EchoHub.Client.UI.Dialogs.ConnectDialogResult,EchoHub.Client.UI.Dialogs.ConnectDialogResult) name: operator !=(ConnectDialogResult?, ConnectDialogResult?) - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_op_Inequality_EchoHub_Client_UI_ConnectDialogResult_EchoHub_Client_UI_ConnectDialogResult_ - commentId: M:EchoHub.Client.UI.ConnectDialogResult.op_Inequality(EchoHub.Client.UI.ConnectDialogResult,EchoHub.Client.UI.ConnectDialogResult) + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_op_Inequality_EchoHub_Client_UI_Dialogs_ConnectDialogResult_EchoHub_Client_UI_Dialogs_ConnectDialogResult_ + commentId: M:EchoHub.Client.UI.Dialogs.ConnectDialogResult.op_Inequality(EchoHub.Client.UI.Dialogs.ConnectDialogResult,EchoHub.Client.UI.Dialogs.ConnectDialogResult) name.vb: <>(ConnectDialogResult, ConnectDialogResult) - fullName: EchoHub.Client.UI.ConnectDialogResult.operator !=(EchoHub.Client.UI.ConnectDialogResult?, EchoHub.Client.UI.ConnectDialogResult?) - fullName.vb: EchoHub.Client.UI.ConnectDialogResult.<>(EchoHub.Client.UI.ConnectDialogResult, EchoHub.Client.UI.ConnectDialogResult) + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.operator !=(EchoHub.Client.UI.Dialogs.ConnectDialogResult?, EchoHub.Client.UI.Dialogs.ConnectDialogResult?) + fullName.vb: EchoHub.Client.UI.Dialogs.ConnectDialogResult.<>(EchoHub.Client.UI.Dialogs.ConnectDialogResult, EchoHub.Client.UI.Dialogs.ConnectDialogResult) nameWithType: ConnectDialogResult.operator !=(ConnectDialogResult?, ConnectDialogResult?) nameWithType.vb: ConnectDialogResult.<>(ConnectDialogResult, ConnectDialogResult) -- uid: EchoHub.Client.UI.ConnectDialogResult.op_Inequality* +- uid: EchoHub.Client.UI.Dialogs.ConnectDialogResult.op_Inequality* name: operator != - href: api/client/EchoHub.Client.UI.ConnectDialogResult.html#EchoHub_Client_UI_ConnectDialogResult_op_Inequality_ - commentId: Overload:EchoHub.Client.UI.ConnectDialogResult.op_Inequality + href: api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html#EchoHub_Client_UI_Dialogs_ConnectDialogResult_op_Inequality_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ConnectDialogResult.op_Inequality name.vb: <> - fullName: EchoHub.Client.UI.ConnectDialogResult.operator != - fullName.vb: EchoHub.Client.UI.ConnectDialogResult.<> + fullName: EchoHub.Client.UI.Dialogs.ConnectDialogResult.operator != + fullName.vb: EchoHub.Client.UI.Dialogs.ConnectDialogResult.<> nameWithType: ConnectDialogResult.operator != nameWithType.vb: ConnectDialogResult.<> -- uid: EchoHub.Client.UI.CreateChannelDialog +- uid: EchoHub.Client.UI.Dialogs.CreateChannelDialog name: CreateChannelDialog - href: api/client/EchoHub.Client.UI.CreateChannelDialog.html - commentId: T:EchoHub.Client.UI.CreateChannelDialog - fullName: EchoHub.Client.UI.CreateChannelDialog + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html + commentId: T:EchoHub.Client.UI.Dialogs.CreateChannelDialog + fullName: EchoHub.Client.UI.Dialogs.CreateChannelDialog nameWithType: CreateChannelDialog -- uid: EchoHub.Client.UI.CreateChannelDialog.#ctor +- uid: EchoHub.Client.UI.Dialogs.CreateChannelDialog.#ctor name: CreateChannelDialog() - href: api/client/EchoHub.Client.UI.CreateChannelDialog.html#EchoHub_Client_UI_CreateChannelDialog__ctor - commentId: M:EchoHub.Client.UI.CreateChannelDialog.#ctor + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html#EchoHub_Client_UI_Dialogs_CreateChannelDialog__ctor + commentId: M:EchoHub.Client.UI.Dialogs.CreateChannelDialog.#ctor name.vb: New() - fullName: EchoHub.Client.UI.CreateChannelDialog.CreateChannelDialog() - fullName.vb: EchoHub.Client.UI.CreateChannelDialog.New() + fullName: EchoHub.Client.UI.Dialogs.CreateChannelDialog.CreateChannelDialog() + fullName.vb: EchoHub.Client.UI.Dialogs.CreateChannelDialog.New() nameWithType: CreateChannelDialog.CreateChannelDialog() nameWithType.vb: CreateChannelDialog.New() -- uid: EchoHub.Client.UI.CreateChannelDialog.#ctor* +- uid: EchoHub.Client.UI.Dialogs.CreateChannelDialog.#ctor* name: CreateChannelDialog - href: api/client/EchoHub.Client.UI.CreateChannelDialog.html#EchoHub_Client_UI_CreateChannelDialog__ctor_ - commentId: Overload:EchoHub.Client.UI.CreateChannelDialog.#ctor + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html#EchoHub_Client_UI_Dialogs_CreateChannelDialog__ctor_ + commentId: Overload:EchoHub.Client.UI.Dialogs.CreateChannelDialog.#ctor name.vb: New - fullName: EchoHub.Client.UI.CreateChannelDialog.CreateChannelDialog - fullName.vb: EchoHub.Client.UI.CreateChannelDialog.New + fullName: EchoHub.Client.UI.Dialogs.CreateChannelDialog.CreateChannelDialog + fullName.vb: EchoHub.Client.UI.Dialogs.CreateChannelDialog.New nameWithType: CreateChannelDialog.CreateChannelDialog nameWithType.vb: CreateChannelDialog.New -- uid: EchoHub.Client.UI.CreateChannelDialog.Show(Terminal.Gui.App.IApplication) +- uid: EchoHub.Client.UI.Dialogs.CreateChannelDialog.Show(Terminal.Gui.App.IApplication) name: Show(IApplication) - href: api/client/EchoHub.Client.UI.CreateChannelDialog.html#EchoHub_Client_UI_CreateChannelDialog_Show_Terminal_Gui_App_IApplication_ - commentId: M:EchoHub.Client.UI.CreateChannelDialog.Show(Terminal.Gui.App.IApplication) - fullName: EchoHub.Client.UI.CreateChannelDialog.Show(Terminal.Gui.App.IApplication) + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html#EchoHub_Client_UI_Dialogs_CreateChannelDialog_Show_Terminal_Gui_App_IApplication_ + commentId: M:EchoHub.Client.UI.Dialogs.CreateChannelDialog.Show(Terminal.Gui.App.IApplication) + fullName: EchoHub.Client.UI.Dialogs.CreateChannelDialog.Show(Terminal.Gui.App.IApplication) nameWithType: CreateChannelDialog.Show(IApplication) -- uid: EchoHub.Client.UI.CreateChannelDialog.Show* +- uid: EchoHub.Client.UI.Dialogs.CreateChannelDialog.Show* name: Show - href: api/client/EchoHub.Client.UI.CreateChannelDialog.html#EchoHub_Client_UI_CreateChannelDialog_Show_ - commentId: Overload:EchoHub.Client.UI.CreateChannelDialog.Show - fullName: EchoHub.Client.UI.CreateChannelDialog.Show + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html#EchoHub_Client_UI_Dialogs_CreateChannelDialog_Show_ + commentId: Overload:EchoHub.Client.UI.Dialogs.CreateChannelDialog.Show + fullName: EchoHub.Client.UI.Dialogs.CreateChannelDialog.Show nameWithType: CreateChannelDialog.Show -- uid: EchoHub.Client.UI.CreateChannelResult +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult name: CreateChannelResult - href: api/client/EchoHub.Client.UI.CreateChannelResult.html - commentId: T:EchoHub.Client.UI.CreateChannelResult - fullName: EchoHub.Client.UI.CreateChannelResult + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html + commentId: T:EchoHub.Client.UI.Dialogs.CreateChannelResult + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult nameWithType: CreateChannelResult -- uid: EchoHub.Client.UI.CreateChannelResult.#ctor(EchoHub.Client.UI.CreateChannelResult) +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.#ctor(EchoHub.Client.UI.Dialogs.CreateChannelResult) name: CreateChannelResult(CreateChannelResult) - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult__ctor_EchoHub_Client_UI_CreateChannelResult_ - commentId: M:EchoHub.Client.UI.CreateChannelResult.#ctor(EchoHub.Client.UI.CreateChannelResult) + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult__ctor_EchoHub_Client_UI_Dialogs_CreateChannelResult_ + commentId: M:EchoHub.Client.UI.Dialogs.CreateChannelResult.#ctor(EchoHub.Client.UI.Dialogs.CreateChannelResult) name.vb: New(CreateChannelResult) - fullName: EchoHub.Client.UI.CreateChannelResult.CreateChannelResult(EchoHub.Client.UI.CreateChannelResult) - fullName.vb: EchoHub.Client.UI.CreateChannelResult.New(EchoHub.Client.UI.CreateChannelResult) + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.CreateChannelResult(EchoHub.Client.UI.Dialogs.CreateChannelResult) + fullName.vb: EchoHub.Client.UI.Dialogs.CreateChannelResult.New(EchoHub.Client.UI.Dialogs.CreateChannelResult) nameWithType: CreateChannelResult.CreateChannelResult(CreateChannelResult) nameWithType.vb: CreateChannelResult.New(CreateChannelResult) -- uid: EchoHub.Client.UI.CreateChannelResult.#ctor(System.String,System.String,System.Boolean) +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.#ctor(System.String,System.String,System.Boolean) name: CreateChannelResult(string, string?, bool) - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult__ctor_System_String_System_String_System_Boolean_ - commentId: M:EchoHub.Client.UI.CreateChannelResult.#ctor(System.String,System.String,System.Boolean) + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult__ctor_System_String_System_String_System_Boolean_ + commentId: M:EchoHub.Client.UI.Dialogs.CreateChannelResult.#ctor(System.String,System.String,System.Boolean) name.vb: New(String, String, Boolean) - fullName: EchoHub.Client.UI.CreateChannelResult.CreateChannelResult(string, string?, bool) - fullName.vb: EchoHub.Client.UI.CreateChannelResult.New(String, String, Boolean) + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.CreateChannelResult(string, string?, bool) + fullName.vb: EchoHub.Client.UI.Dialogs.CreateChannelResult.New(String, String, Boolean) nameWithType: CreateChannelResult.CreateChannelResult(string, string?, bool) nameWithType.vb: CreateChannelResult.New(String, String, Boolean) -- uid: EchoHub.Client.UI.CreateChannelResult.#ctor* +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.#ctor* name: CreateChannelResult - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult__ctor_ - commentId: Overload:EchoHub.Client.UI.CreateChannelResult.#ctor + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult__ctor_ + commentId: Overload:EchoHub.Client.UI.Dialogs.CreateChannelResult.#ctor name.vb: New - fullName: EchoHub.Client.UI.CreateChannelResult.CreateChannelResult - fullName.vb: EchoHub.Client.UI.CreateChannelResult.New + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.CreateChannelResult + fullName.vb: EchoHub.Client.UI.Dialogs.CreateChannelResult.New nameWithType: CreateChannelResult.CreateChannelResult nameWithType.vb: CreateChannelResult.New -- uid: EchoHub.Client.UI.CreateChannelResult.Deconstruct(System.String@,System.String@,System.Boolean@) +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.Deconstruct(System.String@,System.String@,System.Boolean@) name: Deconstruct(out string, out string?, out bool) - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_Deconstruct_System_String__System_String__System_Boolean__ - commentId: M:EchoHub.Client.UI.CreateChannelResult.Deconstruct(System.String@,System.String@,System.Boolean@) + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_Deconstruct_System_String__System_String__System_Boolean__ + commentId: M:EchoHub.Client.UI.Dialogs.CreateChannelResult.Deconstruct(System.String@,System.String@,System.Boolean@) name.vb: Deconstruct(String, String, Boolean) - fullName: EchoHub.Client.UI.CreateChannelResult.Deconstruct(out string, out string?, out bool) - fullName.vb: EchoHub.Client.UI.CreateChannelResult.Deconstruct(String, String, Boolean) + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.Deconstruct(out string, out string?, out bool) + fullName.vb: EchoHub.Client.UI.Dialogs.CreateChannelResult.Deconstruct(String, String, Boolean) nameWithType: CreateChannelResult.Deconstruct(out string, out string?, out bool) nameWithType.vb: CreateChannelResult.Deconstruct(String, String, Boolean) -- uid: EchoHub.Client.UI.CreateChannelResult.Deconstruct* +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.Deconstruct* name: Deconstruct - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_Deconstruct_ - commentId: Overload:EchoHub.Client.UI.CreateChannelResult.Deconstruct - fullName: EchoHub.Client.UI.CreateChannelResult.Deconstruct + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_Deconstruct_ + commentId: Overload:EchoHub.Client.UI.Dialogs.CreateChannelResult.Deconstruct + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.Deconstruct nameWithType: CreateChannelResult.Deconstruct -- uid: EchoHub.Client.UI.CreateChannelResult.EqualityContract +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.EqualityContract name: EqualityContract - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_EqualityContract - commentId: P:EchoHub.Client.UI.CreateChannelResult.EqualityContract - fullName: EchoHub.Client.UI.CreateChannelResult.EqualityContract + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_EqualityContract + commentId: P:EchoHub.Client.UI.Dialogs.CreateChannelResult.EqualityContract + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.EqualityContract nameWithType: CreateChannelResult.EqualityContract -- uid: EchoHub.Client.UI.CreateChannelResult.EqualityContract* +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.EqualityContract* name: EqualityContract - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_EqualityContract_ - commentId: Overload:EchoHub.Client.UI.CreateChannelResult.EqualityContract - fullName: EchoHub.Client.UI.CreateChannelResult.EqualityContract + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_EqualityContract_ + commentId: Overload:EchoHub.Client.UI.Dialogs.CreateChannelResult.EqualityContract + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.EqualityContract nameWithType: CreateChannelResult.EqualityContract -- uid: EchoHub.Client.UI.CreateChannelResult.Equals(EchoHub.Client.UI.CreateChannelResult) +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals(EchoHub.Client.UI.Dialogs.CreateChannelResult) name: Equals(CreateChannelResult?) - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_Equals_EchoHub_Client_UI_CreateChannelResult_ - commentId: M:EchoHub.Client.UI.CreateChannelResult.Equals(EchoHub.Client.UI.CreateChannelResult) + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_Equals_EchoHub_Client_UI_Dialogs_CreateChannelResult_ + commentId: M:EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals(EchoHub.Client.UI.Dialogs.CreateChannelResult) name.vb: Equals(CreateChannelResult) - fullName: EchoHub.Client.UI.CreateChannelResult.Equals(EchoHub.Client.UI.CreateChannelResult?) - fullName.vb: EchoHub.Client.UI.CreateChannelResult.Equals(EchoHub.Client.UI.CreateChannelResult) + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals(EchoHub.Client.UI.Dialogs.CreateChannelResult?) + fullName.vb: EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals(EchoHub.Client.UI.Dialogs.CreateChannelResult) nameWithType: CreateChannelResult.Equals(CreateChannelResult?) nameWithType.vb: CreateChannelResult.Equals(CreateChannelResult) -- uid: EchoHub.Client.UI.CreateChannelResult.Equals(System.Object) +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals(System.Object) name: Equals(object?) - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_Equals_System_Object_ - commentId: M:EchoHub.Client.UI.CreateChannelResult.Equals(System.Object) + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_Equals_System_Object_ + commentId: M:EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals(System.Object) name.vb: Equals(Object) - fullName: EchoHub.Client.UI.CreateChannelResult.Equals(object?) - fullName.vb: EchoHub.Client.UI.CreateChannelResult.Equals(Object) + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals(object?) + fullName.vb: EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals(Object) nameWithType: CreateChannelResult.Equals(object?) nameWithType.vb: CreateChannelResult.Equals(Object) -- uid: EchoHub.Client.UI.CreateChannelResult.Equals* +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals* name: Equals - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_Equals_ - commentId: Overload:EchoHub.Client.UI.CreateChannelResult.Equals - fullName: EchoHub.Client.UI.CreateChannelResult.Equals + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_Equals_ + commentId: Overload:EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals nameWithType: CreateChannelResult.Equals -- uid: EchoHub.Client.UI.CreateChannelResult.GetHashCode +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.GetHashCode name: GetHashCode() - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_GetHashCode - commentId: M:EchoHub.Client.UI.CreateChannelResult.GetHashCode - fullName: EchoHub.Client.UI.CreateChannelResult.GetHashCode() + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_GetHashCode + commentId: M:EchoHub.Client.UI.Dialogs.CreateChannelResult.GetHashCode + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.GetHashCode() nameWithType: CreateChannelResult.GetHashCode() -- uid: EchoHub.Client.UI.CreateChannelResult.GetHashCode* +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.GetHashCode* name: GetHashCode - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_GetHashCode_ - commentId: Overload:EchoHub.Client.UI.CreateChannelResult.GetHashCode - fullName: EchoHub.Client.UI.CreateChannelResult.GetHashCode + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_GetHashCode_ + commentId: Overload:EchoHub.Client.UI.Dialogs.CreateChannelResult.GetHashCode + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.GetHashCode nameWithType: CreateChannelResult.GetHashCode -- uid: EchoHub.Client.UI.CreateChannelResult.IsPublic +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.IsPublic name: IsPublic - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_IsPublic - commentId: P:EchoHub.Client.UI.CreateChannelResult.IsPublic - fullName: EchoHub.Client.UI.CreateChannelResult.IsPublic + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_IsPublic + commentId: P:EchoHub.Client.UI.Dialogs.CreateChannelResult.IsPublic + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.IsPublic nameWithType: CreateChannelResult.IsPublic -- uid: EchoHub.Client.UI.CreateChannelResult.IsPublic* +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.IsPublic* name: IsPublic - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_IsPublic_ - commentId: Overload:EchoHub.Client.UI.CreateChannelResult.IsPublic - fullName: EchoHub.Client.UI.CreateChannelResult.IsPublic + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_IsPublic_ + commentId: Overload:EchoHub.Client.UI.Dialogs.CreateChannelResult.IsPublic + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.IsPublic nameWithType: CreateChannelResult.IsPublic -- uid: EchoHub.Client.UI.CreateChannelResult.Name +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.Name name: Name - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_Name - commentId: P:EchoHub.Client.UI.CreateChannelResult.Name - fullName: EchoHub.Client.UI.CreateChannelResult.Name + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_Name + commentId: P:EchoHub.Client.UI.Dialogs.CreateChannelResult.Name + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.Name nameWithType: CreateChannelResult.Name -- uid: EchoHub.Client.UI.CreateChannelResult.Name* +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.Name* name: Name - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_Name_ - commentId: Overload:EchoHub.Client.UI.CreateChannelResult.Name - fullName: EchoHub.Client.UI.CreateChannelResult.Name + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_Name_ + commentId: Overload:EchoHub.Client.UI.Dialogs.CreateChannelResult.Name + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.Name nameWithType: CreateChannelResult.Name -- uid: EchoHub.Client.UI.CreateChannelResult.PrintMembers(System.Text.StringBuilder) +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.PrintMembers(System.Text.StringBuilder) name: PrintMembers(StringBuilder) - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_PrintMembers_System_Text_StringBuilder_ - commentId: M:EchoHub.Client.UI.CreateChannelResult.PrintMembers(System.Text.StringBuilder) - fullName: EchoHub.Client.UI.CreateChannelResult.PrintMembers(System.Text.StringBuilder) + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_PrintMembers_System_Text_StringBuilder_ + commentId: M:EchoHub.Client.UI.Dialogs.CreateChannelResult.PrintMembers(System.Text.StringBuilder) + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.PrintMembers(System.Text.StringBuilder) nameWithType: CreateChannelResult.PrintMembers(StringBuilder) -- uid: EchoHub.Client.UI.CreateChannelResult.PrintMembers* +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.PrintMembers* name: PrintMembers - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_PrintMembers_ - commentId: Overload:EchoHub.Client.UI.CreateChannelResult.PrintMembers - fullName: EchoHub.Client.UI.CreateChannelResult.PrintMembers + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_PrintMembers_ + commentId: Overload:EchoHub.Client.UI.Dialogs.CreateChannelResult.PrintMembers + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.PrintMembers nameWithType: CreateChannelResult.PrintMembers -- uid: EchoHub.Client.UI.CreateChannelResult.ToString +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.ToString name: ToString() - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_ToString - commentId: M:EchoHub.Client.UI.CreateChannelResult.ToString - fullName: EchoHub.Client.UI.CreateChannelResult.ToString() + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_ToString + commentId: M:EchoHub.Client.UI.Dialogs.CreateChannelResult.ToString + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.ToString() nameWithType: CreateChannelResult.ToString() -- uid: EchoHub.Client.UI.CreateChannelResult.ToString* +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.ToString* name: ToString - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_ToString_ - commentId: Overload:EchoHub.Client.UI.CreateChannelResult.ToString - fullName: EchoHub.Client.UI.CreateChannelResult.ToString + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_ToString_ + commentId: Overload:EchoHub.Client.UI.Dialogs.CreateChannelResult.ToString + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.ToString nameWithType: CreateChannelResult.ToString -- uid: EchoHub.Client.UI.CreateChannelResult.Topic +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.Topic name: Topic - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_Topic - commentId: P:EchoHub.Client.UI.CreateChannelResult.Topic - fullName: EchoHub.Client.UI.CreateChannelResult.Topic + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_Topic + commentId: P:EchoHub.Client.UI.Dialogs.CreateChannelResult.Topic + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.Topic nameWithType: CreateChannelResult.Topic -- uid: EchoHub.Client.UI.CreateChannelResult.Topic* +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.Topic* name: Topic - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_Topic_ - commentId: Overload:EchoHub.Client.UI.CreateChannelResult.Topic - fullName: EchoHub.Client.UI.CreateChannelResult.Topic + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_Topic_ + commentId: Overload:EchoHub.Client.UI.Dialogs.CreateChannelResult.Topic + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.Topic nameWithType: CreateChannelResult.Topic -- uid: EchoHub.Client.UI.CreateChannelResult.op_Equality(EchoHub.Client.UI.CreateChannelResult,EchoHub.Client.UI.CreateChannelResult) +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.op_Equality(EchoHub.Client.UI.Dialogs.CreateChannelResult,EchoHub.Client.UI.Dialogs.CreateChannelResult) name: operator ==(CreateChannelResult?, CreateChannelResult?) - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_op_Equality_EchoHub_Client_UI_CreateChannelResult_EchoHub_Client_UI_CreateChannelResult_ - commentId: M:EchoHub.Client.UI.CreateChannelResult.op_Equality(EchoHub.Client.UI.CreateChannelResult,EchoHub.Client.UI.CreateChannelResult) + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_op_Equality_EchoHub_Client_UI_Dialogs_CreateChannelResult_EchoHub_Client_UI_Dialogs_CreateChannelResult_ + commentId: M:EchoHub.Client.UI.Dialogs.CreateChannelResult.op_Equality(EchoHub.Client.UI.Dialogs.CreateChannelResult,EchoHub.Client.UI.Dialogs.CreateChannelResult) name.vb: =(CreateChannelResult, CreateChannelResult) - fullName: EchoHub.Client.UI.CreateChannelResult.operator ==(EchoHub.Client.UI.CreateChannelResult?, EchoHub.Client.UI.CreateChannelResult?) - fullName.vb: EchoHub.Client.UI.CreateChannelResult.=(EchoHub.Client.UI.CreateChannelResult, EchoHub.Client.UI.CreateChannelResult) + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.operator ==(EchoHub.Client.UI.Dialogs.CreateChannelResult?, EchoHub.Client.UI.Dialogs.CreateChannelResult?) + fullName.vb: EchoHub.Client.UI.Dialogs.CreateChannelResult.=(EchoHub.Client.UI.Dialogs.CreateChannelResult, EchoHub.Client.UI.Dialogs.CreateChannelResult) nameWithType: CreateChannelResult.operator ==(CreateChannelResult?, CreateChannelResult?) nameWithType.vb: CreateChannelResult.=(CreateChannelResult, CreateChannelResult) -- uid: EchoHub.Client.UI.CreateChannelResult.op_Equality* +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.op_Equality* name: operator == - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_op_Equality_ - commentId: Overload:EchoHub.Client.UI.CreateChannelResult.op_Equality + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_op_Equality_ + commentId: Overload:EchoHub.Client.UI.Dialogs.CreateChannelResult.op_Equality name.vb: = - fullName: EchoHub.Client.UI.CreateChannelResult.operator == - fullName.vb: EchoHub.Client.UI.CreateChannelResult.= + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.operator == + fullName.vb: EchoHub.Client.UI.Dialogs.CreateChannelResult.= nameWithType: CreateChannelResult.operator == nameWithType.vb: CreateChannelResult.= -- uid: EchoHub.Client.UI.CreateChannelResult.op_Inequality(EchoHub.Client.UI.CreateChannelResult,EchoHub.Client.UI.CreateChannelResult) +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.op_Inequality(EchoHub.Client.UI.Dialogs.CreateChannelResult,EchoHub.Client.UI.Dialogs.CreateChannelResult) name: operator !=(CreateChannelResult?, CreateChannelResult?) - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_op_Inequality_EchoHub_Client_UI_CreateChannelResult_EchoHub_Client_UI_CreateChannelResult_ - commentId: M:EchoHub.Client.UI.CreateChannelResult.op_Inequality(EchoHub.Client.UI.CreateChannelResult,EchoHub.Client.UI.CreateChannelResult) + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_op_Inequality_EchoHub_Client_UI_Dialogs_CreateChannelResult_EchoHub_Client_UI_Dialogs_CreateChannelResult_ + commentId: M:EchoHub.Client.UI.Dialogs.CreateChannelResult.op_Inequality(EchoHub.Client.UI.Dialogs.CreateChannelResult,EchoHub.Client.UI.Dialogs.CreateChannelResult) name.vb: <>(CreateChannelResult, CreateChannelResult) - fullName: EchoHub.Client.UI.CreateChannelResult.operator !=(EchoHub.Client.UI.CreateChannelResult?, EchoHub.Client.UI.CreateChannelResult?) - fullName.vb: EchoHub.Client.UI.CreateChannelResult.<>(EchoHub.Client.UI.CreateChannelResult, EchoHub.Client.UI.CreateChannelResult) + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.operator !=(EchoHub.Client.UI.Dialogs.CreateChannelResult?, EchoHub.Client.UI.Dialogs.CreateChannelResult?) + fullName.vb: EchoHub.Client.UI.Dialogs.CreateChannelResult.<>(EchoHub.Client.UI.Dialogs.CreateChannelResult, EchoHub.Client.UI.Dialogs.CreateChannelResult) nameWithType: CreateChannelResult.operator !=(CreateChannelResult?, CreateChannelResult?) nameWithType.vb: CreateChannelResult.<>(CreateChannelResult, CreateChannelResult) -- uid: EchoHub.Client.UI.CreateChannelResult.op_Inequality* +- uid: EchoHub.Client.UI.Dialogs.CreateChannelResult.op_Inequality* name: operator != - href: api/client/EchoHub.Client.UI.CreateChannelResult.html#EchoHub_Client_UI_CreateChannelResult_op_Inequality_ - commentId: Overload:EchoHub.Client.UI.CreateChannelResult.op_Inequality + href: api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html#EchoHub_Client_UI_Dialogs_CreateChannelResult_op_Inequality_ + commentId: Overload:EchoHub.Client.UI.Dialogs.CreateChannelResult.op_Inequality name.vb: <> - fullName: EchoHub.Client.UI.CreateChannelResult.operator != - fullName.vb: EchoHub.Client.UI.CreateChannelResult.<> + fullName: EchoHub.Client.UI.Dialogs.CreateChannelResult.operator != + fullName.vb: EchoHub.Client.UI.Dialogs.CreateChannelResult.<> nameWithType: CreateChannelResult.operator != nameWithType.vb: CreateChannelResult.<> -- uid: EchoHub.Client.UI.EmojiHelper +- uid: EchoHub.Client.UI.Dialogs.ProfileAction + name: ProfileAction + href: api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html + commentId: T:EchoHub.Client.UI.Dialogs.ProfileAction + fullName: EchoHub.Client.UI.Dialogs.ProfileAction + nameWithType: ProfileAction +- uid: EchoHub.Client.UI.Dialogs.ProfileAction.Close + name: Close + href: api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html#EchoHub_Client_UI_Dialogs_ProfileAction_Close + commentId: F:EchoHub.Client.UI.Dialogs.ProfileAction.Close + fullName: EchoHub.Client.UI.Dialogs.ProfileAction.Close + nameWithType: ProfileAction.Close +- uid: EchoHub.Client.UI.Dialogs.ProfileAction.EditProfile + name: EditProfile + href: api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html#EchoHub_Client_UI_Dialogs_ProfileAction_EditProfile + commentId: F:EchoHub.Client.UI.Dialogs.ProfileAction.EditProfile + fullName: EchoHub.Client.UI.Dialogs.ProfileAction.EditProfile + nameWithType: ProfileAction.EditProfile +- uid: EchoHub.Client.UI.Dialogs.ProfileAction.SetStatus + name: SetStatus + href: api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html#EchoHub_Client_UI_Dialogs_ProfileAction_SetStatus + commentId: F:EchoHub.Client.UI.Dialogs.ProfileAction.SetStatus + fullName: EchoHub.Client.UI.Dialogs.ProfileAction.SetStatus + nameWithType: ProfileAction.SetStatus +- uid: EchoHub.Client.UI.Dialogs.ProfileEditDialog + name: ProfileEditDialog + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html + commentId: T:EchoHub.Client.UI.Dialogs.ProfileEditDialog + fullName: EchoHub.Client.UI.Dialogs.ProfileEditDialog + nameWithType: ProfileEditDialog +- uid: EchoHub.Client.UI.Dialogs.ProfileEditDialog.#ctor + name: ProfileEditDialog() + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html#EchoHub_Client_UI_Dialogs_ProfileEditDialog__ctor + commentId: M:EchoHub.Client.UI.Dialogs.ProfileEditDialog.#ctor + name.vb: New() + fullName: EchoHub.Client.UI.Dialogs.ProfileEditDialog.ProfileEditDialog() + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileEditDialog.New() + nameWithType: ProfileEditDialog.ProfileEditDialog() + nameWithType.vb: ProfileEditDialog.New() +- uid: EchoHub.Client.UI.Dialogs.ProfileEditDialog.#ctor* + name: ProfileEditDialog + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html#EchoHub_Client_UI_Dialogs_ProfileEditDialog__ctor_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditDialog.#ctor + name.vb: New + fullName: EchoHub.Client.UI.Dialogs.ProfileEditDialog.ProfileEditDialog + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileEditDialog.New + nameWithType: ProfileEditDialog.ProfileEditDialog + nameWithType.vb: ProfileEditDialog.New +- uid: EchoHub.Client.UI.Dialogs.ProfileEditDialog.Show(Terminal.Gui.App.IApplication,System.String,System.String,System.String,System.Boolean,System.Byte) + name: Show(IApplication, string?, string?, string?, bool, byte) + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html#EchoHub_Client_UI_Dialogs_ProfileEditDialog_Show_Terminal_Gui_App_IApplication_System_String_System_String_System_String_System_Boolean_System_Byte_ + commentId: M:EchoHub.Client.UI.Dialogs.ProfileEditDialog.Show(Terminal.Gui.App.IApplication,System.String,System.String,System.String,System.Boolean,System.Byte) + name.vb: Show(IApplication, String, String, String, Boolean, Byte) + fullName: EchoHub.Client.UI.Dialogs.ProfileEditDialog.Show(Terminal.Gui.App.IApplication, string?, string?, string?, bool, byte) + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileEditDialog.Show(Terminal.Gui.App.IApplication, String, String, String, Boolean, Byte) + nameWithType: ProfileEditDialog.Show(IApplication, string?, string?, string?, bool, byte) + nameWithType.vb: ProfileEditDialog.Show(IApplication, String, String, String, Boolean, Byte) +- uid: EchoHub.Client.UI.Dialogs.ProfileEditDialog.Show* + name: Show + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html#EchoHub_Client_UI_Dialogs_ProfileEditDialog_Show_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditDialog.Show + fullName: EchoHub.Client.UI.Dialogs.ProfileEditDialog.Show + nameWithType: ProfileEditDialog.Show +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult + name: ProfileEditResult + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html + commentId: T:EchoHub.Client.UI.Dialogs.ProfileEditResult + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult + nameWithType: ProfileEditResult +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.#ctor(EchoHub.Client.UI.Dialogs.ProfileEditResult) + name: ProfileEditResult(ProfileEditResult) + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult__ctor_EchoHub_Client_UI_Dialogs_ProfileEditResult_ + commentId: M:EchoHub.Client.UI.Dialogs.ProfileEditResult.#ctor(EchoHub.Client.UI.Dialogs.ProfileEditResult) + name.vb: New(ProfileEditResult) + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.ProfileEditResult(EchoHub.Client.UI.Dialogs.ProfileEditResult) + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileEditResult.New(EchoHub.Client.UI.Dialogs.ProfileEditResult) + nameWithType: ProfileEditResult.ProfileEditResult(ProfileEditResult) + nameWithType.vb: ProfileEditResult.New(ProfileEditResult) +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.#ctor(System.String,System.String,System.String,System.String,System.Nullable{System.Boolean},System.Nullable{System.Byte}) + name: ProfileEditResult(string?, string?, string?, string?, bool?, byte?) + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult__ctor_System_String_System_String_System_String_System_String_System_Nullable_System_Boolean__System_Nullable_System_Byte__ + commentId: M:EchoHub.Client.UI.Dialogs.ProfileEditResult.#ctor(System.String,System.String,System.String,System.String,System.Nullable{System.Boolean},System.Nullable{System.Byte}) + name.vb: New(String, String, String, String, Boolean?, Byte?) + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.ProfileEditResult(string?, string?, string?, string?, bool?, byte?) + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileEditResult.New(String, String, String, String, Boolean?, Byte?) + nameWithType: ProfileEditResult.ProfileEditResult(string?, string?, string?, string?, bool?, byte?) + nameWithType.vb: ProfileEditResult.New(String, String, String, String, Boolean?, Byte?) +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.#ctor* + name: ProfileEditResult + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult__ctor_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.#ctor + name.vb: New + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.ProfileEditResult + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileEditResult.New + nameWithType: ProfileEditResult.ProfileEditResult + nameWithType.vb: ProfileEditResult.New +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.AvatarPath + name: AvatarPath + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_AvatarPath + commentId: P:EchoHub.Client.UI.Dialogs.ProfileEditResult.AvatarPath + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.AvatarPath + nameWithType: ProfileEditResult.AvatarPath +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.AvatarPath* + name: AvatarPath + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_AvatarPath_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.AvatarPath + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.AvatarPath + nameWithType: ProfileEditResult.AvatarPath +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.Bio + name: Bio + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_Bio + commentId: P:EchoHub.Client.UI.Dialogs.ProfileEditResult.Bio + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.Bio + nameWithType: ProfileEditResult.Bio +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.Bio* + name: Bio + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_Bio_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.Bio + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.Bio + nameWithType: ProfileEditResult.Bio +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.Deconstruct(System.String@,System.String@,System.String@,System.String@,System.Nullable{System.Boolean}@,System.Nullable{System.Byte}@) + name: Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?) + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_Deconstruct_System_String__System_String__System_String__System_String__System_Nullable_System_Boolean___System_Nullable_System_Byte___ + commentId: M:EchoHub.Client.UI.Dialogs.ProfileEditResult.Deconstruct(System.String@,System.String@,System.String@,System.String@,System.Nullable{System.Boolean}@,System.Nullable{System.Byte}@) + name.vb: Deconstruct(String, String, String, String, Boolean?, Byte?) + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?) + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileEditResult.Deconstruct(String, String, String, String, Boolean?, Byte?) + nameWithType: ProfileEditResult.Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?) + nameWithType.vb: ProfileEditResult.Deconstruct(String, String, String, String, Boolean?, Byte?) +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.Deconstruct* + name: Deconstruct + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_Deconstruct_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.Deconstruct + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.Deconstruct + nameWithType: ProfileEditResult.Deconstruct +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.DisplayName + name: DisplayName + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_DisplayName + commentId: P:EchoHub.Client.UI.Dialogs.ProfileEditResult.DisplayName + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.DisplayName + nameWithType: ProfileEditResult.DisplayName +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.DisplayName* + name: DisplayName + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_DisplayName_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.DisplayName + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.DisplayName + nameWithType: ProfileEditResult.DisplayName +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.EqualityContract + name: EqualityContract + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_EqualityContract + commentId: P:EchoHub.Client.UI.Dialogs.ProfileEditResult.EqualityContract + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.EqualityContract + nameWithType: ProfileEditResult.EqualityContract +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.EqualityContract* + name: EqualityContract + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_EqualityContract_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.EqualityContract + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.EqualityContract + nameWithType: ProfileEditResult.EqualityContract +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals(EchoHub.Client.UI.Dialogs.ProfileEditResult) + name: Equals(ProfileEditResult?) + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_Equals_EchoHub_Client_UI_Dialogs_ProfileEditResult_ + commentId: M:EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals(EchoHub.Client.UI.Dialogs.ProfileEditResult) + name.vb: Equals(ProfileEditResult) + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals(EchoHub.Client.UI.Dialogs.ProfileEditResult?) + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals(EchoHub.Client.UI.Dialogs.ProfileEditResult) + nameWithType: ProfileEditResult.Equals(ProfileEditResult?) + nameWithType.vb: ProfileEditResult.Equals(ProfileEditResult) +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals(System.Object) + name: Equals(object?) + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_Equals_System_Object_ + commentId: M:EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals(System.Object) + name.vb: Equals(Object) + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals(object?) + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals(Object) + nameWithType: ProfileEditResult.Equals(object?) + nameWithType.vb: ProfileEditResult.Equals(Object) +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals* + name: Equals + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_Equals_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals + nameWithType: ProfileEditResult.Equals +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.GetHashCode + name: GetHashCode() + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_GetHashCode + commentId: M:EchoHub.Client.UI.Dialogs.ProfileEditResult.GetHashCode + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.GetHashCode() + nameWithType: ProfileEditResult.GetHashCode() +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.GetHashCode* + name: GetHashCode + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_GetHashCode_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.GetHashCode + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.GetHashCode + nameWithType: ProfileEditResult.GetHashCode +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.NicknameColor + name: NicknameColor + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_NicknameColor + commentId: P:EchoHub.Client.UI.Dialogs.ProfileEditResult.NicknameColor + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.NicknameColor + nameWithType: ProfileEditResult.NicknameColor +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.NicknameColor* + name: NicknameColor + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_NicknameColor_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.NicknameColor + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.NicknameColor + nameWithType: ProfileEditResult.NicknameColor +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationSoundEnabled + name: NotificationSoundEnabled + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_NotificationSoundEnabled + commentId: P:EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationSoundEnabled + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationSoundEnabled + nameWithType: ProfileEditResult.NotificationSoundEnabled +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationSoundEnabled* + name: NotificationSoundEnabled + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_NotificationSoundEnabled_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationSoundEnabled + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationSoundEnabled + nameWithType: ProfileEditResult.NotificationSoundEnabled +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationVolume + name: NotificationVolume + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_NotificationVolume + commentId: P:EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationVolume + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationVolume + nameWithType: ProfileEditResult.NotificationVolume +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationVolume* + name: NotificationVolume + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_NotificationVolume_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationVolume + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationVolume + nameWithType: ProfileEditResult.NotificationVolume +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.PrintMembers(System.Text.StringBuilder) + name: PrintMembers(StringBuilder) + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_PrintMembers_System_Text_StringBuilder_ + commentId: M:EchoHub.Client.UI.Dialogs.ProfileEditResult.PrintMembers(System.Text.StringBuilder) + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.PrintMembers(System.Text.StringBuilder) + nameWithType: ProfileEditResult.PrintMembers(StringBuilder) +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.PrintMembers* + name: PrintMembers + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_PrintMembers_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.PrintMembers + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.PrintMembers + nameWithType: ProfileEditResult.PrintMembers +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.ToString + name: ToString() + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_ToString + commentId: M:EchoHub.Client.UI.Dialogs.ProfileEditResult.ToString + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.ToString() + nameWithType: ProfileEditResult.ToString() +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.ToString* + name: ToString + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_ToString_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.ToString + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.ToString + nameWithType: ProfileEditResult.ToString +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.op_Equality(EchoHub.Client.UI.Dialogs.ProfileEditResult,EchoHub.Client.UI.Dialogs.ProfileEditResult) + name: operator ==(ProfileEditResult?, ProfileEditResult?) + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_op_Equality_EchoHub_Client_UI_Dialogs_ProfileEditResult_EchoHub_Client_UI_Dialogs_ProfileEditResult_ + commentId: M:EchoHub.Client.UI.Dialogs.ProfileEditResult.op_Equality(EchoHub.Client.UI.Dialogs.ProfileEditResult,EchoHub.Client.UI.Dialogs.ProfileEditResult) + name.vb: =(ProfileEditResult, ProfileEditResult) + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.operator ==(EchoHub.Client.UI.Dialogs.ProfileEditResult?, EchoHub.Client.UI.Dialogs.ProfileEditResult?) + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileEditResult.=(EchoHub.Client.UI.Dialogs.ProfileEditResult, EchoHub.Client.UI.Dialogs.ProfileEditResult) + nameWithType: ProfileEditResult.operator ==(ProfileEditResult?, ProfileEditResult?) + nameWithType.vb: ProfileEditResult.=(ProfileEditResult, ProfileEditResult) +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.op_Equality* + name: operator == + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_op_Equality_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.op_Equality + name.vb: = + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.operator == + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileEditResult.= + nameWithType: ProfileEditResult.operator == + nameWithType.vb: ProfileEditResult.= +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.op_Inequality(EchoHub.Client.UI.Dialogs.ProfileEditResult,EchoHub.Client.UI.Dialogs.ProfileEditResult) + name: operator !=(ProfileEditResult?, ProfileEditResult?) + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_op_Inequality_EchoHub_Client_UI_Dialogs_ProfileEditResult_EchoHub_Client_UI_Dialogs_ProfileEditResult_ + commentId: M:EchoHub.Client.UI.Dialogs.ProfileEditResult.op_Inequality(EchoHub.Client.UI.Dialogs.ProfileEditResult,EchoHub.Client.UI.Dialogs.ProfileEditResult) + name.vb: <>(ProfileEditResult, ProfileEditResult) + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.operator !=(EchoHub.Client.UI.Dialogs.ProfileEditResult?, EchoHub.Client.UI.Dialogs.ProfileEditResult?) + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileEditResult.<>(EchoHub.Client.UI.Dialogs.ProfileEditResult, EchoHub.Client.UI.Dialogs.ProfileEditResult) + nameWithType: ProfileEditResult.operator !=(ProfileEditResult?, ProfileEditResult?) + nameWithType.vb: ProfileEditResult.<>(ProfileEditResult, ProfileEditResult) +- uid: EchoHub.Client.UI.Dialogs.ProfileEditResult.op_Inequality* + name: operator != + href: api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html#EchoHub_Client_UI_Dialogs_ProfileEditResult_op_Inequality_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileEditResult.op_Inequality + name.vb: <> + fullName: EchoHub.Client.UI.Dialogs.ProfileEditResult.operator != + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileEditResult.<> + nameWithType: ProfileEditResult.operator != + nameWithType.vb: ProfileEditResult.<> +- uid: EchoHub.Client.UI.Dialogs.ProfileViewDialog + name: ProfileViewDialog + href: api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html + commentId: T:EchoHub.Client.UI.Dialogs.ProfileViewDialog + fullName: EchoHub.Client.UI.Dialogs.ProfileViewDialog + nameWithType: ProfileViewDialog +- uid: EchoHub.Client.UI.Dialogs.ProfileViewDialog.#ctor + name: ProfileViewDialog() + href: api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html#EchoHub_Client_UI_Dialogs_ProfileViewDialog__ctor + commentId: M:EchoHub.Client.UI.Dialogs.ProfileViewDialog.#ctor + name.vb: New() + fullName: EchoHub.Client.UI.Dialogs.ProfileViewDialog.ProfileViewDialog() + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileViewDialog.New() + nameWithType: ProfileViewDialog.ProfileViewDialog() + nameWithType.vb: ProfileViewDialog.New() +- uid: EchoHub.Client.UI.Dialogs.ProfileViewDialog.#ctor* + name: ProfileViewDialog + href: api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html#EchoHub_Client_UI_Dialogs_ProfileViewDialog__ctor_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileViewDialog.#ctor + name.vb: New + fullName: EchoHub.Client.UI.Dialogs.ProfileViewDialog.ProfileViewDialog + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileViewDialog.New + nameWithType: ProfileViewDialog.ProfileViewDialog + nameWithType.vb: ProfileViewDialog.New +- uid: EchoHub.Client.UI.Dialogs.ProfileViewDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Core.DTOs.UserProfileDto) + name: Show(IApplication, UserProfileDto?) + href: api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html#EchoHub_Client_UI_Dialogs_ProfileViewDialog_Show_Terminal_Gui_App_IApplication_EchoHub_Core_DTOs_UserProfileDto_ + commentId: M:EchoHub.Client.UI.Dialogs.ProfileViewDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Core.DTOs.UserProfileDto) + name.vb: Show(IApplication, UserProfileDto) + fullName: EchoHub.Client.UI.Dialogs.ProfileViewDialog.Show(Terminal.Gui.App.IApplication, EchoHub.Core.DTOs.UserProfileDto?) + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileViewDialog.Show(Terminal.Gui.App.IApplication, EchoHub.Core.DTOs.UserProfileDto) + nameWithType: ProfileViewDialog.Show(IApplication, UserProfileDto?) + nameWithType.vb: ProfileViewDialog.Show(IApplication, UserProfileDto) +- uid: EchoHub.Client.UI.Dialogs.ProfileViewDialog.Show* + name: Show + href: api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html#EchoHub_Client_UI_Dialogs_ProfileViewDialog_Show_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileViewDialog.Show + fullName: EchoHub.Client.UI.Dialogs.ProfileViewDialog.Show + nameWithType: ProfileViewDialog.Show +- uid: EchoHub.Client.UI.Dialogs.ProfileViewDialog.ShowOwn(Terminal.Gui.App.IApplication,EchoHub.Core.DTOs.UserProfileDto,EchoHub.Core.Models.UserStatus,System.String) + name: ShowOwn(IApplication, UserProfileDto?, UserStatus, string?) + href: api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html#EchoHub_Client_UI_Dialogs_ProfileViewDialog_ShowOwn_Terminal_Gui_App_IApplication_EchoHub_Core_DTOs_UserProfileDto_EchoHub_Core_Models_UserStatus_System_String_ + commentId: M:EchoHub.Client.UI.Dialogs.ProfileViewDialog.ShowOwn(Terminal.Gui.App.IApplication,EchoHub.Core.DTOs.UserProfileDto,EchoHub.Core.Models.UserStatus,System.String) + name.vb: ShowOwn(IApplication, UserProfileDto, UserStatus, String) + fullName: EchoHub.Client.UI.Dialogs.ProfileViewDialog.ShowOwn(Terminal.Gui.App.IApplication, EchoHub.Core.DTOs.UserProfileDto?, EchoHub.Core.Models.UserStatus, string?) + fullName.vb: EchoHub.Client.UI.Dialogs.ProfileViewDialog.ShowOwn(Terminal.Gui.App.IApplication, EchoHub.Core.DTOs.UserProfileDto, EchoHub.Core.Models.UserStatus, String) + nameWithType: ProfileViewDialog.ShowOwn(IApplication, UserProfileDto?, UserStatus, string?) + nameWithType.vb: ProfileViewDialog.ShowOwn(IApplication, UserProfileDto, UserStatus, String) +- uid: EchoHub.Client.UI.Dialogs.ProfileViewDialog.ShowOwn* + name: ShowOwn + href: api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html#EchoHub_Client_UI_Dialogs_ProfileViewDialog_ShowOwn_ + commentId: Overload:EchoHub.Client.UI.Dialogs.ProfileViewDialog.ShowOwn + fullName: EchoHub.Client.UI.Dialogs.ProfileViewDialog.ShowOwn + nameWithType: ProfileViewDialog.ShowOwn +- uid: EchoHub.Client.UI.Dialogs.StatusDialog + name: StatusDialog + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html + commentId: T:EchoHub.Client.UI.Dialogs.StatusDialog + fullName: EchoHub.Client.UI.Dialogs.StatusDialog + nameWithType: StatusDialog +- uid: EchoHub.Client.UI.Dialogs.StatusDialog.#ctor + name: StatusDialog() + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html#EchoHub_Client_UI_Dialogs_StatusDialog__ctor + commentId: M:EchoHub.Client.UI.Dialogs.StatusDialog.#ctor + name.vb: New() + fullName: EchoHub.Client.UI.Dialogs.StatusDialog.StatusDialog() + fullName.vb: EchoHub.Client.UI.Dialogs.StatusDialog.New() + nameWithType: StatusDialog.StatusDialog() + nameWithType.vb: StatusDialog.New() +- uid: EchoHub.Client.UI.Dialogs.StatusDialog.#ctor* + name: StatusDialog + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html#EchoHub_Client_UI_Dialogs_StatusDialog__ctor_ + commentId: Overload:EchoHub.Client.UI.Dialogs.StatusDialog.#ctor + name.vb: New + fullName: EchoHub.Client.UI.Dialogs.StatusDialog.StatusDialog + fullName.vb: EchoHub.Client.UI.Dialogs.StatusDialog.New + nameWithType: StatusDialog.StatusDialog + nameWithType.vb: StatusDialog.New +- uid: EchoHub.Client.UI.Dialogs.StatusDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Core.Models.UserStatus,System.String) + name: Show(IApplication, UserStatus, string?) + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html#EchoHub_Client_UI_Dialogs_StatusDialog_Show_Terminal_Gui_App_IApplication_EchoHub_Core_Models_UserStatus_System_String_ + commentId: M:EchoHub.Client.UI.Dialogs.StatusDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Core.Models.UserStatus,System.String) + name.vb: Show(IApplication, UserStatus, String) + fullName: EchoHub.Client.UI.Dialogs.StatusDialog.Show(Terminal.Gui.App.IApplication, EchoHub.Core.Models.UserStatus, string?) + fullName.vb: EchoHub.Client.UI.Dialogs.StatusDialog.Show(Terminal.Gui.App.IApplication, EchoHub.Core.Models.UserStatus, String) + nameWithType: StatusDialog.Show(IApplication, UserStatus, string?) + nameWithType.vb: StatusDialog.Show(IApplication, UserStatus, String) +- uid: EchoHub.Client.UI.Dialogs.StatusDialog.Show* + name: Show + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html#EchoHub_Client_UI_Dialogs_StatusDialog_Show_ + commentId: Overload:EchoHub.Client.UI.Dialogs.StatusDialog.Show + fullName: EchoHub.Client.UI.Dialogs.StatusDialog.Show + nameWithType: StatusDialog.Show +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult + name: StatusDialogResult + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html + commentId: T:EchoHub.Client.UI.Dialogs.StatusDialogResult + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult + nameWithType: StatusDialogResult +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.#ctor(EchoHub.Client.UI.Dialogs.StatusDialogResult) + name: StatusDialogResult(StatusDialogResult) + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult__ctor_EchoHub_Client_UI_Dialogs_StatusDialogResult_ + commentId: M:EchoHub.Client.UI.Dialogs.StatusDialogResult.#ctor(EchoHub.Client.UI.Dialogs.StatusDialogResult) + name.vb: New(StatusDialogResult) + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.StatusDialogResult(EchoHub.Client.UI.Dialogs.StatusDialogResult) + fullName.vb: EchoHub.Client.UI.Dialogs.StatusDialogResult.New(EchoHub.Client.UI.Dialogs.StatusDialogResult) + nameWithType: StatusDialogResult.StatusDialogResult(StatusDialogResult) + nameWithType.vb: StatusDialogResult.New(StatusDialogResult) +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.#ctor(EchoHub.Core.Models.UserStatus,System.String) + name: StatusDialogResult(UserStatus, string?) + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult__ctor_EchoHub_Core_Models_UserStatus_System_String_ + commentId: M:EchoHub.Client.UI.Dialogs.StatusDialogResult.#ctor(EchoHub.Core.Models.UserStatus,System.String) + name.vb: New(UserStatus, String) + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.StatusDialogResult(EchoHub.Core.Models.UserStatus, string?) + fullName.vb: EchoHub.Client.UI.Dialogs.StatusDialogResult.New(EchoHub.Core.Models.UserStatus, String) + nameWithType: StatusDialogResult.StatusDialogResult(UserStatus, string?) + nameWithType.vb: StatusDialogResult.New(UserStatus, String) +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.#ctor* + name: StatusDialogResult + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult__ctor_ + commentId: Overload:EchoHub.Client.UI.Dialogs.StatusDialogResult.#ctor + name.vb: New + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.StatusDialogResult + fullName.vb: EchoHub.Client.UI.Dialogs.StatusDialogResult.New + nameWithType: StatusDialogResult.StatusDialogResult + nameWithType.vb: StatusDialogResult.New +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.Deconstruct(EchoHub.Core.Models.UserStatus@,System.String@) + name: Deconstruct(out UserStatus, out string?) + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_Deconstruct_EchoHub_Core_Models_UserStatus__System_String__ + commentId: M:EchoHub.Client.UI.Dialogs.StatusDialogResult.Deconstruct(EchoHub.Core.Models.UserStatus@,System.String@) + name.vb: Deconstruct(UserStatus, String) + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.Deconstruct(out EchoHub.Core.Models.UserStatus, out string?) + fullName.vb: EchoHub.Client.UI.Dialogs.StatusDialogResult.Deconstruct(EchoHub.Core.Models.UserStatus, String) + nameWithType: StatusDialogResult.Deconstruct(out UserStatus, out string?) + nameWithType.vb: StatusDialogResult.Deconstruct(UserStatus, String) +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.Deconstruct* + name: Deconstruct + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_Deconstruct_ + commentId: Overload:EchoHub.Client.UI.Dialogs.StatusDialogResult.Deconstruct + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.Deconstruct + nameWithType: StatusDialogResult.Deconstruct +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.EqualityContract + name: EqualityContract + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_EqualityContract + commentId: P:EchoHub.Client.UI.Dialogs.StatusDialogResult.EqualityContract + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.EqualityContract + nameWithType: StatusDialogResult.EqualityContract +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.EqualityContract* + name: EqualityContract + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_EqualityContract_ + commentId: Overload:EchoHub.Client.UI.Dialogs.StatusDialogResult.EqualityContract + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.EqualityContract + nameWithType: StatusDialogResult.EqualityContract +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals(EchoHub.Client.UI.Dialogs.StatusDialogResult) + name: Equals(StatusDialogResult?) + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_Equals_EchoHub_Client_UI_Dialogs_StatusDialogResult_ + commentId: M:EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals(EchoHub.Client.UI.Dialogs.StatusDialogResult) + name.vb: Equals(StatusDialogResult) + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals(EchoHub.Client.UI.Dialogs.StatusDialogResult?) + fullName.vb: EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals(EchoHub.Client.UI.Dialogs.StatusDialogResult) + nameWithType: StatusDialogResult.Equals(StatusDialogResult?) + nameWithType.vb: StatusDialogResult.Equals(StatusDialogResult) +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals(System.Object) + name: Equals(object?) + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_Equals_System_Object_ + commentId: M:EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals(System.Object) + name.vb: Equals(Object) + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals(object?) + fullName.vb: EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals(Object) + nameWithType: StatusDialogResult.Equals(object?) + nameWithType.vb: StatusDialogResult.Equals(Object) +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals* + name: Equals + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_Equals_ + commentId: Overload:EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals + nameWithType: StatusDialogResult.Equals +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.GetHashCode + name: GetHashCode() + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_GetHashCode + commentId: M:EchoHub.Client.UI.Dialogs.StatusDialogResult.GetHashCode + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.GetHashCode() + nameWithType: StatusDialogResult.GetHashCode() +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.GetHashCode* + name: GetHashCode + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_GetHashCode_ + commentId: Overload:EchoHub.Client.UI.Dialogs.StatusDialogResult.GetHashCode + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.GetHashCode + nameWithType: StatusDialogResult.GetHashCode +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.PrintMembers(System.Text.StringBuilder) + name: PrintMembers(StringBuilder) + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_PrintMembers_System_Text_StringBuilder_ + commentId: M:EchoHub.Client.UI.Dialogs.StatusDialogResult.PrintMembers(System.Text.StringBuilder) + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.PrintMembers(System.Text.StringBuilder) + nameWithType: StatusDialogResult.PrintMembers(StringBuilder) +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.PrintMembers* + name: PrintMembers + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_PrintMembers_ + commentId: Overload:EchoHub.Client.UI.Dialogs.StatusDialogResult.PrintMembers + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.PrintMembers + nameWithType: StatusDialogResult.PrintMembers +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.Status + name: Status + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_Status + commentId: P:EchoHub.Client.UI.Dialogs.StatusDialogResult.Status + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.Status + nameWithType: StatusDialogResult.Status +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.Status* + name: Status + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_Status_ + commentId: Overload:EchoHub.Client.UI.Dialogs.StatusDialogResult.Status + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.Status + nameWithType: StatusDialogResult.Status +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.StatusMessage + name: StatusMessage + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_StatusMessage + commentId: P:EchoHub.Client.UI.Dialogs.StatusDialogResult.StatusMessage + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.StatusMessage + nameWithType: StatusDialogResult.StatusMessage +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.StatusMessage* + name: StatusMessage + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_StatusMessage_ + commentId: Overload:EchoHub.Client.UI.Dialogs.StatusDialogResult.StatusMessage + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.StatusMessage + nameWithType: StatusDialogResult.StatusMessage +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.ToString + name: ToString() + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_ToString + commentId: M:EchoHub.Client.UI.Dialogs.StatusDialogResult.ToString + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.ToString() + nameWithType: StatusDialogResult.ToString() +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.ToString* + name: ToString + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_ToString_ + commentId: Overload:EchoHub.Client.UI.Dialogs.StatusDialogResult.ToString + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.ToString + nameWithType: StatusDialogResult.ToString +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.op_Equality(EchoHub.Client.UI.Dialogs.StatusDialogResult,EchoHub.Client.UI.Dialogs.StatusDialogResult) + name: operator ==(StatusDialogResult?, StatusDialogResult?) + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_op_Equality_EchoHub_Client_UI_Dialogs_StatusDialogResult_EchoHub_Client_UI_Dialogs_StatusDialogResult_ + commentId: M:EchoHub.Client.UI.Dialogs.StatusDialogResult.op_Equality(EchoHub.Client.UI.Dialogs.StatusDialogResult,EchoHub.Client.UI.Dialogs.StatusDialogResult) + name.vb: =(StatusDialogResult, StatusDialogResult) + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.operator ==(EchoHub.Client.UI.Dialogs.StatusDialogResult?, EchoHub.Client.UI.Dialogs.StatusDialogResult?) + fullName.vb: EchoHub.Client.UI.Dialogs.StatusDialogResult.=(EchoHub.Client.UI.Dialogs.StatusDialogResult, EchoHub.Client.UI.Dialogs.StatusDialogResult) + nameWithType: StatusDialogResult.operator ==(StatusDialogResult?, StatusDialogResult?) + nameWithType.vb: StatusDialogResult.=(StatusDialogResult, StatusDialogResult) +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.op_Equality* + name: operator == + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_op_Equality_ + commentId: Overload:EchoHub.Client.UI.Dialogs.StatusDialogResult.op_Equality + name.vb: = + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.operator == + fullName.vb: EchoHub.Client.UI.Dialogs.StatusDialogResult.= + nameWithType: StatusDialogResult.operator == + nameWithType.vb: StatusDialogResult.= +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.op_Inequality(EchoHub.Client.UI.Dialogs.StatusDialogResult,EchoHub.Client.UI.Dialogs.StatusDialogResult) + name: operator !=(StatusDialogResult?, StatusDialogResult?) + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_op_Inequality_EchoHub_Client_UI_Dialogs_StatusDialogResult_EchoHub_Client_UI_Dialogs_StatusDialogResult_ + commentId: M:EchoHub.Client.UI.Dialogs.StatusDialogResult.op_Inequality(EchoHub.Client.UI.Dialogs.StatusDialogResult,EchoHub.Client.UI.Dialogs.StatusDialogResult) + name.vb: <>(StatusDialogResult, StatusDialogResult) + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.operator !=(EchoHub.Client.UI.Dialogs.StatusDialogResult?, EchoHub.Client.UI.Dialogs.StatusDialogResult?) + fullName.vb: EchoHub.Client.UI.Dialogs.StatusDialogResult.<>(EchoHub.Client.UI.Dialogs.StatusDialogResult, EchoHub.Client.UI.Dialogs.StatusDialogResult) + nameWithType: StatusDialogResult.operator !=(StatusDialogResult?, StatusDialogResult?) + nameWithType.vb: StatusDialogResult.<>(StatusDialogResult, StatusDialogResult) +- uid: EchoHub.Client.UI.Dialogs.StatusDialogResult.op_Inequality* + name: operator != + href: api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html#EchoHub_Client_UI_Dialogs_StatusDialogResult_op_Inequality_ + commentId: Overload:EchoHub.Client.UI.Dialogs.StatusDialogResult.op_Inequality + name.vb: <> + fullName: EchoHub.Client.UI.Dialogs.StatusDialogResult.operator != + fullName.vb: EchoHub.Client.UI.Dialogs.StatusDialogResult.<> + nameWithType: StatusDialogResult.operator != + nameWithType.vb: StatusDialogResult.<> +- uid: EchoHub.Client.UI.Dialogs.UpdateConfirmDialog + name: UpdateConfirmDialog + href: api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html + commentId: T:EchoHub.Client.UI.Dialogs.UpdateConfirmDialog + fullName: EchoHub.Client.UI.Dialogs.UpdateConfirmDialog + nameWithType: UpdateConfirmDialog +- uid: EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.#ctor + name: UpdateConfirmDialog() + href: api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html#EchoHub_Client_UI_Dialogs_UpdateConfirmDialog__ctor + commentId: M:EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.#ctor + name.vb: New() + fullName: EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.UpdateConfirmDialog() + fullName.vb: EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.New() + nameWithType: UpdateConfirmDialog.UpdateConfirmDialog() + nameWithType.vb: UpdateConfirmDialog.New() +- uid: EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.#ctor* + name: UpdateConfirmDialog + href: api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html#EchoHub_Client_UI_Dialogs_UpdateConfirmDialog__ctor_ + commentId: Overload:EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.#ctor + name.vb: New + fullName: EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.UpdateConfirmDialog + fullName.vb: EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.New + nameWithType: UpdateConfirmDialog.UpdateConfirmDialog + nameWithType.vb: UpdateConfirmDialog.New +- uid: EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.Show(Terminal.Gui.App.IApplication,System.String,System.String) + name: Show(IApplication, string, string) + href: api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html#EchoHub_Client_UI_Dialogs_UpdateConfirmDialog_Show_Terminal_Gui_App_IApplication_System_String_System_String_ + commentId: M:EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.Show(Terminal.Gui.App.IApplication,System.String,System.String) + name.vb: Show(IApplication, String, String) + fullName: EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.Show(Terminal.Gui.App.IApplication, string, string) + fullName.vb: EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.Show(Terminal.Gui.App.IApplication, String, String) + nameWithType: UpdateConfirmDialog.Show(IApplication, string, string) + nameWithType.vb: UpdateConfirmDialog.Show(IApplication, String, String) +- uid: EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.Show* + name: Show + href: api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html#EchoHub_Client_UI_Dialogs_UpdateConfirmDialog_Show_ + commentId: Overload:EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.Show + fullName: EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.Show + nameWithType: UpdateConfirmDialog.Show +- uid: EchoHub.Client.UI.Dialogs.UpdateProgressDialog + name: UpdateProgressDialog + href: api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html + commentId: T:EchoHub.Client.UI.Dialogs.UpdateProgressDialog + fullName: EchoHub.Client.UI.Dialogs.UpdateProgressDialog + nameWithType: UpdateProgressDialog +- uid: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.#ctor(Terminal.Gui.App.IApplication,System.String) + name: UpdateProgressDialog(IApplication, string) + href: api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html#EchoHub_Client_UI_Dialogs_UpdateProgressDialog__ctor_Terminal_Gui_App_IApplication_System_String_ + commentId: M:EchoHub.Client.UI.Dialogs.UpdateProgressDialog.#ctor(Terminal.Gui.App.IApplication,System.String) + name.vb: New(IApplication, String) + fullName: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.UpdateProgressDialog(Terminal.Gui.App.IApplication, string) + fullName.vb: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.New(Terminal.Gui.App.IApplication, String) + nameWithType: UpdateProgressDialog.UpdateProgressDialog(IApplication, string) + nameWithType.vb: UpdateProgressDialog.New(IApplication, String) +- uid: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.#ctor* + name: UpdateProgressDialog + href: api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html#EchoHub_Client_UI_Dialogs_UpdateProgressDialog__ctor_ + commentId: Overload:EchoHub.Client.UI.Dialogs.UpdateProgressDialog.#ctor + name.vb: New + fullName: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.UpdateProgressDialog + fullName.vb: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.New + nameWithType: UpdateProgressDialog.UpdateProgressDialog + nameWithType.vb: UpdateProgressDialog.New +- uid: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Close + name: Close() + href: api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html#EchoHub_Client_UI_Dialogs_UpdateProgressDialog_Close + commentId: M:EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Close + fullName: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Close() + nameWithType: UpdateProgressDialog.Close() +- uid: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Close* + name: Close + href: api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html#EchoHub_Client_UI_Dialogs_UpdateProgressDialog_Close_ + commentId: Overload:EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Close + fullName: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Close + nameWithType: UpdateProgressDialog.Close +- uid: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Show + name: Show() + href: api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html#EchoHub_Client_UI_Dialogs_UpdateProgressDialog_Show + commentId: M:EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Show + fullName: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Show() + nameWithType: UpdateProgressDialog.Show() +- uid: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Show* + name: Show + href: api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html#EchoHub_Client_UI_Dialogs_UpdateProgressDialog_Show_ + commentId: Overload:EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Show + fullName: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Show + nameWithType: UpdateProgressDialog.Show +- uid: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.UpdateProgress(System.Single,System.String) + name: UpdateProgress(float, string) + href: api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html#EchoHub_Client_UI_Dialogs_UpdateProgressDialog_UpdateProgress_System_Single_System_String_ + commentId: M:EchoHub.Client.UI.Dialogs.UpdateProgressDialog.UpdateProgress(System.Single,System.String) + name.vb: UpdateProgress(Single, String) + fullName: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.UpdateProgress(float, string) + fullName.vb: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.UpdateProgress(Single, String) + nameWithType: UpdateProgressDialog.UpdateProgress(float, string) + nameWithType.vb: UpdateProgressDialog.UpdateProgress(Single, String) +- uid: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.UpdateProgress* + name: UpdateProgress + href: api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html#EchoHub_Client_UI_Dialogs_UpdateProgressDialog_UpdateProgress_ + commentId: Overload:EchoHub.Client.UI.Dialogs.UpdateProgressDialog.UpdateProgress + fullName: EchoHub.Client.UI.Dialogs.UpdateProgressDialog.UpdateProgress + nameWithType: UpdateProgressDialog.UpdateProgress +- uid: EchoHub.Client.UI.Helpers + name: EchoHub.Client.UI.Helpers + href: api/client/EchoHub.Client.UI.Helpers.html + commentId: N:EchoHub.Client.UI.Helpers + fullName: EchoHub.Client.UI.Helpers + nameWithType: EchoHub.Client.UI.Helpers +- uid: EchoHub.Client.UI.Helpers.EmojiHelper name: EmojiHelper - href: api/client/EchoHub.Client.UI.EmojiHelper.html - commentId: T:EchoHub.Client.UI.EmojiHelper - fullName: EchoHub.Client.UI.EmojiHelper + href: api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html + commentId: T:EchoHub.Client.UI.Helpers.EmojiHelper + fullName: EchoHub.Client.UI.Helpers.EmojiHelper nameWithType: EmojiHelper -- uid: EchoHub.Client.UI.EmojiHelper.ReplaceEmoji(System.String) +- uid: EchoHub.Client.UI.Helpers.EmojiHelper.ReplaceEmoji(System.String) name: ReplaceEmoji(string) - href: api/client/EchoHub.Client.UI.EmojiHelper.html#EchoHub_Client_UI_EmojiHelper_ReplaceEmoji_System_String_ - commentId: M:EchoHub.Client.UI.EmojiHelper.ReplaceEmoji(System.String) + href: api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html#EchoHub_Client_UI_Helpers_EmojiHelper_ReplaceEmoji_System_String_ + commentId: M:EchoHub.Client.UI.Helpers.EmojiHelper.ReplaceEmoji(System.String) name.vb: ReplaceEmoji(String) - fullName: EchoHub.Client.UI.EmojiHelper.ReplaceEmoji(string) - fullName.vb: EchoHub.Client.UI.EmojiHelper.ReplaceEmoji(String) + fullName: EchoHub.Client.UI.Helpers.EmojiHelper.ReplaceEmoji(string) + fullName.vb: EchoHub.Client.UI.Helpers.EmojiHelper.ReplaceEmoji(String) nameWithType: EmojiHelper.ReplaceEmoji(string) nameWithType.vb: EmojiHelper.ReplaceEmoji(String) -- uid: EchoHub.Client.UI.EmojiHelper.ReplaceEmoji* +- uid: EchoHub.Client.UI.Helpers.EmojiHelper.ReplaceEmoji* name: ReplaceEmoji - href: api/client/EchoHub.Client.UI.EmojiHelper.html#EchoHub_Client_UI_EmojiHelper_ReplaceEmoji_ - commentId: Overload:EchoHub.Client.UI.EmojiHelper.ReplaceEmoji - fullName: EchoHub.Client.UI.EmojiHelper.ReplaceEmoji + href: api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html#EchoHub_Client_UI_Helpers_EmojiHelper_ReplaceEmoji_ + commentId: Overload:EchoHub.Client.UI.Helpers.EmojiHelper.ReplaceEmoji + fullName: EchoHub.Client.UI.Helpers.EmojiHelper.ReplaceEmoji nameWithType: EmojiHelper.ReplaceEmoji +- uid: EchoHub.Client.UI.Helpers.HexColorHelper + name: HexColorHelper + href: api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html + commentId: T:EchoHub.Client.UI.Helpers.HexColorHelper + fullName: EchoHub.Client.UI.Helpers.HexColorHelper + nameWithType: HexColorHelper +- uid: EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexColor(System.String) + name: ParseHexColor(string?) + href: api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html#EchoHub_Client_UI_Helpers_HexColorHelper_ParseHexColor_System_String_ + commentId: M:EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexColor(System.String) + name.vb: ParseHexColor(String) + fullName: EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexColor(string?) + fullName.vb: EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexColor(String) + nameWithType: HexColorHelper.ParseHexColor(string?) + nameWithType.vb: HexColorHelper.ParseHexColor(String) +- uid: EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexColor* + name: ParseHexColor + href: api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html#EchoHub_Client_UI_Helpers_HexColorHelper_ParseHexColor_ + commentId: Overload:EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexColor + fullName: EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexColor + nameWithType: HexColorHelper.ParseHexColor +- uid: EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexToColor(System.String,Terminal.Gui.Drawing.Color) + name: ParseHexToColor(string?, Color) + href: api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html#EchoHub_Client_UI_Helpers_HexColorHelper_ParseHexToColor_System_String_Terminal_Gui_Drawing_Color_ + commentId: M:EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexToColor(System.String,Terminal.Gui.Drawing.Color) + name.vb: ParseHexToColor(String, Color) + fullName: EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexToColor(string?, Terminal.Gui.Drawing.Color) + fullName.vb: EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexToColor(String, Terminal.Gui.Drawing.Color) + nameWithType: HexColorHelper.ParseHexToColor(string?, Color) + nameWithType.vb: HexColorHelper.ParseHexToColor(String, Color) +- uid: EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexToColor* + name: ParseHexToColor + href: api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html#EchoHub_Client_UI_Helpers_HexColorHelper_ParseHexToColor_ + commentId: Overload:EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexToColor + fullName: EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexToColor + nameWithType: HexColorHelper.ParseHexToColor +- uid: EchoHub.Client.UI.ListSources + name: EchoHub.Client.UI.ListSources + href: api/client/EchoHub.Client.UI.ListSources.html + commentId: N:EchoHub.Client.UI.ListSources + fullName: EchoHub.Client.UI.ListSources + nameWithType: EchoHub.Client.UI.ListSources +- uid: EchoHub.Client.UI.ListSources.ChannelListSource + name: ChannelListSource + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html + commentId: T:EchoHub.Client.UI.ListSources.ChannelListSource + fullName: EchoHub.Client.UI.ListSources.ChannelListSource + nameWithType: ChannelListSource +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.#ctor + name: ChannelListSource() + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource__ctor + commentId: M:EchoHub.Client.UI.ListSources.ChannelListSource.#ctor + name.vb: New() + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.ChannelListSource() + fullName.vb: EchoHub.Client.UI.ListSources.ChannelListSource.New() + nameWithType: ChannelListSource.ChannelListSource() + nameWithType.vb: ChannelListSource.New() +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.#ctor* + name: ChannelListSource + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource__ctor_ + commentId: Overload:EchoHub.Client.UI.ListSources.ChannelListSource.#ctor + name.vb: New + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.ChannelListSource + fullName.vb: EchoHub.Client.UI.ListSources.ChannelListSource.New + nameWithType: ChannelListSource.ChannelListSource + nameWithType.vb: ChannelListSource.New +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.CollectionChanged + name: CollectionChanged + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_CollectionChanged + commentId: E:EchoHub.Client.UI.ListSources.ChannelListSource.CollectionChanged + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.CollectionChanged + nameWithType: ChannelListSource.CollectionChanged +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.Count + name: Count + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_Count + commentId: P:EchoHub.Client.UI.ListSources.ChannelListSource.Count + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.Count + nameWithType: ChannelListSource.Count +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.Count* + name: Count + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_Count_ + commentId: Overload:EchoHub.Client.UI.ListSources.ChannelListSource.Count + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.Count + nameWithType: ChannelListSource.Count +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.Dispose + name: Dispose() + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_Dispose + commentId: M:EchoHub.Client.UI.ListSources.ChannelListSource.Dispose + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.Dispose() + nameWithType: ChannelListSource.Dispose() +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.Dispose* + name: Dispose + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_Dispose_ + commentId: Overload:EchoHub.Client.UI.ListSources.ChannelListSource.Dispose + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.Dispose + nameWithType: ChannelListSource.Dispose +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.IsMarked(System.Int32) + name: IsMarked(int) + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_IsMarked_System_Int32_ + commentId: M:EchoHub.Client.UI.ListSources.ChannelListSource.IsMarked(System.Int32) + name.vb: IsMarked(Integer) + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.IsMarked(int) + fullName.vb: EchoHub.Client.UI.ListSources.ChannelListSource.IsMarked(Integer) + nameWithType: ChannelListSource.IsMarked(int) + nameWithType.vb: ChannelListSource.IsMarked(Integer) +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.IsMarked* + name: IsMarked + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_IsMarked_ + commentId: Overload:EchoHub.Client.UI.ListSources.ChannelListSource.IsMarked + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.IsMarked + nameWithType: ChannelListSource.IsMarked +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.MaxItemLength + name: MaxItemLength + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_MaxItemLength + commentId: P:EchoHub.Client.UI.ListSources.ChannelListSource.MaxItemLength + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.MaxItemLength + nameWithType: ChannelListSource.MaxItemLength +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.MaxItemLength* + name: MaxItemLength + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_MaxItemLength_ + commentId: Overload:EchoHub.Client.UI.ListSources.ChannelListSource.MaxItemLength + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.MaxItemLength + nameWithType: ChannelListSource.MaxItemLength +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) + name: Render(ListView, bool, int, int, int, int, int) + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32_ + commentId: M:EchoHub.Client.UI.ListSources.ChannelListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) + name.vb: Render(ListView, Boolean, Integer, Integer, Integer, Integer, Integer) + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.Render(Terminal.Gui.Views.ListView, bool, int, int, int, int, int) + fullName.vb: EchoHub.Client.UI.ListSources.ChannelListSource.Render(Terminal.Gui.Views.ListView, Boolean, Integer, Integer, Integer, Integer, Integer) + nameWithType: ChannelListSource.Render(ListView, bool, int, int, int, int, int) + nameWithType.vb: ChannelListSource.Render(ListView, Boolean, Integer, Integer, Integer, Integer, Integer) +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.Render* + name: Render + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_Render_ + commentId: Overload:EchoHub.Client.UI.ListSources.ChannelListSource.Render + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.Render + nameWithType: ChannelListSource.Render +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.SetMark(System.Int32,System.Boolean) + name: SetMark(int, bool) + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_SetMark_System_Int32_System_Boolean_ + commentId: M:EchoHub.Client.UI.ListSources.ChannelListSource.SetMark(System.Int32,System.Boolean) + name.vb: SetMark(Integer, Boolean) + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.SetMark(int, bool) + fullName.vb: EchoHub.Client.UI.ListSources.ChannelListSource.SetMark(Integer, Boolean) + nameWithType: ChannelListSource.SetMark(int, bool) + nameWithType.vb: ChannelListSource.SetMark(Integer, Boolean) +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.SetMark* + name: SetMark + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_SetMark_ + commentId: Overload:EchoHub.Client.UI.ListSources.ChannelListSource.SetMark + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.SetMark + nameWithType: ChannelListSource.SetMark +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.SuspendCollectionChangedEvent + name: SuspendCollectionChangedEvent + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_SuspendCollectionChangedEvent + commentId: P:EchoHub.Client.UI.ListSources.ChannelListSource.SuspendCollectionChangedEvent + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.SuspendCollectionChangedEvent + nameWithType: ChannelListSource.SuspendCollectionChangedEvent +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.SuspendCollectionChangedEvent* + name: SuspendCollectionChangedEvent + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_SuspendCollectionChangedEvent_ + commentId: Overload:EchoHub.Client.UI.ListSources.ChannelListSource.SuspendCollectionChangedEvent + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.SuspendCollectionChangedEvent + nameWithType: ChannelListSource.SuspendCollectionChangedEvent +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.ToList + name: ToList() + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_ToList + commentId: M:EchoHub.Client.UI.ListSources.ChannelListSource.ToList + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.ToList() + nameWithType: ChannelListSource.ToList() +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.ToList* + name: ToList + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_ToList_ + commentId: Overload:EchoHub.Client.UI.ListSources.ChannelListSource.ToList + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.ToList + nameWithType: ChannelListSource.ToList +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.Update(System.Collections.Generic.List{System.String},System.Collections.Generic.Dictionary{System.String,System.Int32},System.String) + name: Update(List, Dictionary, string) + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_Update_System_Collections_Generic_List_System_String__System_Collections_Generic_Dictionary_System_String_System_Int32__System_String_ + commentId: M:EchoHub.Client.UI.ListSources.ChannelListSource.Update(System.Collections.Generic.List{System.String},System.Collections.Generic.Dictionary{System.String,System.Int32},System.String) + name.vb: Update(List(Of String), Dictionary(Of String, Integer), String) + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.Update(System.Collections.Generic.List, System.Collections.Generic.Dictionary, string) + fullName.vb: EchoHub.Client.UI.ListSources.ChannelListSource.Update(System.Collections.Generic.List(Of String), System.Collections.Generic.Dictionary(Of String, Integer), String) + nameWithType: ChannelListSource.Update(List, Dictionary, string) + nameWithType.vb: ChannelListSource.Update(List(Of String), Dictionary(Of String, Integer), String) +- uid: EchoHub.Client.UI.ListSources.ChannelListSource.Update* + name: Update + href: api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html#EchoHub_Client_UI_ListSources_ChannelListSource_Update_ + commentId: Overload:EchoHub.Client.UI.ListSources.ChannelListSource.Update + fullName: EchoHub.Client.UI.ListSources.ChannelListSource.Update + nameWithType: ChannelListSource.Update +- uid: EchoHub.Client.UI.ListSources.UserListSource + name: UserListSource + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html + commentId: T:EchoHub.Client.UI.ListSources.UserListSource + fullName: EchoHub.Client.UI.ListSources.UserListSource + nameWithType: UserListSource +- uid: EchoHub.Client.UI.ListSources.UserListSource.#ctor + name: UserListSource() + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource__ctor + commentId: M:EchoHub.Client.UI.ListSources.UserListSource.#ctor + name.vb: New() + fullName: EchoHub.Client.UI.ListSources.UserListSource.UserListSource() + fullName.vb: EchoHub.Client.UI.ListSources.UserListSource.New() + nameWithType: UserListSource.UserListSource() + nameWithType.vb: UserListSource.New() +- uid: EchoHub.Client.UI.ListSources.UserListSource.#ctor* + name: UserListSource + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource__ctor_ + commentId: Overload:EchoHub.Client.UI.ListSources.UserListSource.#ctor + name.vb: New + fullName: EchoHub.Client.UI.ListSources.UserListSource.UserListSource + fullName.vb: EchoHub.Client.UI.ListSources.UserListSource.New + nameWithType: UserListSource.UserListSource + nameWithType.vb: UserListSource.New +- uid: EchoHub.Client.UI.ListSources.UserListSource.CollectionChanged + name: CollectionChanged + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_CollectionChanged + commentId: E:EchoHub.Client.UI.ListSources.UserListSource.CollectionChanged + fullName: EchoHub.Client.UI.ListSources.UserListSource.CollectionChanged + nameWithType: UserListSource.CollectionChanged +- uid: EchoHub.Client.UI.ListSources.UserListSource.Count + name: Count + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_Count + commentId: P:EchoHub.Client.UI.ListSources.UserListSource.Count + fullName: EchoHub.Client.UI.ListSources.UserListSource.Count + nameWithType: UserListSource.Count +- uid: EchoHub.Client.UI.ListSources.UserListSource.Count* + name: Count + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_Count_ + commentId: Overload:EchoHub.Client.UI.ListSources.UserListSource.Count + fullName: EchoHub.Client.UI.ListSources.UserListSource.Count + nameWithType: UserListSource.Count +- uid: EchoHub.Client.UI.ListSources.UserListSource.Dispose + name: Dispose() + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_Dispose + commentId: M:EchoHub.Client.UI.ListSources.UserListSource.Dispose + fullName: EchoHub.Client.UI.ListSources.UserListSource.Dispose() + nameWithType: UserListSource.Dispose() +- uid: EchoHub.Client.UI.ListSources.UserListSource.Dispose* + name: Dispose + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_Dispose_ + commentId: Overload:EchoHub.Client.UI.ListSources.UserListSource.Dispose + fullName: EchoHub.Client.UI.ListSources.UserListSource.Dispose + nameWithType: UserListSource.Dispose +- uid: EchoHub.Client.UI.ListSources.UserListSource.IsMarked(System.Int32) + name: IsMarked(int) + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_IsMarked_System_Int32_ + commentId: M:EchoHub.Client.UI.ListSources.UserListSource.IsMarked(System.Int32) + name.vb: IsMarked(Integer) + fullName: EchoHub.Client.UI.ListSources.UserListSource.IsMarked(int) + fullName.vb: EchoHub.Client.UI.ListSources.UserListSource.IsMarked(Integer) + nameWithType: UserListSource.IsMarked(int) + nameWithType.vb: UserListSource.IsMarked(Integer) +- uid: EchoHub.Client.UI.ListSources.UserListSource.IsMarked* + name: IsMarked + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_IsMarked_ + commentId: Overload:EchoHub.Client.UI.ListSources.UserListSource.IsMarked + fullName: EchoHub.Client.UI.ListSources.UserListSource.IsMarked + nameWithType: UserListSource.IsMarked +- uid: EchoHub.Client.UI.ListSources.UserListSource.MaxItemLength + name: MaxItemLength + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_MaxItemLength + commentId: P:EchoHub.Client.UI.ListSources.UserListSource.MaxItemLength + fullName: EchoHub.Client.UI.ListSources.UserListSource.MaxItemLength + nameWithType: UserListSource.MaxItemLength +- uid: EchoHub.Client.UI.ListSources.UserListSource.MaxItemLength* + name: MaxItemLength + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_MaxItemLength_ + commentId: Overload:EchoHub.Client.UI.ListSources.UserListSource.MaxItemLength + fullName: EchoHub.Client.UI.ListSources.UserListSource.MaxItemLength + nameWithType: UserListSource.MaxItemLength +- uid: EchoHub.Client.UI.ListSources.UserListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) + name: Render(ListView, bool, int, int, int, int, int) + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32_ + commentId: M:EchoHub.Client.UI.ListSources.UserListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) + name.vb: Render(ListView, Boolean, Integer, Integer, Integer, Integer, Integer) + fullName: EchoHub.Client.UI.ListSources.UserListSource.Render(Terminal.Gui.Views.ListView, bool, int, int, int, int, int) + fullName.vb: EchoHub.Client.UI.ListSources.UserListSource.Render(Terminal.Gui.Views.ListView, Boolean, Integer, Integer, Integer, Integer, Integer) + nameWithType: UserListSource.Render(ListView, bool, int, int, int, int, int) + nameWithType.vb: UserListSource.Render(ListView, Boolean, Integer, Integer, Integer, Integer, Integer) +- uid: EchoHub.Client.UI.ListSources.UserListSource.Render* + name: Render + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_Render_ + commentId: Overload:EchoHub.Client.UI.ListSources.UserListSource.Render + fullName: EchoHub.Client.UI.ListSources.UserListSource.Render + nameWithType: UserListSource.Render +- uid: EchoHub.Client.UI.ListSources.UserListSource.SetMark(System.Int32,System.Boolean) + name: SetMark(int, bool) + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_SetMark_System_Int32_System_Boolean_ + commentId: M:EchoHub.Client.UI.ListSources.UserListSource.SetMark(System.Int32,System.Boolean) + name.vb: SetMark(Integer, Boolean) + fullName: EchoHub.Client.UI.ListSources.UserListSource.SetMark(int, bool) + fullName.vb: EchoHub.Client.UI.ListSources.UserListSource.SetMark(Integer, Boolean) + nameWithType: UserListSource.SetMark(int, bool) + nameWithType.vb: UserListSource.SetMark(Integer, Boolean) +- uid: EchoHub.Client.UI.ListSources.UserListSource.SetMark* + name: SetMark + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_SetMark_ + commentId: Overload:EchoHub.Client.UI.ListSources.UserListSource.SetMark + fullName: EchoHub.Client.UI.ListSources.UserListSource.SetMark + nameWithType: UserListSource.SetMark +- uid: EchoHub.Client.UI.ListSources.UserListSource.SuspendCollectionChangedEvent + name: SuspendCollectionChangedEvent + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_SuspendCollectionChangedEvent + commentId: P:EchoHub.Client.UI.ListSources.UserListSource.SuspendCollectionChangedEvent + fullName: EchoHub.Client.UI.ListSources.UserListSource.SuspendCollectionChangedEvent + nameWithType: UserListSource.SuspendCollectionChangedEvent +- uid: EchoHub.Client.UI.ListSources.UserListSource.SuspendCollectionChangedEvent* + name: SuspendCollectionChangedEvent + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_SuspendCollectionChangedEvent_ + commentId: Overload:EchoHub.Client.UI.ListSources.UserListSource.SuspendCollectionChangedEvent + fullName: EchoHub.Client.UI.ListSources.UserListSource.SuspendCollectionChangedEvent + nameWithType: UserListSource.SuspendCollectionChangedEvent +- uid: EchoHub.Client.UI.ListSources.UserListSource.ToList + name: ToList() + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_ToList + commentId: M:EchoHub.Client.UI.ListSources.UserListSource.ToList + fullName: EchoHub.Client.UI.ListSources.UserListSource.ToList() + nameWithType: UserListSource.ToList() +- uid: EchoHub.Client.UI.ListSources.UserListSource.ToList* + name: ToList + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_ToList_ + commentId: Overload:EchoHub.Client.UI.ListSources.UserListSource.ToList + fullName: EchoHub.Client.UI.ListSources.UserListSource.ToList + nameWithType: UserListSource.ToList +- uid: EchoHub.Client.UI.ListSources.UserListSource.Update(System.Collections.Generic.List{System.ValueTuple{System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}}}) + name: Update(List<(string Text, Attribute? NameColor)>) + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_Update_System_Collections_Generic_List_System_ValueTuple_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute____ + commentId: M:EchoHub.Client.UI.ListSources.UserListSource.Update(System.Collections.Generic.List{System.ValueTuple{System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}}}) + name.vb: Update(List(Of (Text As String, NameColor As Attribute?))) + fullName: EchoHub.Client.UI.ListSources.UserListSource.Update(System.Collections.Generic.List<(string Text, Terminal.Gui.Drawing.Attribute? NameColor)>) + fullName.vb: EchoHub.Client.UI.ListSources.UserListSource.Update(System.Collections.Generic.List(Of (Text As String, NameColor As Terminal.Gui.Drawing.Attribute?))) + nameWithType: UserListSource.Update(List<(string Text, Attribute? NameColor)>) + nameWithType.vb: UserListSource.Update(List(Of (Text As String, NameColor As Attribute?))) +- uid: EchoHub.Client.UI.ListSources.UserListSource.Update* + name: Update + href: api/client/EchoHub.Client.UI.ListSources.UserListSource.html#EchoHub_Client_UI_ListSources_UserListSource_Update_ + commentId: Overload:EchoHub.Client.UI.ListSources.UserListSource.Update + fullName: EchoHub.Client.UI.ListSources.UserListSource.Update + nameWithType: UserListSource.Update - uid: EchoHub.Client.UI.MainWindow name: MainWindow href: api/client/EchoHub.Client.UI.MainWindow.html commentId: T:EchoHub.Client.UI.MainWindow fullName: EchoHub.Client.UI.MainWindow nameWithType: MainWindow -- uid: EchoHub.Client.UI.MainWindow.#ctor(Terminal.Gui.App.IApplication) - name: MainWindow(IApplication) - href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow__ctor_Terminal_Gui_App_IApplication_ - commentId: M:EchoHub.Client.UI.MainWindow.#ctor(Terminal.Gui.App.IApplication) - name.vb: New(IApplication) - fullName: EchoHub.Client.UI.MainWindow.MainWindow(Terminal.Gui.App.IApplication) - fullName.vb: EchoHub.Client.UI.MainWindow.New(Terminal.Gui.App.IApplication) - nameWithType: MainWindow.MainWindow(IApplication) - nameWithType.vb: MainWindow.New(IApplication) +- uid: EchoHub.Client.UI.MainWindow.#ctor(Terminal.Gui.App.IApplication,EchoHub.Client.UI.Chat.ChatMessageManager) + name: MainWindow(IApplication, ChatMessageManager) + href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow__ctor_Terminal_Gui_App_IApplication_EchoHub_Client_UI_Chat_ChatMessageManager_ + commentId: M:EchoHub.Client.UI.MainWindow.#ctor(Terminal.Gui.App.IApplication,EchoHub.Client.UI.Chat.ChatMessageManager) + name.vb: New(IApplication, ChatMessageManager) + fullName: EchoHub.Client.UI.MainWindow.MainWindow(Terminal.Gui.App.IApplication, EchoHub.Client.UI.Chat.ChatMessageManager) + fullName.vb: EchoHub.Client.UI.MainWindow.New(Terminal.Gui.App.IApplication, EchoHub.Client.UI.Chat.ChatMessageManager) + nameWithType: MainWindow.MainWindow(IApplication, ChatMessageManager) + nameWithType.vb: MainWindow.New(IApplication, ChatMessageManager) - uid: EchoHub.Client.UI.MainWindow.#ctor* name: MainWindow href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow__ctor_ @@ -3511,48 +4594,6 @@ references: fullName.vb: EchoHub.Client.UI.MainWindow.New nameWithType: MainWindow.MainWindow nameWithType.vb: MainWindow.New -- uid: EchoHub.Client.UI.MainWindow.AddMessage(EchoHub.Core.DTOs.MessageDto) - name: AddMessage(MessageDto) - href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_AddMessage_EchoHub_Core_DTOs_MessageDto_ - commentId: M:EchoHub.Client.UI.MainWindow.AddMessage(EchoHub.Core.DTOs.MessageDto) - fullName: EchoHub.Client.UI.MainWindow.AddMessage(EchoHub.Core.DTOs.MessageDto) - nameWithType: MainWindow.AddMessage(MessageDto) -- uid: EchoHub.Client.UI.MainWindow.AddMessage* - name: AddMessage - href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_AddMessage_ - commentId: Overload:EchoHub.Client.UI.MainWindow.AddMessage - fullName: EchoHub.Client.UI.MainWindow.AddMessage - nameWithType: MainWindow.AddMessage -- uid: EchoHub.Client.UI.MainWindow.AddStatusMessage(System.String,System.String,System.String) - name: AddStatusMessage(string, string, string) - href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_AddStatusMessage_System_String_System_String_System_String_ - commentId: M:EchoHub.Client.UI.MainWindow.AddStatusMessage(System.String,System.String,System.String) - name.vb: AddStatusMessage(String, String, String) - fullName: EchoHub.Client.UI.MainWindow.AddStatusMessage(string, string, string) - fullName.vb: EchoHub.Client.UI.MainWindow.AddStatusMessage(String, String, String) - nameWithType: MainWindow.AddStatusMessage(string, string, string) - nameWithType.vb: MainWindow.AddStatusMessage(String, String, String) -- uid: EchoHub.Client.UI.MainWindow.AddStatusMessage* - name: AddStatusMessage - href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_AddStatusMessage_ - commentId: Overload:EchoHub.Client.UI.MainWindow.AddStatusMessage - fullName: EchoHub.Client.UI.MainWindow.AddStatusMessage - nameWithType: MainWindow.AddStatusMessage -- uid: EchoHub.Client.UI.MainWindow.AddSystemMessage(System.String,System.String) - name: AddSystemMessage(string, string) - href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_AddSystemMessage_System_String_System_String_ - commentId: M:EchoHub.Client.UI.MainWindow.AddSystemMessage(System.String,System.String) - name.vb: AddSystemMessage(String, String) - fullName: EchoHub.Client.UI.MainWindow.AddSystemMessage(string, string) - fullName.vb: EchoHub.Client.UI.MainWindow.AddSystemMessage(String, String) - nameWithType: MainWindow.AddSystemMessage(string, string) - nameWithType.vb: MainWindow.AddSystemMessage(String, String) -- uid: EchoHub.Client.UI.MainWindow.AddSystemMessage* - name: AddSystemMessage - href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_AddSystemMessage_ - commentId: Overload:EchoHub.Client.UI.MainWindow.AddSystemMessage - fullName: EchoHub.Client.UI.MainWindow.AddSystemMessage - nameWithType: MainWindow.AddSystemMessage - uid: EchoHub.Client.UI.MainWindow.ApplyColorSchemes name: ApplyColorSchemes() href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_ApplyColorSchemes @@ -3577,21 +4618,6 @@ references: commentId: Overload:EchoHub.Client.UI.MainWindow.ClearAll fullName: EchoHub.Client.UI.MainWindow.ClearAll nameWithType: MainWindow.ClearAll -- uid: EchoHub.Client.UI.MainWindow.ClearChannelMessages(System.String) - name: ClearChannelMessages(string) - href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_ClearChannelMessages_System_String_ - commentId: M:EchoHub.Client.UI.MainWindow.ClearChannelMessages(System.String) - name.vb: ClearChannelMessages(String) - fullName: EchoHub.Client.UI.MainWindow.ClearChannelMessages(string) - fullName.vb: EchoHub.Client.UI.MainWindow.ClearChannelMessages(String) - nameWithType: MainWindow.ClearChannelMessages(string) - nameWithType.vb: MainWindow.ClearChannelMessages(String) -- uid: EchoHub.Client.UI.MainWindow.ClearChannelMessages* - name: ClearChannelMessages - href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_ClearChannelMessages_ - commentId: Overload:EchoHub.Client.UI.MainWindow.ClearChannelMessages - fullName: EchoHub.Client.UI.MainWindow.ClearChannelMessages - nameWithType: MainWindow.ClearChannelMessages - uid: EchoHub.Client.UI.MainWindow.CurrentChannel name: CurrentChannel href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_CurrentChannel @@ -3643,21 +4669,6 @@ references: commentId: Overload:EchoHub.Client.UI.MainWindow.GetChannelNames fullName: EchoHub.Client.UI.MainWindow.GetChannelNames nameWithType: MainWindow.GetChannelNames -- uid: EchoHub.Client.UI.MainWindow.LoadHistory(System.String,System.Collections.Generic.List{EchoHub.Core.DTOs.MessageDto}) - name: LoadHistory(string, List) - href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_LoadHistory_System_String_System_Collections_Generic_List_EchoHub_Core_DTOs_MessageDto__ - commentId: M:EchoHub.Client.UI.MainWindow.LoadHistory(System.String,System.Collections.Generic.List{EchoHub.Core.DTOs.MessageDto}) - name.vb: LoadHistory(String, List(Of MessageDto)) - fullName: EchoHub.Client.UI.MainWindow.LoadHistory(string, System.Collections.Generic.List) - fullName.vb: EchoHub.Client.UI.MainWindow.LoadHistory(String, System.Collections.Generic.List(Of EchoHub.Core.DTOs.MessageDto)) - nameWithType: MainWindow.LoadHistory(string, List) - nameWithType.vb: MainWindow.LoadHistory(String, List(Of MessageDto)) -- uid: EchoHub.Client.UI.MainWindow.LoadHistory* - name: LoadHistory - href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_LoadHistory_ - commentId: Overload:EchoHub.Client.UI.MainWindow.LoadHistory - fullName: EchoHub.Client.UI.MainWindow.LoadHistory - nameWithType: MainWindow.LoadHistory - uid: EchoHub.Client.UI.MainWindow.OnAudioPlayRequested name: OnAudioPlayRequested href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_OnAudioPlayRequested @@ -3763,21 +4774,6 @@ references: commentId: Overload:EchoHub.Client.UI.MainWindow.RemoveChannel fullName: EchoHub.Client.UI.MainWindow.RemoveChannel nameWithType: MainWindow.RemoveChannel -- uid: EchoHub.Client.UI.MainWindow.RemoveMessage(System.String,System.Guid) - name: RemoveMessage(string, Guid) - href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_RemoveMessage_System_String_System_Guid_ - commentId: M:EchoHub.Client.UI.MainWindow.RemoveMessage(System.String,System.Guid) - name.vb: RemoveMessage(String, Guid) - fullName: EchoHub.Client.UI.MainWindow.RemoveMessage(string, System.Guid) - fullName.vb: EchoHub.Client.UI.MainWindow.RemoveMessage(String, System.Guid) - nameWithType: MainWindow.RemoveMessage(string, Guid) - nameWithType.vb: MainWindow.RemoveMessage(String, Guid) -- uid: EchoHub.Client.UI.MainWindow.RemoveMessage* - name: RemoveMessage - href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_RemoveMessage_ - commentId: Overload:EchoHub.Client.UI.MainWindow.RemoveMessage - fullName: EchoHub.Client.UI.MainWindow.RemoveMessage - nameWithType: MainWindow.RemoveMessage - uid: EchoHub.Client.UI.MainWindow.SetChannelTopic(System.String,System.String) name: SetChannelTopic(string, string?) href: api/client/EchoHub.Client.UI.MainWindow.html#EchoHub_Client_UI_MainWindow_SetChannelTopic_System_String_System_String_ @@ -3895,822 +4891,6 @@ references: commentId: Overload:EchoHub.Client.UI.MainWindow.UpdateStatusBar fullName: EchoHub.Client.UI.MainWindow.UpdateStatusBar nameWithType: MainWindow.UpdateStatusBar -- uid: EchoHub.Client.UI.ProfileAction - name: ProfileAction - href: api/client/EchoHub.Client.UI.ProfileAction.html - commentId: T:EchoHub.Client.UI.ProfileAction - fullName: EchoHub.Client.UI.ProfileAction - nameWithType: ProfileAction -- uid: EchoHub.Client.UI.ProfileAction.Close - name: Close - href: api/client/EchoHub.Client.UI.ProfileAction.html#EchoHub_Client_UI_ProfileAction_Close - commentId: F:EchoHub.Client.UI.ProfileAction.Close - fullName: EchoHub.Client.UI.ProfileAction.Close - nameWithType: ProfileAction.Close -- uid: EchoHub.Client.UI.ProfileAction.EditProfile - name: EditProfile - href: api/client/EchoHub.Client.UI.ProfileAction.html#EchoHub_Client_UI_ProfileAction_EditProfile - commentId: F:EchoHub.Client.UI.ProfileAction.EditProfile - fullName: EchoHub.Client.UI.ProfileAction.EditProfile - nameWithType: ProfileAction.EditProfile -- uid: EchoHub.Client.UI.ProfileAction.SetStatus - name: SetStatus - href: api/client/EchoHub.Client.UI.ProfileAction.html#EchoHub_Client_UI_ProfileAction_SetStatus - commentId: F:EchoHub.Client.UI.ProfileAction.SetStatus - fullName: EchoHub.Client.UI.ProfileAction.SetStatus - nameWithType: ProfileAction.SetStatus -- uid: EchoHub.Client.UI.ProfileEditDialog - name: ProfileEditDialog - href: api/client/EchoHub.Client.UI.ProfileEditDialog.html - commentId: T:EchoHub.Client.UI.ProfileEditDialog - fullName: EchoHub.Client.UI.ProfileEditDialog - nameWithType: ProfileEditDialog -- uid: EchoHub.Client.UI.ProfileEditDialog.#ctor - name: ProfileEditDialog() - href: api/client/EchoHub.Client.UI.ProfileEditDialog.html#EchoHub_Client_UI_ProfileEditDialog__ctor - commentId: M:EchoHub.Client.UI.ProfileEditDialog.#ctor - name.vb: New() - fullName: EchoHub.Client.UI.ProfileEditDialog.ProfileEditDialog() - fullName.vb: EchoHub.Client.UI.ProfileEditDialog.New() - nameWithType: ProfileEditDialog.ProfileEditDialog() - nameWithType.vb: ProfileEditDialog.New() -- uid: EchoHub.Client.UI.ProfileEditDialog.#ctor* - name: ProfileEditDialog - href: api/client/EchoHub.Client.UI.ProfileEditDialog.html#EchoHub_Client_UI_ProfileEditDialog__ctor_ - commentId: Overload:EchoHub.Client.UI.ProfileEditDialog.#ctor - name.vb: New - fullName: EchoHub.Client.UI.ProfileEditDialog.ProfileEditDialog - fullName.vb: EchoHub.Client.UI.ProfileEditDialog.New - nameWithType: ProfileEditDialog.ProfileEditDialog - nameWithType.vb: ProfileEditDialog.New -- uid: EchoHub.Client.UI.ProfileEditDialog.Show(Terminal.Gui.App.IApplication,System.String,System.String,System.String,System.Boolean,System.Byte) - name: Show(IApplication, string?, string?, string?, bool, byte) - href: api/client/EchoHub.Client.UI.ProfileEditDialog.html#EchoHub_Client_UI_ProfileEditDialog_Show_Terminal_Gui_App_IApplication_System_String_System_String_System_String_System_Boolean_System_Byte_ - commentId: M:EchoHub.Client.UI.ProfileEditDialog.Show(Terminal.Gui.App.IApplication,System.String,System.String,System.String,System.Boolean,System.Byte) - name.vb: Show(IApplication, String, String, String, Boolean, Byte) - fullName: EchoHub.Client.UI.ProfileEditDialog.Show(Terminal.Gui.App.IApplication, string?, string?, string?, bool, byte) - fullName.vb: EchoHub.Client.UI.ProfileEditDialog.Show(Terminal.Gui.App.IApplication, String, String, String, Boolean, Byte) - nameWithType: ProfileEditDialog.Show(IApplication, string?, string?, string?, bool, byte) - nameWithType.vb: ProfileEditDialog.Show(IApplication, String, String, String, Boolean, Byte) -- uid: EchoHub.Client.UI.ProfileEditDialog.Show* - name: Show - href: api/client/EchoHub.Client.UI.ProfileEditDialog.html#EchoHub_Client_UI_ProfileEditDialog_Show_ - commentId: Overload:EchoHub.Client.UI.ProfileEditDialog.Show - fullName: EchoHub.Client.UI.ProfileEditDialog.Show - nameWithType: ProfileEditDialog.Show -- uid: EchoHub.Client.UI.ProfileEditResult - name: ProfileEditResult - href: api/client/EchoHub.Client.UI.ProfileEditResult.html - commentId: T:EchoHub.Client.UI.ProfileEditResult - fullName: EchoHub.Client.UI.ProfileEditResult - nameWithType: ProfileEditResult -- uid: EchoHub.Client.UI.ProfileEditResult.#ctor(EchoHub.Client.UI.ProfileEditResult) - name: ProfileEditResult(ProfileEditResult) - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult__ctor_EchoHub_Client_UI_ProfileEditResult_ - commentId: M:EchoHub.Client.UI.ProfileEditResult.#ctor(EchoHub.Client.UI.ProfileEditResult) - name.vb: New(ProfileEditResult) - fullName: EchoHub.Client.UI.ProfileEditResult.ProfileEditResult(EchoHub.Client.UI.ProfileEditResult) - fullName.vb: EchoHub.Client.UI.ProfileEditResult.New(EchoHub.Client.UI.ProfileEditResult) - nameWithType: ProfileEditResult.ProfileEditResult(ProfileEditResult) - nameWithType.vb: ProfileEditResult.New(ProfileEditResult) -- uid: EchoHub.Client.UI.ProfileEditResult.#ctor(System.String,System.String,System.String,System.String,System.Nullable{System.Boolean},System.Nullable{System.Byte}) - name: ProfileEditResult(string?, string?, string?, string?, bool?, byte?) - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult__ctor_System_String_System_String_System_String_System_String_System_Nullable_System_Boolean__System_Nullable_System_Byte__ - commentId: M:EchoHub.Client.UI.ProfileEditResult.#ctor(System.String,System.String,System.String,System.String,System.Nullable{System.Boolean},System.Nullable{System.Byte}) - name.vb: New(String, String, String, String, Boolean?, Byte?) - fullName: EchoHub.Client.UI.ProfileEditResult.ProfileEditResult(string?, string?, string?, string?, bool?, byte?) - fullName.vb: EchoHub.Client.UI.ProfileEditResult.New(String, String, String, String, Boolean?, Byte?) - nameWithType: ProfileEditResult.ProfileEditResult(string?, string?, string?, string?, bool?, byte?) - nameWithType.vb: ProfileEditResult.New(String, String, String, String, Boolean?, Byte?) -- uid: EchoHub.Client.UI.ProfileEditResult.#ctor* - name: ProfileEditResult - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult__ctor_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.#ctor - name.vb: New - fullName: EchoHub.Client.UI.ProfileEditResult.ProfileEditResult - fullName.vb: EchoHub.Client.UI.ProfileEditResult.New - nameWithType: ProfileEditResult.ProfileEditResult - nameWithType.vb: ProfileEditResult.New -- uid: EchoHub.Client.UI.ProfileEditResult.AvatarPath - name: AvatarPath - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_AvatarPath - commentId: P:EchoHub.Client.UI.ProfileEditResult.AvatarPath - fullName: EchoHub.Client.UI.ProfileEditResult.AvatarPath - nameWithType: ProfileEditResult.AvatarPath -- uid: EchoHub.Client.UI.ProfileEditResult.AvatarPath* - name: AvatarPath - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_AvatarPath_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.AvatarPath - fullName: EchoHub.Client.UI.ProfileEditResult.AvatarPath - nameWithType: ProfileEditResult.AvatarPath -- uid: EchoHub.Client.UI.ProfileEditResult.Bio - name: Bio - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_Bio - commentId: P:EchoHub.Client.UI.ProfileEditResult.Bio - fullName: EchoHub.Client.UI.ProfileEditResult.Bio - nameWithType: ProfileEditResult.Bio -- uid: EchoHub.Client.UI.ProfileEditResult.Bio* - name: Bio - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_Bio_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.Bio - fullName: EchoHub.Client.UI.ProfileEditResult.Bio - nameWithType: ProfileEditResult.Bio -- uid: EchoHub.Client.UI.ProfileEditResult.Deconstruct(System.String@,System.String@,System.String@,System.String@,System.Nullable{System.Boolean}@,System.Nullable{System.Byte}@) - name: Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?) - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_Deconstruct_System_String__System_String__System_String__System_String__System_Nullable_System_Boolean___System_Nullable_System_Byte___ - commentId: M:EchoHub.Client.UI.ProfileEditResult.Deconstruct(System.String@,System.String@,System.String@,System.String@,System.Nullable{System.Boolean}@,System.Nullable{System.Byte}@) - name.vb: Deconstruct(String, String, String, String, Boolean?, Byte?) - fullName: EchoHub.Client.UI.ProfileEditResult.Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?) - fullName.vb: EchoHub.Client.UI.ProfileEditResult.Deconstruct(String, String, String, String, Boolean?, Byte?) - nameWithType: ProfileEditResult.Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?) - nameWithType.vb: ProfileEditResult.Deconstruct(String, String, String, String, Boolean?, Byte?) -- uid: EchoHub.Client.UI.ProfileEditResult.Deconstruct* - name: Deconstruct - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_Deconstruct_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.Deconstruct - fullName: EchoHub.Client.UI.ProfileEditResult.Deconstruct - nameWithType: ProfileEditResult.Deconstruct -- uid: EchoHub.Client.UI.ProfileEditResult.DisplayName - name: DisplayName - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_DisplayName - commentId: P:EchoHub.Client.UI.ProfileEditResult.DisplayName - fullName: EchoHub.Client.UI.ProfileEditResult.DisplayName - nameWithType: ProfileEditResult.DisplayName -- uid: EchoHub.Client.UI.ProfileEditResult.DisplayName* - name: DisplayName - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_DisplayName_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.DisplayName - fullName: EchoHub.Client.UI.ProfileEditResult.DisplayName - nameWithType: ProfileEditResult.DisplayName -- uid: EchoHub.Client.UI.ProfileEditResult.EqualityContract - name: EqualityContract - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_EqualityContract - commentId: P:EchoHub.Client.UI.ProfileEditResult.EqualityContract - fullName: EchoHub.Client.UI.ProfileEditResult.EqualityContract - nameWithType: ProfileEditResult.EqualityContract -- uid: EchoHub.Client.UI.ProfileEditResult.EqualityContract* - name: EqualityContract - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_EqualityContract_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.EqualityContract - fullName: EchoHub.Client.UI.ProfileEditResult.EqualityContract - nameWithType: ProfileEditResult.EqualityContract -- uid: EchoHub.Client.UI.ProfileEditResult.Equals(EchoHub.Client.UI.ProfileEditResult) - name: Equals(ProfileEditResult?) - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_Equals_EchoHub_Client_UI_ProfileEditResult_ - commentId: M:EchoHub.Client.UI.ProfileEditResult.Equals(EchoHub.Client.UI.ProfileEditResult) - name.vb: Equals(ProfileEditResult) - fullName: EchoHub.Client.UI.ProfileEditResult.Equals(EchoHub.Client.UI.ProfileEditResult?) - fullName.vb: EchoHub.Client.UI.ProfileEditResult.Equals(EchoHub.Client.UI.ProfileEditResult) - nameWithType: ProfileEditResult.Equals(ProfileEditResult?) - nameWithType.vb: ProfileEditResult.Equals(ProfileEditResult) -- uid: EchoHub.Client.UI.ProfileEditResult.Equals(System.Object) - name: Equals(object?) - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_Equals_System_Object_ - commentId: M:EchoHub.Client.UI.ProfileEditResult.Equals(System.Object) - name.vb: Equals(Object) - fullName: EchoHub.Client.UI.ProfileEditResult.Equals(object?) - fullName.vb: EchoHub.Client.UI.ProfileEditResult.Equals(Object) - nameWithType: ProfileEditResult.Equals(object?) - nameWithType.vb: ProfileEditResult.Equals(Object) -- uid: EchoHub.Client.UI.ProfileEditResult.Equals* - name: Equals - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_Equals_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.Equals - fullName: EchoHub.Client.UI.ProfileEditResult.Equals - nameWithType: ProfileEditResult.Equals -- uid: EchoHub.Client.UI.ProfileEditResult.GetHashCode - name: GetHashCode() - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_GetHashCode - commentId: M:EchoHub.Client.UI.ProfileEditResult.GetHashCode - fullName: EchoHub.Client.UI.ProfileEditResult.GetHashCode() - nameWithType: ProfileEditResult.GetHashCode() -- uid: EchoHub.Client.UI.ProfileEditResult.GetHashCode* - name: GetHashCode - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_GetHashCode_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.GetHashCode - fullName: EchoHub.Client.UI.ProfileEditResult.GetHashCode - nameWithType: ProfileEditResult.GetHashCode -- uid: EchoHub.Client.UI.ProfileEditResult.NicknameColor - name: NicknameColor - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_NicknameColor - commentId: P:EchoHub.Client.UI.ProfileEditResult.NicknameColor - fullName: EchoHub.Client.UI.ProfileEditResult.NicknameColor - nameWithType: ProfileEditResult.NicknameColor -- uid: EchoHub.Client.UI.ProfileEditResult.NicknameColor* - name: NicknameColor - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_NicknameColor_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.NicknameColor - fullName: EchoHub.Client.UI.ProfileEditResult.NicknameColor - nameWithType: ProfileEditResult.NicknameColor -- uid: EchoHub.Client.UI.ProfileEditResult.NotificationSoundEnabled - name: NotificationSoundEnabled - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_NotificationSoundEnabled - commentId: P:EchoHub.Client.UI.ProfileEditResult.NotificationSoundEnabled - fullName: EchoHub.Client.UI.ProfileEditResult.NotificationSoundEnabled - nameWithType: ProfileEditResult.NotificationSoundEnabled -- uid: EchoHub.Client.UI.ProfileEditResult.NotificationSoundEnabled* - name: NotificationSoundEnabled - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_NotificationSoundEnabled_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.NotificationSoundEnabled - fullName: EchoHub.Client.UI.ProfileEditResult.NotificationSoundEnabled - nameWithType: ProfileEditResult.NotificationSoundEnabled -- uid: EchoHub.Client.UI.ProfileEditResult.NotificationVolume - name: NotificationVolume - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_NotificationVolume - commentId: P:EchoHub.Client.UI.ProfileEditResult.NotificationVolume - fullName: EchoHub.Client.UI.ProfileEditResult.NotificationVolume - nameWithType: ProfileEditResult.NotificationVolume -- uid: EchoHub.Client.UI.ProfileEditResult.NotificationVolume* - name: NotificationVolume - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_NotificationVolume_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.NotificationVolume - fullName: EchoHub.Client.UI.ProfileEditResult.NotificationVolume - nameWithType: ProfileEditResult.NotificationVolume -- uid: EchoHub.Client.UI.ProfileEditResult.PrintMembers(System.Text.StringBuilder) - name: PrintMembers(StringBuilder) - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_PrintMembers_System_Text_StringBuilder_ - commentId: M:EchoHub.Client.UI.ProfileEditResult.PrintMembers(System.Text.StringBuilder) - fullName: EchoHub.Client.UI.ProfileEditResult.PrintMembers(System.Text.StringBuilder) - nameWithType: ProfileEditResult.PrintMembers(StringBuilder) -- uid: EchoHub.Client.UI.ProfileEditResult.PrintMembers* - name: PrintMembers - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_PrintMembers_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.PrintMembers - fullName: EchoHub.Client.UI.ProfileEditResult.PrintMembers - nameWithType: ProfileEditResult.PrintMembers -- uid: EchoHub.Client.UI.ProfileEditResult.ToString - name: ToString() - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_ToString - commentId: M:EchoHub.Client.UI.ProfileEditResult.ToString - fullName: EchoHub.Client.UI.ProfileEditResult.ToString() - nameWithType: ProfileEditResult.ToString() -- uid: EchoHub.Client.UI.ProfileEditResult.ToString* - name: ToString - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_ToString_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.ToString - fullName: EchoHub.Client.UI.ProfileEditResult.ToString - nameWithType: ProfileEditResult.ToString -- uid: EchoHub.Client.UI.ProfileEditResult.op_Equality(EchoHub.Client.UI.ProfileEditResult,EchoHub.Client.UI.ProfileEditResult) - name: operator ==(ProfileEditResult?, ProfileEditResult?) - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_op_Equality_EchoHub_Client_UI_ProfileEditResult_EchoHub_Client_UI_ProfileEditResult_ - commentId: M:EchoHub.Client.UI.ProfileEditResult.op_Equality(EchoHub.Client.UI.ProfileEditResult,EchoHub.Client.UI.ProfileEditResult) - name.vb: =(ProfileEditResult, ProfileEditResult) - fullName: EchoHub.Client.UI.ProfileEditResult.operator ==(EchoHub.Client.UI.ProfileEditResult?, EchoHub.Client.UI.ProfileEditResult?) - fullName.vb: EchoHub.Client.UI.ProfileEditResult.=(EchoHub.Client.UI.ProfileEditResult, EchoHub.Client.UI.ProfileEditResult) - nameWithType: ProfileEditResult.operator ==(ProfileEditResult?, ProfileEditResult?) - nameWithType.vb: ProfileEditResult.=(ProfileEditResult, ProfileEditResult) -- uid: EchoHub.Client.UI.ProfileEditResult.op_Equality* - name: operator == - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_op_Equality_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.op_Equality - name.vb: = - fullName: EchoHub.Client.UI.ProfileEditResult.operator == - fullName.vb: EchoHub.Client.UI.ProfileEditResult.= - nameWithType: ProfileEditResult.operator == - nameWithType.vb: ProfileEditResult.= -- uid: EchoHub.Client.UI.ProfileEditResult.op_Inequality(EchoHub.Client.UI.ProfileEditResult,EchoHub.Client.UI.ProfileEditResult) - name: operator !=(ProfileEditResult?, ProfileEditResult?) - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_op_Inequality_EchoHub_Client_UI_ProfileEditResult_EchoHub_Client_UI_ProfileEditResult_ - commentId: M:EchoHub.Client.UI.ProfileEditResult.op_Inequality(EchoHub.Client.UI.ProfileEditResult,EchoHub.Client.UI.ProfileEditResult) - name.vb: <>(ProfileEditResult, ProfileEditResult) - fullName: EchoHub.Client.UI.ProfileEditResult.operator !=(EchoHub.Client.UI.ProfileEditResult?, EchoHub.Client.UI.ProfileEditResult?) - fullName.vb: EchoHub.Client.UI.ProfileEditResult.<>(EchoHub.Client.UI.ProfileEditResult, EchoHub.Client.UI.ProfileEditResult) - nameWithType: ProfileEditResult.operator !=(ProfileEditResult?, ProfileEditResult?) - nameWithType.vb: ProfileEditResult.<>(ProfileEditResult, ProfileEditResult) -- uid: EchoHub.Client.UI.ProfileEditResult.op_Inequality* - name: operator != - href: api/client/EchoHub.Client.UI.ProfileEditResult.html#EchoHub_Client_UI_ProfileEditResult_op_Inequality_ - commentId: Overload:EchoHub.Client.UI.ProfileEditResult.op_Inequality - name.vb: <> - fullName: EchoHub.Client.UI.ProfileEditResult.operator != - fullName.vb: EchoHub.Client.UI.ProfileEditResult.<> - nameWithType: ProfileEditResult.operator != - nameWithType.vb: ProfileEditResult.<> -- uid: EchoHub.Client.UI.ProfileViewDialog - name: ProfileViewDialog - href: api/client/EchoHub.Client.UI.ProfileViewDialog.html - commentId: T:EchoHub.Client.UI.ProfileViewDialog - fullName: EchoHub.Client.UI.ProfileViewDialog - nameWithType: ProfileViewDialog -- uid: EchoHub.Client.UI.ProfileViewDialog.#ctor - name: ProfileViewDialog() - href: api/client/EchoHub.Client.UI.ProfileViewDialog.html#EchoHub_Client_UI_ProfileViewDialog__ctor - commentId: M:EchoHub.Client.UI.ProfileViewDialog.#ctor - name.vb: New() - fullName: EchoHub.Client.UI.ProfileViewDialog.ProfileViewDialog() - fullName.vb: EchoHub.Client.UI.ProfileViewDialog.New() - nameWithType: ProfileViewDialog.ProfileViewDialog() - nameWithType.vb: ProfileViewDialog.New() -- uid: EchoHub.Client.UI.ProfileViewDialog.#ctor* - name: ProfileViewDialog - href: api/client/EchoHub.Client.UI.ProfileViewDialog.html#EchoHub_Client_UI_ProfileViewDialog__ctor_ - commentId: Overload:EchoHub.Client.UI.ProfileViewDialog.#ctor - name.vb: New - fullName: EchoHub.Client.UI.ProfileViewDialog.ProfileViewDialog - fullName.vb: EchoHub.Client.UI.ProfileViewDialog.New - nameWithType: ProfileViewDialog.ProfileViewDialog - nameWithType.vb: ProfileViewDialog.New -- uid: EchoHub.Client.UI.ProfileViewDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Core.DTOs.UserProfileDto) - name: Show(IApplication, UserProfileDto?) - href: api/client/EchoHub.Client.UI.ProfileViewDialog.html#EchoHub_Client_UI_ProfileViewDialog_Show_Terminal_Gui_App_IApplication_EchoHub_Core_DTOs_UserProfileDto_ - commentId: M:EchoHub.Client.UI.ProfileViewDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Core.DTOs.UserProfileDto) - name.vb: Show(IApplication, UserProfileDto) - fullName: EchoHub.Client.UI.ProfileViewDialog.Show(Terminal.Gui.App.IApplication, EchoHub.Core.DTOs.UserProfileDto?) - fullName.vb: EchoHub.Client.UI.ProfileViewDialog.Show(Terminal.Gui.App.IApplication, EchoHub.Core.DTOs.UserProfileDto) - nameWithType: ProfileViewDialog.Show(IApplication, UserProfileDto?) - nameWithType.vb: ProfileViewDialog.Show(IApplication, UserProfileDto) -- uid: EchoHub.Client.UI.ProfileViewDialog.Show* - name: Show - href: api/client/EchoHub.Client.UI.ProfileViewDialog.html#EchoHub_Client_UI_ProfileViewDialog_Show_ - commentId: Overload:EchoHub.Client.UI.ProfileViewDialog.Show - fullName: EchoHub.Client.UI.ProfileViewDialog.Show - nameWithType: ProfileViewDialog.Show -- uid: EchoHub.Client.UI.ProfileViewDialog.ShowOwn(Terminal.Gui.App.IApplication,EchoHub.Core.DTOs.UserProfileDto,EchoHub.Core.Models.UserStatus,System.String) - name: ShowOwn(IApplication, UserProfileDto?, UserStatus, string?) - href: api/client/EchoHub.Client.UI.ProfileViewDialog.html#EchoHub_Client_UI_ProfileViewDialog_ShowOwn_Terminal_Gui_App_IApplication_EchoHub_Core_DTOs_UserProfileDto_EchoHub_Core_Models_UserStatus_System_String_ - commentId: M:EchoHub.Client.UI.ProfileViewDialog.ShowOwn(Terminal.Gui.App.IApplication,EchoHub.Core.DTOs.UserProfileDto,EchoHub.Core.Models.UserStatus,System.String) - name.vb: ShowOwn(IApplication, UserProfileDto, UserStatus, String) - fullName: EchoHub.Client.UI.ProfileViewDialog.ShowOwn(Terminal.Gui.App.IApplication, EchoHub.Core.DTOs.UserProfileDto?, EchoHub.Core.Models.UserStatus, string?) - fullName.vb: EchoHub.Client.UI.ProfileViewDialog.ShowOwn(Terminal.Gui.App.IApplication, EchoHub.Core.DTOs.UserProfileDto, EchoHub.Core.Models.UserStatus, String) - nameWithType: ProfileViewDialog.ShowOwn(IApplication, UserProfileDto?, UserStatus, string?) - nameWithType.vb: ProfileViewDialog.ShowOwn(IApplication, UserProfileDto, UserStatus, String) -- uid: EchoHub.Client.UI.ProfileViewDialog.ShowOwn* - name: ShowOwn - href: api/client/EchoHub.Client.UI.ProfileViewDialog.html#EchoHub_Client_UI_ProfileViewDialog_ShowOwn_ - commentId: Overload:EchoHub.Client.UI.ProfileViewDialog.ShowOwn - fullName: EchoHub.Client.UI.ProfileViewDialog.ShowOwn - nameWithType: ProfileViewDialog.ShowOwn -- uid: EchoHub.Client.UI.StatusDialog - name: StatusDialog - href: api/client/EchoHub.Client.UI.StatusDialog.html - commentId: T:EchoHub.Client.UI.StatusDialog - fullName: EchoHub.Client.UI.StatusDialog - nameWithType: StatusDialog -- uid: EchoHub.Client.UI.StatusDialog.#ctor - name: StatusDialog() - href: api/client/EchoHub.Client.UI.StatusDialog.html#EchoHub_Client_UI_StatusDialog__ctor - commentId: M:EchoHub.Client.UI.StatusDialog.#ctor - name.vb: New() - fullName: EchoHub.Client.UI.StatusDialog.StatusDialog() - fullName.vb: EchoHub.Client.UI.StatusDialog.New() - nameWithType: StatusDialog.StatusDialog() - nameWithType.vb: StatusDialog.New() -- uid: EchoHub.Client.UI.StatusDialog.#ctor* - name: StatusDialog - href: api/client/EchoHub.Client.UI.StatusDialog.html#EchoHub_Client_UI_StatusDialog__ctor_ - commentId: Overload:EchoHub.Client.UI.StatusDialog.#ctor - name.vb: New - fullName: EchoHub.Client.UI.StatusDialog.StatusDialog - fullName.vb: EchoHub.Client.UI.StatusDialog.New - nameWithType: StatusDialog.StatusDialog - nameWithType.vb: StatusDialog.New -- uid: EchoHub.Client.UI.StatusDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Core.Models.UserStatus,System.String) - name: Show(IApplication, UserStatus, string?) - href: api/client/EchoHub.Client.UI.StatusDialog.html#EchoHub_Client_UI_StatusDialog_Show_Terminal_Gui_App_IApplication_EchoHub_Core_Models_UserStatus_System_String_ - commentId: M:EchoHub.Client.UI.StatusDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Core.Models.UserStatus,System.String) - name.vb: Show(IApplication, UserStatus, String) - fullName: EchoHub.Client.UI.StatusDialog.Show(Terminal.Gui.App.IApplication, EchoHub.Core.Models.UserStatus, string?) - fullName.vb: EchoHub.Client.UI.StatusDialog.Show(Terminal.Gui.App.IApplication, EchoHub.Core.Models.UserStatus, String) - nameWithType: StatusDialog.Show(IApplication, UserStatus, string?) - nameWithType.vb: StatusDialog.Show(IApplication, UserStatus, String) -- uid: EchoHub.Client.UI.StatusDialog.Show* - name: Show - href: api/client/EchoHub.Client.UI.StatusDialog.html#EchoHub_Client_UI_StatusDialog_Show_ - commentId: Overload:EchoHub.Client.UI.StatusDialog.Show - fullName: EchoHub.Client.UI.StatusDialog.Show - nameWithType: StatusDialog.Show -- uid: EchoHub.Client.UI.StatusDialogResult - name: StatusDialogResult - href: api/client/EchoHub.Client.UI.StatusDialogResult.html - commentId: T:EchoHub.Client.UI.StatusDialogResult - fullName: EchoHub.Client.UI.StatusDialogResult - nameWithType: StatusDialogResult -- uid: EchoHub.Client.UI.StatusDialogResult.#ctor(EchoHub.Client.UI.StatusDialogResult) - name: StatusDialogResult(StatusDialogResult) - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult__ctor_EchoHub_Client_UI_StatusDialogResult_ - commentId: M:EchoHub.Client.UI.StatusDialogResult.#ctor(EchoHub.Client.UI.StatusDialogResult) - name.vb: New(StatusDialogResult) - fullName: EchoHub.Client.UI.StatusDialogResult.StatusDialogResult(EchoHub.Client.UI.StatusDialogResult) - fullName.vb: EchoHub.Client.UI.StatusDialogResult.New(EchoHub.Client.UI.StatusDialogResult) - nameWithType: StatusDialogResult.StatusDialogResult(StatusDialogResult) - nameWithType.vb: StatusDialogResult.New(StatusDialogResult) -- uid: EchoHub.Client.UI.StatusDialogResult.#ctor(EchoHub.Core.Models.UserStatus,System.String) - name: StatusDialogResult(UserStatus, string?) - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult__ctor_EchoHub_Core_Models_UserStatus_System_String_ - commentId: M:EchoHub.Client.UI.StatusDialogResult.#ctor(EchoHub.Core.Models.UserStatus,System.String) - name.vb: New(UserStatus, String) - fullName: EchoHub.Client.UI.StatusDialogResult.StatusDialogResult(EchoHub.Core.Models.UserStatus, string?) - fullName.vb: EchoHub.Client.UI.StatusDialogResult.New(EchoHub.Core.Models.UserStatus, String) - nameWithType: StatusDialogResult.StatusDialogResult(UserStatus, string?) - nameWithType.vb: StatusDialogResult.New(UserStatus, String) -- uid: EchoHub.Client.UI.StatusDialogResult.#ctor* - name: StatusDialogResult - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult__ctor_ - commentId: Overload:EchoHub.Client.UI.StatusDialogResult.#ctor - name.vb: New - fullName: EchoHub.Client.UI.StatusDialogResult.StatusDialogResult - fullName.vb: EchoHub.Client.UI.StatusDialogResult.New - nameWithType: StatusDialogResult.StatusDialogResult - nameWithType.vb: StatusDialogResult.New -- uid: EchoHub.Client.UI.StatusDialogResult.Deconstruct(EchoHub.Core.Models.UserStatus@,System.String@) - name: Deconstruct(out UserStatus, out string?) - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_Deconstruct_EchoHub_Core_Models_UserStatus__System_String__ - commentId: M:EchoHub.Client.UI.StatusDialogResult.Deconstruct(EchoHub.Core.Models.UserStatus@,System.String@) - name.vb: Deconstruct(UserStatus, String) - fullName: EchoHub.Client.UI.StatusDialogResult.Deconstruct(out EchoHub.Core.Models.UserStatus, out string?) - fullName.vb: EchoHub.Client.UI.StatusDialogResult.Deconstruct(EchoHub.Core.Models.UserStatus, String) - nameWithType: StatusDialogResult.Deconstruct(out UserStatus, out string?) - nameWithType.vb: StatusDialogResult.Deconstruct(UserStatus, String) -- uid: EchoHub.Client.UI.StatusDialogResult.Deconstruct* - name: Deconstruct - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_Deconstruct_ - commentId: Overload:EchoHub.Client.UI.StatusDialogResult.Deconstruct - fullName: EchoHub.Client.UI.StatusDialogResult.Deconstruct - nameWithType: StatusDialogResult.Deconstruct -- uid: EchoHub.Client.UI.StatusDialogResult.EqualityContract - name: EqualityContract - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_EqualityContract - commentId: P:EchoHub.Client.UI.StatusDialogResult.EqualityContract - fullName: EchoHub.Client.UI.StatusDialogResult.EqualityContract - nameWithType: StatusDialogResult.EqualityContract -- uid: EchoHub.Client.UI.StatusDialogResult.EqualityContract* - name: EqualityContract - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_EqualityContract_ - commentId: Overload:EchoHub.Client.UI.StatusDialogResult.EqualityContract - fullName: EchoHub.Client.UI.StatusDialogResult.EqualityContract - nameWithType: StatusDialogResult.EqualityContract -- uid: EchoHub.Client.UI.StatusDialogResult.Equals(EchoHub.Client.UI.StatusDialogResult) - name: Equals(StatusDialogResult?) - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_Equals_EchoHub_Client_UI_StatusDialogResult_ - commentId: M:EchoHub.Client.UI.StatusDialogResult.Equals(EchoHub.Client.UI.StatusDialogResult) - name.vb: Equals(StatusDialogResult) - fullName: EchoHub.Client.UI.StatusDialogResult.Equals(EchoHub.Client.UI.StatusDialogResult?) - fullName.vb: EchoHub.Client.UI.StatusDialogResult.Equals(EchoHub.Client.UI.StatusDialogResult) - nameWithType: StatusDialogResult.Equals(StatusDialogResult?) - nameWithType.vb: StatusDialogResult.Equals(StatusDialogResult) -- uid: EchoHub.Client.UI.StatusDialogResult.Equals(System.Object) - name: Equals(object?) - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_Equals_System_Object_ - commentId: M:EchoHub.Client.UI.StatusDialogResult.Equals(System.Object) - name.vb: Equals(Object) - fullName: EchoHub.Client.UI.StatusDialogResult.Equals(object?) - fullName.vb: EchoHub.Client.UI.StatusDialogResult.Equals(Object) - nameWithType: StatusDialogResult.Equals(object?) - nameWithType.vb: StatusDialogResult.Equals(Object) -- uid: EchoHub.Client.UI.StatusDialogResult.Equals* - name: Equals - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_Equals_ - commentId: Overload:EchoHub.Client.UI.StatusDialogResult.Equals - fullName: EchoHub.Client.UI.StatusDialogResult.Equals - nameWithType: StatusDialogResult.Equals -- uid: EchoHub.Client.UI.StatusDialogResult.GetHashCode - name: GetHashCode() - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_GetHashCode - commentId: M:EchoHub.Client.UI.StatusDialogResult.GetHashCode - fullName: EchoHub.Client.UI.StatusDialogResult.GetHashCode() - nameWithType: StatusDialogResult.GetHashCode() -- uid: EchoHub.Client.UI.StatusDialogResult.GetHashCode* - name: GetHashCode - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_GetHashCode_ - commentId: Overload:EchoHub.Client.UI.StatusDialogResult.GetHashCode - fullName: EchoHub.Client.UI.StatusDialogResult.GetHashCode - nameWithType: StatusDialogResult.GetHashCode -- uid: EchoHub.Client.UI.StatusDialogResult.PrintMembers(System.Text.StringBuilder) - name: PrintMembers(StringBuilder) - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_PrintMembers_System_Text_StringBuilder_ - commentId: M:EchoHub.Client.UI.StatusDialogResult.PrintMembers(System.Text.StringBuilder) - fullName: EchoHub.Client.UI.StatusDialogResult.PrintMembers(System.Text.StringBuilder) - nameWithType: StatusDialogResult.PrintMembers(StringBuilder) -- uid: EchoHub.Client.UI.StatusDialogResult.PrintMembers* - name: PrintMembers - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_PrintMembers_ - commentId: Overload:EchoHub.Client.UI.StatusDialogResult.PrintMembers - fullName: EchoHub.Client.UI.StatusDialogResult.PrintMembers - nameWithType: StatusDialogResult.PrintMembers -- uid: EchoHub.Client.UI.StatusDialogResult.Status - name: Status - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_Status - commentId: P:EchoHub.Client.UI.StatusDialogResult.Status - fullName: EchoHub.Client.UI.StatusDialogResult.Status - nameWithType: StatusDialogResult.Status -- uid: EchoHub.Client.UI.StatusDialogResult.Status* - name: Status - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_Status_ - commentId: Overload:EchoHub.Client.UI.StatusDialogResult.Status - fullName: EchoHub.Client.UI.StatusDialogResult.Status - nameWithType: StatusDialogResult.Status -- uid: EchoHub.Client.UI.StatusDialogResult.StatusMessage - name: StatusMessage - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_StatusMessage - commentId: P:EchoHub.Client.UI.StatusDialogResult.StatusMessage - fullName: EchoHub.Client.UI.StatusDialogResult.StatusMessage - nameWithType: StatusDialogResult.StatusMessage -- uid: EchoHub.Client.UI.StatusDialogResult.StatusMessage* - name: StatusMessage - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_StatusMessage_ - commentId: Overload:EchoHub.Client.UI.StatusDialogResult.StatusMessage - fullName: EchoHub.Client.UI.StatusDialogResult.StatusMessage - nameWithType: StatusDialogResult.StatusMessage -- uid: EchoHub.Client.UI.StatusDialogResult.ToString - name: ToString() - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_ToString - commentId: M:EchoHub.Client.UI.StatusDialogResult.ToString - fullName: EchoHub.Client.UI.StatusDialogResult.ToString() - nameWithType: StatusDialogResult.ToString() -- uid: EchoHub.Client.UI.StatusDialogResult.ToString* - name: ToString - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_ToString_ - commentId: Overload:EchoHub.Client.UI.StatusDialogResult.ToString - fullName: EchoHub.Client.UI.StatusDialogResult.ToString - nameWithType: StatusDialogResult.ToString -- uid: EchoHub.Client.UI.StatusDialogResult.op_Equality(EchoHub.Client.UI.StatusDialogResult,EchoHub.Client.UI.StatusDialogResult) - name: operator ==(StatusDialogResult?, StatusDialogResult?) - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_op_Equality_EchoHub_Client_UI_StatusDialogResult_EchoHub_Client_UI_StatusDialogResult_ - commentId: M:EchoHub.Client.UI.StatusDialogResult.op_Equality(EchoHub.Client.UI.StatusDialogResult,EchoHub.Client.UI.StatusDialogResult) - name.vb: =(StatusDialogResult, StatusDialogResult) - fullName: EchoHub.Client.UI.StatusDialogResult.operator ==(EchoHub.Client.UI.StatusDialogResult?, EchoHub.Client.UI.StatusDialogResult?) - fullName.vb: EchoHub.Client.UI.StatusDialogResult.=(EchoHub.Client.UI.StatusDialogResult, EchoHub.Client.UI.StatusDialogResult) - nameWithType: StatusDialogResult.operator ==(StatusDialogResult?, StatusDialogResult?) - nameWithType.vb: StatusDialogResult.=(StatusDialogResult, StatusDialogResult) -- uid: EchoHub.Client.UI.StatusDialogResult.op_Equality* - name: operator == - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_op_Equality_ - commentId: Overload:EchoHub.Client.UI.StatusDialogResult.op_Equality - name.vb: = - fullName: EchoHub.Client.UI.StatusDialogResult.operator == - fullName.vb: EchoHub.Client.UI.StatusDialogResult.= - nameWithType: StatusDialogResult.operator == - nameWithType.vb: StatusDialogResult.= -- uid: EchoHub.Client.UI.StatusDialogResult.op_Inequality(EchoHub.Client.UI.StatusDialogResult,EchoHub.Client.UI.StatusDialogResult) - name: operator !=(StatusDialogResult?, StatusDialogResult?) - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_op_Inequality_EchoHub_Client_UI_StatusDialogResult_EchoHub_Client_UI_StatusDialogResult_ - commentId: M:EchoHub.Client.UI.StatusDialogResult.op_Inequality(EchoHub.Client.UI.StatusDialogResult,EchoHub.Client.UI.StatusDialogResult) - name.vb: <>(StatusDialogResult, StatusDialogResult) - fullName: EchoHub.Client.UI.StatusDialogResult.operator !=(EchoHub.Client.UI.StatusDialogResult?, EchoHub.Client.UI.StatusDialogResult?) - fullName.vb: EchoHub.Client.UI.StatusDialogResult.<>(EchoHub.Client.UI.StatusDialogResult, EchoHub.Client.UI.StatusDialogResult) - nameWithType: StatusDialogResult.operator !=(StatusDialogResult?, StatusDialogResult?) - nameWithType.vb: StatusDialogResult.<>(StatusDialogResult, StatusDialogResult) -- uid: EchoHub.Client.UI.StatusDialogResult.op_Inequality* - name: operator != - href: api/client/EchoHub.Client.UI.StatusDialogResult.html#EchoHub_Client_UI_StatusDialogResult_op_Inequality_ - commentId: Overload:EchoHub.Client.UI.StatusDialogResult.op_Inequality - name.vb: <> - fullName: EchoHub.Client.UI.StatusDialogResult.operator != - fullName.vb: EchoHub.Client.UI.StatusDialogResult.<> - nameWithType: StatusDialogResult.operator != - nameWithType.vb: StatusDialogResult.<> -- uid: EchoHub.Client.UI.UpdateConfirmDialog - name: UpdateConfirmDialog - href: api/client/EchoHub.Client.UI.UpdateConfirmDialog.html - commentId: T:EchoHub.Client.UI.UpdateConfirmDialog - fullName: EchoHub.Client.UI.UpdateConfirmDialog - nameWithType: UpdateConfirmDialog -- uid: EchoHub.Client.UI.UpdateConfirmDialog.#ctor - name: UpdateConfirmDialog() - href: api/client/EchoHub.Client.UI.UpdateConfirmDialog.html#EchoHub_Client_UI_UpdateConfirmDialog__ctor - commentId: M:EchoHub.Client.UI.UpdateConfirmDialog.#ctor - name.vb: New() - fullName: EchoHub.Client.UI.UpdateConfirmDialog.UpdateConfirmDialog() - fullName.vb: EchoHub.Client.UI.UpdateConfirmDialog.New() - nameWithType: UpdateConfirmDialog.UpdateConfirmDialog() - nameWithType.vb: UpdateConfirmDialog.New() -- uid: EchoHub.Client.UI.UpdateConfirmDialog.#ctor* - name: UpdateConfirmDialog - href: api/client/EchoHub.Client.UI.UpdateConfirmDialog.html#EchoHub_Client_UI_UpdateConfirmDialog__ctor_ - commentId: Overload:EchoHub.Client.UI.UpdateConfirmDialog.#ctor - name.vb: New - fullName: EchoHub.Client.UI.UpdateConfirmDialog.UpdateConfirmDialog - fullName.vb: EchoHub.Client.UI.UpdateConfirmDialog.New - nameWithType: UpdateConfirmDialog.UpdateConfirmDialog - nameWithType.vb: UpdateConfirmDialog.New -- uid: EchoHub.Client.UI.UpdateConfirmDialog.Show(Terminal.Gui.App.IApplication,System.String,System.String) - name: Show(IApplication, string, string) - href: api/client/EchoHub.Client.UI.UpdateConfirmDialog.html#EchoHub_Client_UI_UpdateConfirmDialog_Show_Terminal_Gui_App_IApplication_System_String_System_String_ - commentId: M:EchoHub.Client.UI.UpdateConfirmDialog.Show(Terminal.Gui.App.IApplication,System.String,System.String) - name.vb: Show(IApplication, String, String) - fullName: EchoHub.Client.UI.UpdateConfirmDialog.Show(Terminal.Gui.App.IApplication, string, string) - fullName.vb: EchoHub.Client.UI.UpdateConfirmDialog.Show(Terminal.Gui.App.IApplication, String, String) - nameWithType: UpdateConfirmDialog.Show(IApplication, string, string) - nameWithType.vb: UpdateConfirmDialog.Show(IApplication, String, String) -- uid: EchoHub.Client.UI.UpdateConfirmDialog.Show* - name: Show - href: api/client/EchoHub.Client.UI.UpdateConfirmDialog.html#EchoHub_Client_UI_UpdateConfirmDialog_Show_ - commentId: Overload:EchoHub.Client.UI.UpdateConfirmDialog.Show - fullName: EchoHub.Client.UI.UpdateConfirmDialog.Show - nameWithType: UpdateConfirmDialog.Show -- uid: EchoHub.Client.UI.UpdateProgressDialog - name: UpdateProgressDialog - href: api/client/EchoHub.Client.UI.UpdateProgressDialog.html - commentId: T:EchoHub.Client.UI.UpdateProgressDialog - fullName: EchoHub.Client.UI.UpdateProgressDialog - nameWithType: UpdateProgressDialog -- uid: EchoHub.Client.UI.UpdateProgressDialog.#ctor(Terminal.Gui.App.IApplication,System.String) - name: UpdateProgressDialog(IApplication, string) - href: api/client/EchoHub.Client.UI.UpdateProgressDialog.html#EchoHub_Client_UI_UpdateProgressDialog__ctor_Terminal_Gui_App_IApplication_System_String_ - commentId: M:EchoHub.Client.UI.UpdateProgressDialog.#ctor(Terminal.Gui.App.IApplication,System.String) - name.vb: New(IApplication, String) - fullName: EchoHub.Client.UI.UpdateProgressDialog.UpdateProgressDialog(Terminal.Gui.App.IApplication, string) - fullName.vb: EchoHub.Client.UI.UpdateProgressDialog.New(Terminal.Gui.App.IApplication, String) - nameWithType: UpdateProgressDialog.UpdateProgressDialog(IApplication, string) - nameWithType.vb: UpdateProgressDialog.New(IApplication, String) -- uid: EchoHub.Client.UI.UpdateProgressDialog.#ctor* - name: UpdateProgressDialog - href: api/client/EchoHub.Client.UI.UpdateProgressDialog.html#EchoHub_Client_UI_UpdateProgressDialog__ctor_ - commentId: Overload:EchoHub.Client.UI.UpdateProgressDialog.#ctor - name.vb: New - fullName: EchoHub.Client.UI.UpdateProgressDialog.UpdateProgressDialog - fullName.vb: EchoHub.Client.UI.UpdateProgressDialog.New - nameWithType: UpdateProgressDialog.UpdateProgressDialog - nameWithType.vb: UpdateProgressDialog.New -- uid: EchoHub.Client.UI.UpdateProgressDialog.Close - name: Close() - href: api/client/EchoHub.Client.UI.UpdateProgressDialog.html#EchoHub_Client_UI_UpdateProgressDialog_Close - commentId: M:EchoHub.Client.UI.UpdateProgressDialog.Close - fullName: EchoHub.Client.UI.UpdateProgressDialog.Close() - nameWithType: UpdateProgressDialog.Close() -- uid: EchoHub.Client.UI.UpdateProgressDialog.Close* - name: Close - href: api/client/EchoHub.Client.UI.UpdateProgressDialog.html#EchoHub_Client_UI_UpdateProgressDialog_Close_ - commentId: Overload:EchoHub.Client.UI.UpdateProgressDialog.Close - fullName: EchoHub.Client.UI.UpdateProgressDialog.Close - nameWithType: UpdateProgressDialog.Close -- uid: EchoHub.Client.UI.UpdateProgressDialog.Show - name: Show() - href: api/client/EchoHub.Client.UI.UpdateProgressDialog.html#EchoHub_Client_UI_UpdateProgressDialog_Show - commentId: M:EchoHub.Client.UI.UpdateProgressDialog.Show - fullName: EchoHub.Client.UI.UpdateProgressDialog.Show() - nameWithType: UpdateProgressDialog.Show() -- uid: EchoHub.Client.UI.UpdateProgressDialog.Show* - name: Show - href: api/client/EchoHub.Client.UI.UpdateProgressDialog.html#EchoHub_Client_UI_UpdateProgressDialog_Show_ - commentId: Overload:EchoHub.Client.UI.UpdateProgressDialog.Show - fullName: EchoHub.Client.UI.UpdateProgressDialog.Show - nameWithType: UpdateProgressDialog.Show -- uid: EchoHub.Client.UI.UpdateProgressDialog.UpdateProgress(System.Single,System.String) - name: UpdateProgress(float, string) - href: api/client/EchoHub.Client.UI.UpdateProgressDialog.html#EchoHub_Client_UI_UpdateProgressDialog_UpdateProgress_System_Single_System_String_ - commentId: M:EchoHub.Client.UI.UpdateProgressDialog.UpdateProgress(System.Single,System.String) - name.vb: UpdateProgress(Single, String) - fullName: EchoHub.Client.UI.UpdateProgressDialog.UpdateProgress(float, string) - fullName.vb: EchoHub.Client.UI.UpdateProgressDialog.UpdateProgress(Single, String) - nameWithType: UpdateProgressDialog.UpdateProgress(float, string) - nameWithType.vb: UpdateProgressDialog.UpdateProgress(Single, String) -- uid: EchoHub.Client.UI.UpdateProgressDialog.UpdateProgress* - name: UpdateProgress - href: api/client/EchoHub.Client.UI.UpdateProgressDialog.html#EchoHub_Client_UI_UpdateProgressDialog_UpdateProgress_ - commentId: Overload:EchoHub.Client.UI.UpdateProgressDialog.UpdateProgress - fullName: EchoHub.Client.UI.UpdateProgressDialog.UpdateProgress - nameWithType: UpdateProgressDialog.UpdateProgress -- uid: EchoHub.Client.UI.UserListSource - name: UserListSource - href: api/client/EchoHub.Client.UI.UserListSource.html - commentId: T:EchoHub.Client.UI.UserListSource - fullName: EchoHub.Client.UI.UserListSource - nameWithType: UserListSource -- uid: EchoHub.Client.UI.UserListSource.#ctor - name: UserListSource() - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource__ctor - commentId: M:EchoHub.Client.UI.UserListSource.#ctor - name.vb: New() - fullName: EchoHub.Client.UI.UserListSource.UserListSource() - fullName.vb: EchoHub.Client.UI.UserListSource.New() - nameWithType: UserListSource.UserListSource() - nameWithType.vb: UserListSource.New() -- uid: EchoHub.Client.UI.UserListSource.#ctor* - name: UserListSource - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource__ctor_ - commentId: Overload:EchoHub.Client.UI.UserListSource.#ctor - name.vb: New - fullName: EchoHub.Client.UI.UserListSource.UserListSource - fullName.vb: EchoHub.Client.UI.UserListSource.New - nameWithType: UserListSource.UserListSource - nameWithType.vb: UserListSource.New -- uid: EchoHub.Client.UI.UserListSource.CollectionChanged - name: CollectionChanged - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_CollectionChanged - commentId: E:EchoHub.Client.UI.UserListSource.CollectionChanged - fullName: EchoHub.Client.UI.UserListSource.CollectionChanged - nameWithType: UserListSource.CollectionChanged -- uid: EchoHub.Client.UI.UserListSource.Count - name: Count - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_Count - commentId: P:EchoHub.Client.UI.UserListSource.Count - fullName: EchoHub.Client.UI.UserListSource.Count - nameWithType: UserListSource.Count -- uid: EchoHub.Client.UI.UserListSource.Count* - name: Count - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_Count_ - commentId: Overload:EchoHub.Client.UI.UserListSource.Count - fullName: EchoHub.Client.UI.UserListSource.Count - nameWithType: UserListSource.Count -- uid: EchoHub.Client.UI.UserListSource.Dispose - name: Dispose() - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_Dispose - commentId: M:EchoHub.Client.UI.UserListSource.Dispose - fullName: EchoHub.Client.UI.UserListSource.Dispose() - nameWithType: UserListSource.Dispose() -- uid: EchoHub.Client.UI.UserListSource.Dispose* - name: Dispose - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_Dispose_ - commentId: Overload:EchoHub.Client.UI.UserListSource.Dispose - fullName: EchoHub.Client.UI.UserListSource.Dispose - nameWithType: UserListSource.Dispose -- uid: EchoHub.Client.UI.UserListSource.IsMarked(System.Int32) - name: IsMarked(int) - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_IsMarked_System_Int32_ - commentId: M:EchoHub.Client.UI.UserListSource.IsMarked(System.Int32) - name.vb: IsMarked(Integer) - fullName: EchoHub.Client.UI.UserListSource.IsMarked(int) - fullName.vb: EchoHub.Client.UI.UserListSource.IsMarked(Integer) - nameWithType: UserListSource.IsMarked(int) - nameWithType.vb: UserListSource.IsMarked(Integer) -- uid: EchoHub.Client.UI.UserListSource.IsMarked* - name: IsMarked - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_IsMarked_ - commentId: Overload:EchoHub.Client.UI.UserListSource.IsMarked - fullName: EchoHub.Client.UI.UserListSource.IsMarked - nameWithType: UserListSource.IsMarked -- uid: EchoHub.Client.UI.UserListSource.MaxItemLength - name: MaxItemLength - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_MaxItemLength - commentId: P:EchoHub.Client.UI.UserListSource.MaxItemLength - fullName: EchoHub.Client.UI.UserListSource.MaxItemLength - nameWithType: UserListSource.MaxItemLength -- uid: EchoHub.Client.UI.UserListSource.MaxItemLength* - name: MaxItemLength - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_MaxItemLength_ - commentId: Overload:EchoHub.Client.UI.UserListSource.MaxItemLength - fullName: EchoHub.Client.UI.UserListSource.MaxItemLength - nameWithType: UserListSource.MaxItemLength -- uid: EchoHub.Client.UI.UserListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) - name: Render(ListView, bool, int, int, int, int, int) - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32_ - commentId: M:EchoHub.Client.UI.UserListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) - name.vb: Render(ListView, Boolean, Integer, Integer, Integer, Integer, Integer) - fullName: EchoHub.Client.UI.UserListSource.Render(Terminal.Gui.Views.ListView, bool, int, int, int, int, int) - fullName.vb: EchoHub.Client.UI.UserListSource.Render(Terminal.Gui.Views.ListView, Boolean, Integer, Integer, Integer, Integer, Integer) - nameWithType: UserListSource.Render(ListView, bool, int, int, int, int, int) - nameWithType.vb: UserListSource.Render(ListView, Boolean, Integer, Integer, Integer, Integer, Integer) -- uid: EchoHub.Client.UI.UserListSource.Render* - name: Render - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_Render_ - commentId: Overload:EchoHub.Client.UI.UserListSource.Render - fullName: EchoHub.Client.UI.UserListSource.Render - nameWithType: UserListSource.Render -- uid: EchoHub.Client.UI.UserListSource.SetMark(System.Int32,System.Boolean) - name: SetMark(int, bool) - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_SetMark_System_Int32_System_Boolean_ - commentId: M:EchoHub.Client.UI.UserListSource.SetMark(System.Int32,System.Boolean) - name.vb: SetMark(Integer, Boolean) - fullName: EchoHub.Client.UI.UserListSource.SetMark(int, bool) - fullName.vb: EchoHub.Client.UI.UserListSource.SetMark(Integer, Boolean) - nameWithType: UserListSource.SetMark(int, bool) - nameWithType.vb: UserListSource.SetMark(Integer, Boolean) -- uid: EchoHub.Client.UI.UserListSource.SetMark* - name: SetMark - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_SetMark_ - commentId: Overload:EchoHub.Client.UI.UserListSource.SetMark - fullName: EchoHub.Client.UI.UserListSource.SetMark - nameWithType: UserListSource.SetMark -- uid: EchoHub.Client.UI.UserListSource.SuspendCollectionChangedEvent - name: SuspendCollectionChangedEvent - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_SuspendCollectionChangedEvent - commentId: P:EchoHub.Client.UI.UserListSource.SuspendCollectionChangedEvent - fullName: EchoHub.Client.UI.UserListSource.SuspendCollectionChangedEvent - nameWithType: UserListSource.SuspendCollectionChangedEvent -- uid: EchoHub.Client.UI.UserListSource.SuspendCollectionChangedEvent* - name: SuspendCollectionChangedEvent - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_SuspendCollectionChangedEvent_ - commentId: Overload:EchoHub.Client.UI.UserListSource.SuspendCollectionChangedEvent - fullName: EchoHub.Client.UI.UserListSource.SuspendCollectionChangedEvent - nameWithType: UserListSource.SuspendCollectionChangedEvent -- uid: EchoHub.Client.UI.UserListSource.ToList - name: ToList() - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_ToList - commentId: M:EchoHub.Client.UI.UserListSource.ToList - fullName: EchoHub.Client.UI.UserListSource.ToList() - nameWithType: UserListSource.ToList() -- uid: EchoHub.Client.UI.UserListSource.ToList* - name: ToList - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_ToList_ - commentId: Overload:EchoHub.Client.UI.UserListSource.ToList - fullName: EchoHub.Client.UI.UserListSource.ToList - nameWithType: UserListSource.ToList -- uid: EchoHub.Client.UI.UserListSource.Update(System.Collections.Generic.List{System.ValueTuple{System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}}}) - name: Update(List<(string Text, Attribute? NameColor)>) - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_Update_System_Collections_Generic_List_System_ValueTuple_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute____ - commentId: M:EchoHub.Client.UI.UserListSource.Update(System.Collections.Generic.List{System.ValueTuple{System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}}}) - name.vb: Update(List(Of (Text As String, NameColor As Attribute?))) - fullName: EchoHub.Client.UI.UserListSource.Update(System.Collections.Generic.List<(string Text, Terminal.Gui.Drawing.Attribute? NameColor)>) - fullName.vb: EchoHub.Client.UI.UserListSource.Update(System.Collections.Generic.List(Of (Text As String, NameColor As Terminal.Gui.Drawing.Attribute?))) - nameWithType: UserListSource.Update(List<(string Text, Attribute? NameColor)>) - nameWithType.vb: UserListSource.Update(List(Of (Text As String, NameColor As Attribute?))) -- uid: EchoHub.Client.UI.UserListSource.Update* - name: Update - href: api/client/EchoHub.Client.UI.UserListSource.html#EchoHub_Client_UI_UserListSource_Update_ - commentId: Overload:EchoHub.Client.UI.UserListSource.Update - fullName: EchoHub.Client.UI.UserListSource.Update - nameWithType: UserListSource.Update - uid: EchoHub.Core.Constants name: EchoHub.Core.Constants href: api/core/EchoHub.Core.Constants.html