Esempio n. 1
0
 private bool TopicInfo(Network.IncomingDataEventArgs info)
 {
     if (info.Parameters.Count < 4)
         return false;
     Network.NetworkTOPICEventArgs ev = new Network.NetworkTOPICEventArgs(this.ServerLineRawText, this.Date);
     ev.Source = info.Source;
     ev.Parameters = info.Parameters;
     ev.ParameterLine = info.ParameterLine;
     ev.ChannelName = info.Parameters[1];
     string user = info.Parameters[2];
     string time = info.Parameters[3];
     double dt;
     if (!double.TryParse(time, out dt))
         dt = 0;
     ev.TopicDate = dt;
     ev.Source = user;
     ev.Channel = _Network.GetChannel(info.Parameters[1]);
     _Network.__evt_TopicInfo(ev);
     if (ev.Channel != null)
     {
         ev.Channel.TopicDate = (int)dt;
         ev.Channel.TopicUser = user;
     }
     return true;
 }
Esempio n. 2
0
 private bool ChannelTopic(Network.IncomingDataEventArgs info)
 {
     if (info.Parameters.Count < 2)
     {
         return false;
     }
     Network.NetworkTOPICEventArgs ev = new Network.NetworkTOPICEventArgs(this.ServerLineRawText, this.Date);
     ev.Parameters = info.Parameters;
     ev.Topic = info.Message;
     ev.ChannelName = info.Parameters[1];
     string topic = info.Message;
     Channel channel = _Network.GetChannel(info.Parameters[1]);
     ev.Channel = channel;
     _Network.__evt_TopicData(ev);
     if (channel != null)
         channel.Topic = topic;
     return true;
 }
Esempio n. 3
0
 private bool Topic(Network.IncomingDataEventArgs info)
 {
     Network.NetworkTOPICEventArgs ev = new Network.NetworkTOPICEventArgs(this.ServerLineRawText, this.Date);
     ev.Source = info.Source;
     ev.ParameterLine = info.ParameterLine;
     ev.Parameters = info.Parameters;
     ev.ChannelName = info.ParameterLine.Trim();
     ev.Channel = _Network.GetChannel(ev.ChannelName);
     ev.Topic = info.Message;
     double time = Defs.ConvertDateToUnix(DateTime.Now);
     ev.TopicDate = time;
     _Network.__evt_TOPIC(ev);
     if (ev.Channel != null)
     {
         ev.Channel.Topic = info.Message;
         if (!IsBacklog)
         {
             ev.Channel.TopicDate = (int)time;
             ev.Channel.TopicUser = info.Source;
         }
         return true;
     }
     return IsBacklog;
 }