Skip to content

Commit

Permalink
Merge branch 'release/1.0.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
halomakes committed Jul 22, 2020
2 parents 6d077ec + 08da07b commit 6de489a
Show file tree
Hide file tree
Showing 7 changed files with 36 additions and 32 deletions.
10 changes: 3 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ dotnet add package GravyIrc
```csharp
public async void TestClient() {
var user = new User(config.Nick, config.Identity);
var client = new Client(user, new TcpClientConnection());
client.EventHub.RegistrationCompleted += Client_OnRegistered;
client.OnRawDataReceived += Client_OnRawDataReceived;
var client = new IrcClient(user, new TcpClientConnection());
client.EventHub.Subscribe<RplWelcomeMessage>(Client_OnRegistered);
client.EventHub.Subscribe<PrivateMessage>((client, args) => Console.WriteLine(args.IrcMessage.Message));
await client.ConnectAsync(config.Server, config.Port);
await client.SendAsync(new NickMessage(config.Nick));
await client.SendAsync(new UserMessage(config.Nick, config.Identity));
Expand All @@ -33,8 +33,4 @@ private async void Client_OnRegistered(object sender, EventArgs e) {
await client.SendAsync(new ModeMessage(config.Nick, "+B"));
await JoinDefaultChannels();
}

private void Client_OnRawDataReceived(Client client, string rawData) {
Console.WriteLine(rawData);
}
```
Binary file added docfx_project/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 3 additions & 3 deletions src/GravyIrc/EventHandlers.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@

