public void Execute(string input, Server server, Channel channel) { ClientCommandParser parser = new ClientCommandParser(); ClientCommand command = parser.Parse(input); CommandTarget target = (channel != null) ? new CommandTarget(server, channel) : new CommandTarget(server); this.clientCommander.Execute(command, target); }
public ServerChannelViewModel(Server server) : this() { this.Server = server; this.Server.PropertyChanged += Server_PropertyChanged; this.Server.Channels.CollectionChanged += Channels_CollectionChanged; }
public Channel(string name, Server parent) { this.Name = name; this.Parent = parent; this.Messages = new ObservableCollectionEx<string>(); this.Users = new ObservableCollectionEx<User>(); }
private ServerChannelViewModel(Server server, Channel channel) : this() { this.Server = server; this.Channel = channel; this.Channel.PropertyChanged += Channel_PropertyChanged; this.UserList = new UserListViewModel(channel); }
public void SendMessage(Server server, string target, string message) { server.Send("PRIVMSG " + target + " :" + message); Channel channel = server.GetChannel(target); if(channel == null) { channel = server.CreateChannel(target); } channel.Log("<" + server.User.Nick + "> " + message); }
public List<Channel> GetUserChannels(Server server, string nick) { List<Channel> channels = new List<Channel>(); foreach(Channel channel in server.Channels) { foreach(User user in channel.Users) { if(user.Nick == nick) { channels.Add(channel); break; } } } return channels; }
// When updating, remove server private void OnRemoveServer(Server server) { foreach (ServerChannelViewModel scvm in this.Data) { if (scvm.Server == server) { scvm.PropertyChanged -= Scvm_PropertyChanged; this.Data.Remove(scvm); break; } } }
// When updating, add server private void OnAddServer(Server server) { ServerChannelViewModel scvm = new ServerChannelViewModel(server); scvm.PropertyChanged += Scvm_PropertyChanged; this.Data.Add(scvm); scvm.IsSelected = true; }
public void SetNick(Server server, string nick) { server.Send("NICK " + nick); }
public void LeaveChannel(Server server, string name, string message) { server.Send("PART " + name + " :" + message); }
public void LeaveChannel(Server server, string name) { server.Send("PART " + name + " :"); }
public void JoinChannel(Server server, string name) { server.Send("JOIN " + name); }
public LogEventArgs(string message, Server server, Channel channel) : this(message, server) { this.Channel = channel; }
public LogEventArgs(string message, Server server) { this.Message = message; this.Server = server; }
public CommandTarget(Server server, Channel channel) : this(server) { this.Channel = channel; }
public CommandTarget(Server server) { this.Server = server; }