[This is preliminary documentation and is subject to change.]

This namespace contains all classes, that are needed for extended use of an irc connection. The [IrcConnection] class can be used to create a fully managed irc connection with all features of the IrcSharp.Extended namespace. But you can use only parts of this namespace too. Then you only need an [IrcSharp.IrcClient] instance what is used as the underlying connection. So if you only want to know in what channels you are, this can be easily done by iniialising a connection to an irc server by the IrcSharp.IrcClient class and hand over this instance to the constructor of the [ChannelManager.ChannelManager] constructor, to get a ChannelManager instance, that tracks the channels on this connection. This allows you to take fully control of what should be done by the IrcSharp library, and what you wan't do your self.

Classes

  ClassDescription
Channel
Represents a channel of an irc network.
Channel..::.ChannelUserCollection
Represents a collection of Users.
ChannelManager
The ChannelManager manages all channels the current IrcClient is in.
ChannelUser
The ChannelUser is used by the Channel class to represent a user.
IrcConnection
Represents a full irc-connection with channel management and internal address list.
JoinedEventArgs
The JoinedEventArgs belongs to the ChannelManager..::.JoinedEventHandler and the Joined event.
LeftEventArgs
The PartedEventArgs belongs to the ChannelManager..::.PartedEventHandler and the Parted event.
User
An instance of the User class represents a user on the IRC network.
UserJoinEventArgs
The UserJoinEventArgs are used by the UserJoin event.
UserLeaveEventArgs
The UserLeaveEventArgs are used by the UserLeave event.

Delegates

  DelegateDescription
Channel..::.JoinedEventHandler
The handler for the ChannelManager.Joined event.
Channel..::.LeftEventHandler
The handler for the ChannelManager.Parted event.
Channel..::.UserJoinEventHandler
The event handler for the UserJoin event.
Channel..::.UserLeaveEventHandler
The event handler for the UserLeave event.
ChannelManager..::.JoinedEventHandler
The handler for the ChannelManager.Joined event.
ChannelManager..::.PartedEventHandler
The handler for the ChannelManager.Parted event.

Enumerations

  EnumerationDescription
UserLeaveReason
The UserLeaveReason enum represents the reason why a user have left a channel.