namespace GravyIrc
{
public delegate void IrcRawDataHandler(Client client, string rawData);
public delegate void ParsedIrcMessageHandler(Client client, ParsedIrcMessage ircMessage);
public delegate void IrcRawDataHandler(IrcClient client, string rawData);
public delegate void ParsedIrcMessageHandler(IrcClient client, ParsedIrcMessage ircMessage);

public delegate void IrcMessageEventHandler<T>(Client client, IrcMessageEventArgs<T> e) where T : IrcMessage;
public delegate void IrcMessageEventHandler<T>(IrcClient client, IrcMessageEventArgs<T> e) where T : IrcMessage;

public class IrcMessageEventArgs<T> : EventArgs where T : IrcMessage
{
Expand Down
8 changes: 4 additions & 4 deletions src/GravyIrc/EventHub.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ namespace GravyIrc
/// </summary>
public class EventHub
{
private readonly Client client;
private readonly IrcClient client;
private readonly Dictionary<Type, object> eventHandlers = new Dictionary<Type, object>();

internal EventHub(Client client)
internal EventHub(IrcClient client)
{
this.client = client;
}
Expand Down Expand Up @@ -99,9 +99,9 @@ public void Trigger(IServerMessage message)

private class ServerMessageEventHandler<TMessage> where TMessage : IrcMessage, IServerMessage
{
private readonly Client client;
private readonly IrcClient client;

internal ServerMessageEventHandler(Client client)
internal ServerMessageEventHandler(IrcClient client)
{
this.client = client;
}
Expand Down
14 changes: 11 additions & 3 deletions src/GravyIrc/GravyIrc.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<Description>IRC client library for .NET Standard 2.0. Forked from NetIRC.</Description>
<Description>IRC client library for .NET Standard 2.0. Forked from NetIRC and beefed up a little.</Description>
<Copyright></Copyright>
<VersionPrefix>0.1.1</VersionPrefix>
<Authors>Alex Griffith</Authors>
Expand All @@ -15,10 +15,18 @@
<DebugType Condition="$(codecov) != ''">full</DebugType>
<DebugType Condition="$(codecov) == ''">portable</DebugType>
<DebugSymbols>True</DebugSymbols>
<Version>0.1.0-alpha2</Version>
<Version>1.0.0</Version>
<Product>GravyIrc</Product>
<PackageReleaseNotes>Initial release; testing travis deploy</PackageReleaseNotes>
<PackageReleaseNotes>Initial release</PackageReleaseNotes>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<PackageIcon>logo.png</PackageIcon>
</PropertyGroup>

<ItemGroup>
<None Include="..\..\docfx_project\logo.png">
<Pack>True</Pack>
<PackagePath></PackagePath>
</None>
</ItemGroup>

</Project>
20 changes: 10 additions & 10 deletions src/GravyIrc/Client.cs → src/GravyIrc/IrcClient.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ namespace GravyIrc
/// <summary>
/// The NetIRC IRC client
/// </summary>
public class Client : IDisposable
public class IrcClient : IDisposable
{
private readonly IConnection connection;

Expand Down Expand Up @@ -57,7 +57,7 @@ public class Client : IDisposable
/// </summary>
/// <param name="user">User who wishes to connect to the server</param>
/// <param name="connection">IConnection implementation</param>
public Client(User user, IConnection connection)
public IrcClient(User user, IConnection connection)
{
User = user;

Expand All @@ -72,7 +72,7 @@ public Client(User user, IConnection connection)
InitializeDefaultEventHubEvents();
}

public Client(User user, string password, IConnection connection)
public IrcClient(User user, string password, IConnection connection)
: this(user, connection)
{
this.password = password;
Expand All @@ -90,13 +90,13 @@ private void InitializeDefaultEventHubEvents()
EventHub.Subscribe<NickMessage>(EventHub_Nick);
}

private void EventHub_Nick(Client client, IrcMessageEventArgs<NickMessage> e)
private void EventHub_Nick(IrcClient client, IrcMessageEventArgs<NickMessage> e)
{
var user = Peers.GetUser(e.IrcMessage.OldNick);
user.Nick = e.IrcMessage.NewNick;
}

private void EventHub_PrivMsg(Client client, IrcMessageEventArgs<PrivateMessage> e)
private void EventHub_PrivMsg(IrcClient client, IrcMessageEventArgs<PrivateMessage> e)
{
var user = Peers.GetUser(e.IrcMessage.From);
var message = new ChatMessage(user, e.IrcMessage.Message);
Expand All @@ -113,7 +113,7 @@ private void EventHub_PrivMsg(Client client, IrcMessageEventArgs<PrivateMessage>
}
}

private void EventHub_RplNamReply(Client client, IrcMessageEventArgs<RplNamReplyMessage> e)
private void EventHub_RplNamReply(IrcClient client, IrcMessageEventArgs<RplNamReplyMessage> e)
{
var channel = Channels.GetChannel(e.IrcMessage.Channel);
foreach (var nick in e.IrcMessage.Nicks)
Expand All @@ -126,15 +126,15 @@ private void EventHub_RplNamReply(Client client, IrcMessageEventArgs<RplNamReply
}
}

private void EventHub_Quit(Client client, IrcMessageEventArgs<QuitMessage> e)
private void EventHub_Quit(IrcClient client, IrcMessageEventArgs<QuitMessage> e)
{
foreach (var channel in Channels)
{
channel.RemoveUser(e.IrcMessage.Nick);
}
}

private void EventHub_Kick(Client client, IrcMessageEventArgs<KickMessage> e)
private void EventHub_Kick(IrcClient client, IrcMessageEventArgs<KickMessage> e)
{
var channel = Channels.FirstOrDefault(c => c.Name == e.IrcMessage.Channel);
if (channel != null)
Expand All @@ -150,13 +150,13 @@ private void EventHub_Kick(Client client, IrcMessageEventArgs<KickMessage> e)
}
}

private void EventHub_Part(Client client, IrcMessageEventArgs<PartMessage> e)
private void EventHub_Part(IrcClient client, IrcMessageEventArgs<PartMessage> e)
{
var channel = Channels.GetChannel(e.IrcMessage.Channel);
channel.RemoveUser(e.IrcMessage.Nick);
}

private void EventHub_Join(Client client, IrcMessageEventArgs<JoinMessage> e)
private void EventHub_Join(IrcClient client, IrcMessageEventArgs<JoinMessage> e)
{
var channel = Channels.GetChannel(e.IrcMessage.Channel);
if (e.IrcMessage.Nick != User.Nick)
Expand Down
10 changes: 5 additions & 5 deletions tests/GravyIrc.Tests/ClientTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ public class ClientTests
{
private static User FakeUser = new User("test", "test");
private readonly Mock<IConnection> mockConnection;
private readonly Client client;
private readonly IrcClient client;

public ClientTests()
{
mockConnection = new Mock<IConnection>();
client = new Client(FakeUser, mockConnection.Object);
client = new IrcClient(FakeUser, mockConnection.Object);
}

[Fact]
Expand Down Expand Up @@ -99,7 +99,7 @@ public async Task SendsNickAndUserWhenConnected()
var nick = "guest";
var realName = "Ronnie Reagan";
var user = new User(nick, realName);
var client = new Client(user, mockConnection.Object);
var client = new IrcClient(user, mockConnection.Object);

await Task.Run(() => client.ConnectAsync("localhost", 6667));

Expand All @@ -114,7 +114,7 @@ public async Task SendsPassNickAndUserWhenConnected()
var nick = "guest";
var realName = "Ronnie Reagan";
var user = new User(nick, realName);
var client = new Client(user, password, mockConnection.Object);
var client = new IrcClient(user, password, mockConnection.Object);

await Task.Run(() => client.ConnectAsync("localhost", 6667));

Expand Down Expand Up @@ -644,7 +644,7 @@ public void NickTriggersOnPropertyChangedOnUser()
Assert.Equal("Nick", propertyName);
}

private void RaiseDataReceived(Mock<IConnection> mockConnection, Client client, string raw)
private void RaiseDataReceived(Mock<IConnection> mockConnection, IrcClient client, string raw)
{
mockConnection.Raise(c => c.DataReceived += null, client, new DataReceivedEventArgs(raw));
}
Expand Down

0 comments on commit 6de489a

Please sign in to comment.