Exemplo n.º 1
0
        private static async Task RunProcessInputAsyncMessageTest(string command, IrcEventHandler handler, Action handlerFunc,
                                                                  string prefix = null, string trailingParameter = null, string parameter = null)
        {
            var builder = new StringBuilder();

            if (prefix != null)
            {
                builder.Append(string.Format(":{0} ", prefix));
            }

            builder.Append(string.Format("{0}", command));

            if (parameter != null)
            {
                builder.Append(string.Format(" {0}", parameter));
            }

            if (trailingParameter != null)
            {
                builder.Append(string.Format(" :{0}", trailingParameter));
            }

            var rawCommand = builder.ToString();

            handlerFunc();

            await handler.ProcessInputAsync(rawCommand);
        }
Exemplo n.º 2
0
        private static async Task RunProcessInputAsyncCommandTest(string command, IrcEventHandler handler, Action handlerFunc, params string[] parameters)
        {
            var builder = new StringBuilder();

            builder.Append(string.Format("/{0}", command));

            foreach (var param in parameters)
            {
                builder.Append(string.Format(" {0}", param));
            }

            var rawCommand = builder.ToString();

            handlerFunc();

            await handler.ProcessInputAsync(rawCommand);
        }