First set of Sock Chat specific splitouts.
This commit is contained in:
parent
158a0d3cea
commit
6593929827
46 changed files with 82 additions and 53 deletions
SharpChat.SockChat
S2CPacket.cs
SharpChat.slnS2CPackets
AuthFailS2CPacket.csAuthSuccessS2CPacket.csBanListS2CPacket.csChannelCreateS2CPacket.csChannelDeleteS2CPacket.csChannelUpdateS2CPacket.csChatMessageAddS2CPacket.csChatMessageDeleteS2CPacket.csCommandResponseS2CPacket.csContextChannelsS2CPacket.csContextClearS2CPacket.csContextUsersS2CPacket.csForceDisconnectS2CPacket.csPongS2CPacket.csUserChannelForceJoinS2CPacket.csUserChannelJoinS2CPacket.csUserChannelLeaveS2CPacket.csUserConnectS2CPacket.csUserDisconnectS2CPacket.csUserUpdateS2CPacket.cs
SharpChat.SockChat.csprojSharpChat
C2SPacketHandlers
ClientCommands
BanListClientCommand.csBroadcastClientCommand.csCreateChannelClientCommand.csDeleteChannelClientCommand.csDeleteMessageClientCommand.csJoinChannelClientCommand.csKickBanClientCommand.csNickClientCommand.csPardonAddressClientCommand.csPardonUserClientCommand.csPasswordChannelClientCommand.csRankChannelClientCommand.csRemoteAddressClientCommand.csShutdownRestartClientCommand.csWhisperClientCommand.csWhoClientCommand.cs
Connection.csContext.csSharpChat.csprojSockChat/S2CPackets
SockChatServer.cs
|
@ -1,4 +1,4 @@
|
||||||
namespace SharpChat {
|
namespace SharpChat.SockChat {
|
||||||
public interface S2CPacket {
|
public interface S2CPacket {
|
||||||
string Pack();
|
string Pack();
|
||||||
}
|
}
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class AuthFailS2CPacket(
|
public class AuthFailS2CPacket(
|
||||||
AuthFailS2CPacket.Reason reason,
|
AuthFailS2CPacket.Reason reason,
|
||||||
DateTimeOffset? expiresAt = null
|
DateTimeOffset? expiresAt = null
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class AuthSuccessS2CPacket(
|
public class AuthSuccessS2CPacket(
|
||||||
string userId,
|
string userId,
|
||||||
string userName,
|
string userName,
|
|
@ -1,7 +1,7 @@
|
||||||
using SharpChat.Bans;
|
using SharpChat.Bans;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class BanListS2CPacket(
|
public class BanListS2CPacket(
|
||||||
long msgId,
|
long msgId,
|
||||||
IEnumerable<BanListS2CPacket.Entry> entries
|
IEnumerable<BanListS2CPacket.Entry> entries
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class ChannelCreateS2CPacket(
|
public class ChannelCreateS2CPacket(
|
||||||
string name,
|
string name,
|
||||||
bool hasPassword,
|
bool hasPassword,
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class ChannelDeleteS2CPacket(
|
public class ChannelDeleteS2CPacket(
|
||||||
string channelName
|
string channelName
|
||||||
) : S2CPacket {
|
) : S2CPacket {
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class ChannelUpdateS2CPacket(
|
public class ChannelUpdateS2CPacket(
|
||||||
string previousName,
|
string previousName,
|
||||||
string newName,
|
string newName,
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class ChatMessageAddS2CPacket(
|
public class ChatMessageAddS2CPacket(
|
||||||
long msgId,
|
long msgId,
|
||||||
DateTimeOffset created,
|
DateTimeOffset created,
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class ChatMessageDeleteS2CPacket(long eventId) : S2CPacket {
|
public class ChatMessageDeleteS2CPacket(long eventId) : S2CPacket {
|
||||||
public string Pack() {
|
public string Pack() {
|
||||||
StringBuilder sb = new();
|
StringBuilder sb = new();
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class CommandResponseS2CPacket(
|
public class CommandResponseS2CPacket(
|
||||||
long msgId,
|
long msgId,
|
||||||
string stringId,
|
string stringId,
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class ContextChannelsS2CPacket(IEnumerable<ContextChannelsS2CPacket.Entry> entries) : S2CPacket {
|
public class ContextChannelsS2CPacket(IEnumerable<ContextChannelsS2CPacket.Entry> entries) : S2CPacket {
|
||||||
public record Entry(string name, bool hasPassword, bool isTemporary);
|
public record Entry(string name, bool hasPassword, bool isTemporary);
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class ContextClearS2CPacket(ContextClearS2CPacket.Mode mode) : S2CPacket {
|
public class ContextClearS2CPacket(ContextClearS2CPacket.Mode mode) : S2CPacket {
|
||||||
public enum Mode {
|
public enum Mode {
|
||||||
Messages = 0,
|
Messages = 0,
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class ContextUsersS2CPacket(IEnumerable<ContextUsersS2CPacket.Entry> entries) : S2CPacket {
|
public class ContextUsersS2CPacket(IEnumerable<ContextUsersS2CPacket.Entry> entries) : S2CPacket {
|
||||||
public record Entry(string id, string name, ColourInheritable colour, int rank, UserPermissions perms, bool visible);
|
public record Entry(string id, string name, ColourInheritable colour, int rank, UserPermissions perms, bool visible);
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class ForceDisconnectS2CPacket(DateTimeOffset? expires = null) : S2CPacket {
|
public class ForceDisconnectS2CPacket(DateTimeOffset? expires = null) : S2CPacket {
|
||||||
public string Pack() {
|
public string Pack() {
|
||||||
StringBuilder sb = new();
|
StringBuilder sb = new();
|
|
@ -1,4 +1,4 @@
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class PongS2CPacket : S2CPacket {
|
public class PongS2CPacket : S2CPacket {
|
||||||
public string Pack() {
|
public string Pack() {
|
||||||
return "0\tpong";
|
return "0\tpong";
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class UserChannelForceJoinS2CPacket(string channelName) : S2CPacket {
|
public class UserChannelForceJoinS2CPacket(string channelName) : S2CPacket {
|
||||||
public string Pack() {
|
public string Pack() {
|
||||||
StringBuilder sb = new();
|
StringBuilder sb = new();
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class UserChannelJoinS2CPacket(
|
public class UserChannelJoinS2CPacket(
|
||||||
long msgId,
|
long msgId,
|
||||||
string userId,
|
string userId,
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class UserChannelLeaveS2CPacket(long msgId, string userId) : S2CPacket {
|
public class UserChannelLeaveS2CPacket(long msgId, string userId) : S2CPacket {
|
||||||
public string Pack() {
|
public string Pack() {
|
||||||
StringBuilder sb = new();
|
StringBuilder sb = new();
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class UserConnectS2CPacket(
|
public class UserConnectS2CPacket(
|
||||||
long msgId,
|
long msgId,
|
||||||
DateTimeOffset joined,
|
DateTimeOffset joined,
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class UserDisconnectS2CPacket(
|
public class UserDisconnectS2CPacket(
|
||||||
long msgId,
|
long msgId,
|
||||||
DateTimeOffset disconnected,
|
DateTimeOffset disconnected,
|
|
@ -1,6 +1,6 @@
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets {
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
public class UserUpdateS2CPacket(
|
public class UserUpdateS2CPacket(
|
||||||
string userId,
|
string userId,
|
||||||
string userName,
|
string userName,
|
13
SharpChat.SockChat/SharpChat.SockChat.csproj
Normal file
13
SharpChat.SockChat/SharpChat.SockChat.csproj
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<TargetFramework>net9.0</TargetFramework>
|
||||||
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
|
<Nullable>enable</Nullable>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\SharpChatCommon\SharpChatCommon.csproj" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
</Project>
|
|
@ -19,6 +19,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpChatCommon", "SharpCha
|
||||||
EndProject
|
EndProject
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpChat.Flashii", "SharpChat.Flashii\SharpChat.Flashii.csproj", "{A9B0B652-C20F-4C62-A96A-EF7ACD2079E9}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpChat.Flashii", "SharpChat.Flashii\SharpChat.Flashii.csproj", "{A9B0B652-C20F-4C62-A96A-EF7ACD2079E9}"
|
||||||
EndProject
|
EndProject
|
||||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpChat.SockChat", "SharpChat.SockChat\SharpChat.SockChat.csproj", "{FEDDC565-B784-4D6F-BEF5-121C383D7AB2}"
|
||||||
|
EndProject
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Protos", "Protos", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
|
||||||
|
EndProject
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Providers", "Providers", "{5BB7CDAA-06BB-4746-BA07-7EF9090774D8}"
|
||||||
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
Debug|Any CPU = Debug|Any CPU
|
Debug|Any CPU = Debug|Any CPU
|
||||||
|
@ -37,10 +43,18 @@ Global
|
||||||
{A9B0B652-C20F-4C62-A96A-EF7ACD2079E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
{A9B0B652-C20F-4C62-A96A-EF7ACD2079E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
{A9B0B652-C20F-4C62-A96A-EF7ACD2079E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
{A9B0B652-C20F-4C62-A96A-EF7ACD2079E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
{A9B0B652-C20F-4C62-A96A-EF7ACD2079E9}.Release|Any CPU.Build.0 = Release|Any CPU
|
{A9B0B652-C20F-4C62-A96A-EF7ACD2079E9}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{FEDDC565-B784-4D6F-BEF5-121C383D7AB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{FEDDC565-B784-4D6F-BEF5-121C383D7AB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{FEDDC565-B784-4D6F-BEF5-121C383D7AB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{FEDDC565-B784-4D6F-BEF5-121C383D7AB2}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
HideSolutionNode = FALSE
|
HideSolutionNode = FALSE
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
|
GlobalSection(NestedProjects) = preSolution
|
||||||
|
{A9B0B652-C20F-4C62-A96A-EF7ACD2079E9} = {5BB7CDAA-06BB-4746-BA07-7EF9090774D8}
|
||||||
|
{FEDDC565-B784-4D6F-BEF5-121C383D7AB2} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
|
||||||
|
EndGlobalSection
|
||||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||||
SolutionGuid = {42279FE1-5980-440A-87F8-25338DFE54CF}
|
SolutionGuid = {42279FE1-5980-440A-87F8-25338DFE54CF}
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
using SharpChat.Auth;
|
using SharpChat.Auth;
|
||||||
using SharpChat.Bans;
|
using SharpChat.Bans;
|
||||||
using SharpChat.Configuration;
|
using SharpChat.Configuration;
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
|
|
||||||
namespace SharpChat.C2SPacketHandlers {
|
namespace SharpChat.C2SPacketHandlers {
|
||||||
public class AuthC2SPacketHandler(
|
public class AuthC2SPacketHandler(
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
using SharpChat.Auth;
|
using SharpChat.Auth;
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
|
||||||
namespace SharpChat.C2SPacketHandlers {
|
namespace SharpChat.C2SPacketHandlers {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
using SharpChat.Bans;
|
using SharpChat.Bans;
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands {
|
namespace SharpChat.ClientCommands {
|
||||||
public class BanListClientCommand(BansClient bansClient) : ClientCommand {
|
public class BanListClientCommand(BansClient bansClient) : ClientCommand {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
using SharpChat.Events;
|
using SharpChat.Events;
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands {
|
namespace SharpChat.ClientCommands {
|
||||||
public class BroadcastClientCommand : ClientCommand {
|
public class BroadcastClientCommand : ClientCommand {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands {
|
namespace SharpChat.ClientCommands {
|
||||||
public class CreateChannelClientCommand : ClientCommand {
|
public class CreateChannelClientCommand : ClientCommand {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands {
|
namespace SharpChat.ClientCommands {
|
||||||
public class DeleteChannelClientCommand : ClientCommand {
|
public class DeleteChannelClientCommand : ClientCommand {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
using SharpChat.EventStorage;
|
using SharpChat.EventStorage;
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands
|
namespace SharpChat.ClientCommands
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands {
|
namespace SharpChat.ClientCommands {
|
||||||
public class JoinChannelClientCommand : ClientCommand {
|
public class JoinChannelClientCommand : ClientCommand {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
using SharpChat.Bans;
|
using SharpChat.Bans;
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands {
|
namespace SharpChat.ClientCommands {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
using System.Globalization;
|
using System.Globalization;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
using SharpChat.Bans;
|
using SharpChat.Bans;
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands {
|
namespace SharpChat.ClientCommands {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
using SharpChat.Bans;
|
using SharpChat.Bans;
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands {
|
namespace SharpChat.ClientCommands {
|
||||||
public class PardonUserClientCommand(BansClient bansClient) : ClientCommand {
|
public class PardonUserClientCommand(BansClient bansClient) : ClientCommand {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands {
|
namespace SharpChat.ClientCommands {
|
||||||
public class PasswordChannelClientCommand : ClientCommand {
|
public class PasswordChannelClientCommand : ClientCommand {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands {
|
namespace SharpChat.ClientCommands {
|
||||||
public class RankChannelClientCommand : ClientCommand {
|
public class RankChannelClientCommand : ClientCommand {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands {
|
namespace SharpChat.ClientCommands {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands {
|
namespace SharpChat.ClientCommands {
|
||||||
public class ShutdownRestartClientCommand(ManualResetEvent waitHandle, Func<bool> shutdownCheck) : ClientCommand {
|
public class ShutdownRestartClientCommand(ManualResetEvent waitHandle, Func<bool> shutdownCheck) : ClientCommand {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
using SharpChat.Events;
|
using SharpChat.Events;
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands {
|
namespace SharpChat.ClientCommands {
|
||||||
public class WhisperClientCommand : ClientCommand {
|
public class WhisperClientCommand : ClientCommand {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.ClientCommands {
|
namespace SharpChat.ClientCommands {
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
using Fleck;
|
using Fleck;
|
||||||
|
using SharpChat.SockChat;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
|
||||||
namespace SharpChat {
|
namespace SharpChat {
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
using SharpChat.Events;
|
using SharpChat.Events;
|
||||||
using SharpChat.EventStorage;
|
using SharpChat.EventStorage;
|
||||||
using SharpChat.S2CPackets;
|
|
||||||
using SharpChat.Snowflake;
|
using SharpChat.Snowflake;
|
||||||
|
using SharpChat.SockChat;
|
||||||
|
using SharpChat.SockChat.S2CPackets;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
|
||||||
namespace SharpChat {
|
namespace SharpChat {
|
||||||
|
|
|
@ -34,6 +34,7 @@
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\SharpChat.Flashii\SharpChat.Flashii.csproj" />
|
<ProjectReference Include="..\SharpChat.Flashii\SharpChat.Flashii.csproj" />
|
||||||
|
<ProjectReference Include="..\SharpChat.SockChat\SharpChat.SockChat.csproj" />
|
||||||
<ProjectReference Include="..\SharpChatCommon\SharpChatCommon.csproj" />
|
<ProjectReference Include="..\SharpChatCommon\SharpChatCommon.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
using SharpChat.EventStorage;
|
using SharpChat.EventStorage;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace SharpChat.S2CPackets
|
namespace SharpChat.SockChat.S2CPackets {
|
||||||
{
|
|
||||||
public class ContextMessageS2CPacket(StoredEventInfo evt, bool notify = false) : S2CPacket {
|
public class ContextMessageS2CPacket(StoredEventInfo evt, bool notify = false) : S2CPacket {
|
||||||
public StoredEventInfo Event { get; private set; } = evt ?? throw new ArgumentNullException(nameof(evt));
|
public StoredEventInfo Event { get; private set; } = evt ?? throw new ArgumentNullException(nameof(evt));
|
||||||
|
|
|
@ -4,7 +4,7 @@ using SharpChat.Bans;
|
||||||
using SharpChat.C2SPacketHandlers;
|
using SharpChat.C2SPacketHandlers;
|
||||||
using SharpChat.ClientCommands;
|
using SharpChat.ClientCommands;
|
||||||
using SharpChat.Configuration;
|
using SharpChat.Configuration;
|
||||||
using SharpChat.S2CPackets;
|
using SharpChat.SockChat.S2CPackets;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
|
||||||
namespace SharpChat {
|
namespace SharpChat {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue