예제 #1
0
        /// <summary>
        /// Dump the query.
        /// </summary>
        public void Dump
        (
            [NotNull] TextWriter writer
        )
        {
            writer.WriteLine("Command code: '{0}'", CommandCode);
            writer.WriteLine
            (
                "Workstation: '{0}'",
                (char)Workstation
            );
            writer.WriteLine("Client ID: {0}", ClientID);
            writer.WriteLine("Command number: {0}", CommandNumber);
            writer.WriteLine
            (
                "Login: '******'",
                UserLogin.ToVisibleString()
            );
            writer.WriteLine
            (
                "Password: '******'",
                UserPassword.ToVisibleString()
            );

            writer.WriteLine("Arguments:");
            foreach (object argument in Arguments)
            {
                if (ReferenceEquals(argument, null))
                {
                    writer.WriteLine("(null)");
                }
                else
                {
                    Type type = argument.GetType();
                    writer.WriteLine
                    (
                        "{0}: {1}",
                        type,
                        argument.ToVisibleString()
                    );
                }
            }

            writer.WriteLine("------------------");
        }