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; }
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; }
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; }