Esempio n. 1
0
        public SteamChat(ChatConfig config) : base()
        {
            Config           = config;
            ContentParsers   = new List <Action <ChatMessage, IChat> >();
            ChatChannelNames = new List <string>();
            Emoticons        = new List <Emoticon>();
            Status           = new StatusBase();
            Users            = new Dictionary <string, ChatUser>();

            Logon             += SteamChat_Logon;
            NewMessage        += SteamChat_NewMessage;
            FriendStateChange += SteamChat_FriendStateChange;
            Typing            += SteamChat_Typing;
            SteamGuard        += SteamChat_SteamGuard;

            Enabled            = Config.Enabled;
            HideViewersCounter = true;

            whiteList = new HashSet <string>();
            foreach (var nick in Config.Parameters.StringArrayValue("Whitelist").Select(chan => chan.ToLower()).ToList())
            {
                whiteList.Add(nick);
            }
            messageFormatString = config.GetParameterValue("MessageFormat") as string;
        }