Bot.Plugins.Base.Commands.NowPlaying.Execute C# (CSharp) Method

Execute() public method

public Execute ( IrcEventArgs e ) : IEnumerable
e Meebey.SmartIrc4net.IrcEventArgs
return IEnumerable
        public override IEnumerable<string> Execute(IrcEventArgs e)
        {
            string nick = "";
            string message = "";

            if (e.Data.MessageArray.Count() > 1)
            {
                nick = e.Data.MessageArray[1];
            }
            else
            {
                nick = store.GetUserSetting<string>(e.Data.Nick, "LastfmUsername");

                if (string.IsNullOrWhiteSpace(nick))
                    nick = e.Data.Nick;
            }

            log.Info("Fetching now playing information for user \"" + nick + "\"");

            try
            {
                message = FetchNowPlayingInfo(nick);
            }
            catch (Exception)
            {
                return new string[0];
            }

            return new[] { message };
        }