Example #1
0
 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;
 }
Example #3
0
 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);
 }
Example #5
0
 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);
 }
Example #6
0
 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;
 }
Example #7
0
 // 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;
         }
     }
 }
Example #8
0
 // 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;
 }
Example #9
0
 public void SetNick(Server server, string nick)
 {
     server.Send("NICK " + nick);
 }
Example #10
0
 public void LeaveChannel(Server server, string name, string message)
 {
     server.Send("PART " + name + " :" + message);
 }
Example #11
0
 public void LeaveChannel(Server server, string name)
 {
     server.Send("PART " + name + " :");
 }
Example #12
0
 public void JoinChannel(Server server, string name)
 {
     server.Send("JOIN " + name);
 }
Example #13
0
 public LogEventArgs(string message, Server server, Channel channel)
     : this(message, server)
 {
     this.Channel = channel;
 }
Example #14
0
 public LogEventArgs(string message, Server server)
 {
     this.Message = message;
     this.Server = server;
 }
Example #15
0
 public CommandTarget(Server server, Channel channel)
     : this(server)
 {
     this.Channel = channel;
 }
Example #16
0
 public CommandTarget(Server server)
 {
     this.Server = server;
 }