Meebey.SmartIrc4net.IrcClient._StoreChannelsToRejoin C# (CSharp) Method

_StoreChannelsToRejoin() private method

private _StoreChannelsToRejoin ( ) : void
return void
        private void _StoreChannelsToRejoin()
        {
            #if LOG4NET
            Logger.Connection.Info("Storing channels for rejoin...");
            #endif
            if (ActiveChannelSyncing) {
                // store the key using channel sync
                foreach (Channel channel in _Channels.Values) {
                    if (channel.Key.Length > 0) {
                        if (!_AutoRejoinChannels.ContainsKey(channel.Name)) _AutoRejoinChannels.Add(channel.Name, channel.Key);
                        _AutoRejoinChannelsWithKeys = true;
                    } else {
                        if (!_AutoRejoinChannels.ContainsKey(channel.Name)) _AutoRejoinChannels.Add(channel.Name, "nokey");
                    }
                }
            } else {
                foreach (string channel in _JoinedChannels) {
                    if (!_AutoRejoinChannels.ContainsKey(channel)) _AutoRejoinChannels.Add(channel, "nokey");
                }
            }
        }