/// <summary>
            /// 命令处理
            /// </summary>
            /// <param name="index">命令序号</param>
            /// <param name="socket">TCP 内部服务套接字数据发送</param>
            /// <param name="data">命令数据</param>
            /// <returns>是否成功</returns>
            public override bool DoCommand(int index, AutoCSer.Net.TcpOpenSimpleServer.ServerSocket socket, ref SubArray <byte> data)
            {
                AutoCSer.Net.TcpServer.ReturnType returnType;
                switch (index - 128)
                {
                case 0:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (socket.DeSerialize(ref data, ref inputParameter))
                        {
                            _p2 outputParameter = new _p2();

                            Value.Add(inputParameter.left, inputParameter.right, socket.GetCallback <_p2, int>(_c0, ref outputParameter));
                            return(true);
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        socket.Log(error);
                    }
                    return(socket.SendOutput(returnType));

                default: return(false);
                }
            }
            /// <summary>
            /// 命令处理
            /// </summary>
            /// <param name="index">命令序号</param>
            /// <param name="sender">TCP 内部服务套接字数据发送</param>
            /// <param name="data">命令数据</param>
            public override void DoCommand(int index, AutoCSer.Net.TcpInternalStreamServer.ServerSocketSender sender, ref SubArray <byte> data)
            {
                AutoCSer.Net.TcpServer.ReturnType returnType;
                switch (index - 128)
                {
                case 0:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (sender.DeSerialize(ref data, ref inputParameter, true))
                        {
                            _p2 _outputParameter_ = new _p2();

                            int Return;

                            Return = Value.add(inputParameter.p0, inputParameter.p1);
                            _outputParameter_.Return = Return;
                            sender.Push(_c0, ref _outputParameter_);
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.AddLog(error);
                    }
                    sender.Push(returnType);
                    return;

                case 1:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p3 inputParameter = new _p3();
                        if (sender.DeSerialize(ref data, ref inputParameter, true))
                        {
                            _p4 _outputParameter_ = new _p4();

                            AutoCSer.TestCase.TcpServerPerformance.Add Return;

                            Return = Value.addAsynchronous(inputParameter.p0, inputParameter.p1);
                            _outputParameter_.Return = Return;
                            sender.Push(_c1, ref _outputParameter_);
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.AddLog(error);
                    }
                    sender.Push(returnType);
                    return;

                default: return;
                }
            }
            /// <summary>
            /// 命令处理
            /// </summary>
            /// <param name="index">命令序号</param>
            /// <param name="socket">TCP 内部服务套接字数据发送</param>
            /// <param name="data">命令数据</param>
            /// <returns>是否成功</returns>
            public override bool DoCommand(int index, AutoCSer.Net.TcpInternalSimpleServer.ServerSocket socket, ref SubArray <byte> data)
            {
                AutoCSer.Net.TcpServer.ReturnType returnType;
                switch (index - 128)
                {
                case 0:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (socket.DeSerialize(ref data, ref inputParameter, true))
                        {
                            _p2 outputParameter = new _p2();

                            Value.addAsynchronous(inputParameter.p0, inputParameter.p1, socket.GetCallback <_p2, int>(_c0, ref outputParameter));
                            return(true);
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        socket.Log(error);
                    }
                    return(socket.SendOutput(returnType));

                case 1:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (socket.DeSerialize(ref data, ref inputParameter, true))
                        {
                            _p2 _outputParameter_ = new _p2();

                            int Return;

                            Return = Value.addSynchronous(inputParameter.p0, inputParameter.p1);
                            _outputParameter_.Return = Return;
                            return(socket.Send(_c1, ref _outputParameter_));
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        socket.Log(error);
                    }
                    return(socket.SendOutput(returnType));

                default: return(false);
                }
            }
        protected override bool callAjax(int callIndex, AutoCSer.WebView.AjaxBase page)
        {
            switch (callIndex)
            {
            case 0:
            {
                _p1 inputParameter = new _p1();
                if (page.ParseParameter(ref inputParameter))
                {
                    AutoCSer.Web.Ajax.Example ajax = (AutoCSer.Web.Ajax.Example)page;
                    _p2 outputParameter            = new _p2 {
                    };
                    try
                    {
                        outputParameter.Return = ajax.GetCode(inputParameter.file);
                    }
                    finally { responseAjax(ajax, ref outputParameter); }
                    return(true);
                }
            }
                return(false);

            case 1:
            {
                _p1 inputParameter = new _p1();
                if (page.ParseParameter(ref inputParameter))
                {
                    AutoCSer.Web.Ajax.TestCase ajax = (AutoCSer.Web.Ajax.TestCase)page;
                    _p2 outputParameter             = new _p2 {
                    };
                    try
                    {
                        outputParameter.Return = ajax.GetCode(inputParameter.file);
                    }
                    finally { responseAjax(ajax, ref outputParameter); }
                    return(true);
                }
            }
                return(false);

            default: return(false);
            }
        }
Beispiel #5
0
        protected override bool callAjax(int callIndex, AutoCSer.WebView.AjaxBase page)
        {
            switch (callIndex)
            {
            case 0:
            {
                _p1 inputParameter = new _p1();
                if (page.ParseParameter(ref inputParameter))
                {
                    AutoCSer.TestCase.WebPerformance.Ajax.Call ajax = (AutoCSer.TestCase.WebPerformance.Ajax.Call)page;
                    _p2 outputParameter = new _p2 {
                    };
                    try
                    {
                        outputParameter.Return = ajax.Add(inputParameter.left, inputParameter.right);
                    }
                    finally { responseAjax(ajax, ref outputParameter); }
                    return(true);
                }
            }
                return(false);

            case 1:
            {
                _p1 inputParameter = new _p1();
                if (page.ParseParameter(ref inputParameter))
                {
                    AutoCSer.TestCase.WebPerformance.Ajax.Call ajax = (AutoCSer.TestCase.WebPerformance.Ajax.Call)page;
                    _p2 outputParameter = new _p2 {
                    };
                    _a1 returnCallbak   = new _a1 {
                        Ajax = ajax, Parameter = outputParameter
                    };
                    ajax.Xor(inputParameter.left, inputParameter.right, returnCallbak.Callback);
                    return(true);
                }
            }
                return(false);

            default: return(false);
            }
        }
Beispiel #6
0
        /// <summary>
        /// 命令处理
        /// </summary>
        /// <param name="index">命令序号</param>
        /// <param name="sender">TCP 内部服务套接字数据发送</param>
        /// <param name="data">命令数据</param>
        public override void DoCommand(int index, AutoCSer.Net.TcpInternalServer.ServerSocketSender sender, ref SubArray <byte> data)
        {
            AutoCSer.Net.TcpServer.ReturnType returnType;
            switch (index - 128)
            {
            case 0:
                returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                try
                {
                    _p1 inputParameter = new _p1();
                    if (sender.DeSerialize(ref data, ref inputParameter, true))
                    {
                        _p2 outputParameter = new _p2();
                        AutoCSer.Web.SearchServer.Server /**/.TcpStaticServer._M1(inputParameter.p0, sender.GetCallback <_p2, AutoCSer.Web.SearchServer.SearchItem[]>(_c1, ref outputParameter));
                        return;
                    }
                    returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                }
                catch (Exception error)
                {
                    returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                    sender.AddLog(error);
                }
                sender.Push(returnType);
                return;

            case 1:
                returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                try
                {
                    _p3 inputParameter = new _p3();
                    if (sender.DeSerialize(ref data, ref inputParameter))
                    {
                        _p4 _outputParameter_ = new _p4();

                        bool Return;

                        Return = AutoCSer.Web.SearchServer.Server /**/.TcpStaticServer._M2(sender, inputParameter.p2, inputParameter.p3, inputParameter.p0, ref inputParameter.p1);
                        if (Return)
                        {
                            sender.SetVerifyMethod();
                        }

                        _outputParameter_.p0     = inputParameter.p1;
                        _outputParameter_.Return = Return;
                        sender.Push(_c2, ref _outputParameter_);
                        return;
                    }
                    returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                }
                catch (Exception error)
                {
                    returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                    sender.AddLog(error);
                }
                sender.Push(returnType);
                return;

            case 2:
                returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                try
                {
                    _p5 inputParameter = new _p5();
                    if (sender.DeSerialize(ref data, ref inputParameter))
                    {
                        (_s2 /**/.Pop() ?? new _s2()).Set(sender, AutoCSer.Net.TcpServer.ServerTaskType.Timeout, ref inputParameter);
                        return;
                    }
                    returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                }
                catch (Exception error)
                {
                    returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                    sender.AddLog(error);
                }
                sender.Push(returnType);
                return;

            default: return;
            }
        }

        private static readonly AutoCSer.Net.TcpServer.OutputInfo _c1 = new AutoCSer.Net.TcpServer.OutputInfo {
            OutputParameterIndex = 2, IsBuildOutputThread = true
        };
        private static readonly AutoCSer.Net.TcpServer.OutputInfo _c2 = new AutoCSer.Net.TcpServer.OutputInfo {
            OutputParameterIndex = 4, IsSimpleSerializeOutputParamter = true, IsBuildOutputThread = true
        };
        sealed class _s2 : AutoCSer.Net.TcpStaticServer.ServerCall <_s2, _p5>
        {
            private void get(ref AutoCSer.Net.TcpServer.ReturnValue <_p6> value)
            {
                try
                {
                    string Return;


                    Return = AutoCSer.Web.SearchServer.SearchItem /**/.TcpStaticServer._M3(inputParameter.p0);

                    value.Value.Return = Return;
                    value.Type         = AutoCSer.Net.TcpServer.ReturnType.Success;
                }
                catch (Exception error)
                {
                    value.Type = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                    Sender.AddLog(error);
                }
            }
            /// <summary>
            /// 命令处理
            /// </summary>
            /// <param name="index">命令序号</param>
            /// <param name="sender">TCP 内部服务套接字数据发送</param>
            /// <param name="data">命令数据</param>
            public override void DoCommand(int index, AutoCSer.Net.TcpOpenServer.ServerSocketSender sender, ref SubArray <byte> data)
            {
                AutoCSer.Net.TcpServer.ReturnType returnType;
                switch (index - 128)
                {
                case 0:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            _p2 _outputParameter_ = new _p2();

                            bool Return;

                            Return = Value.login(sender, inputParameter.userName);
                            if (Return)
                            {
                                sender.SetVerifyMethod();
                            }
                            _outputParameter_.Return = Return;
                            sender.Push(_c0, ref _outputParameter_);
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.Log(error);
                    }
                    sender.Push(returnType);
                    return;

                case 1:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        {
                            (_s1 /**/.Pop() ?? new _s1()).Set(sender, Value, AutoCSer.Net.TcpServer.ServerTaskType.TcpQueue);
                            return;
                        }
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.Log(error);
                    }
                    sender.Push(returnType);
                    return;

                case 2:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p3 inputParameter = new _p3();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            (_s2 /**/.Pop() ?? new _s2()).Set(sender, Value, AutoCSer.Net.TcpServer.ServerTaskType.TcpQueue, ref inputParameter);
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.Log(error);
                    }
                    sender.Push(returnType);
                    return;

                case 3:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        {
                            _p4 outputParameter = new _p4();

                            Value.getUser(sender, sender.GetCallback <_p4, AutoCSer.TestCase.ChatData.UserLogin>(_c3, ref outputParameter));
                            return;
                        }
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.Log(error);
                    }
                    sender.Push(returnType);
                    return;

                case 4:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        {
                            _p5 outputParameter = new _p5();

                            Value.getMessage(sender, sender.GetCallback <_p5, AutoCSer.TestCase.ChatData.Message>(_c4, ref outputParameter));
                            return;
                        }
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.Log(error);
                    }
                    sender.Push(returnType);
                    return;

                default: return;
                }
            }
            /// <summary>
            /// 命令处理
            /// </summary>
            /// <param name="index">命令序号</param>
            /// <param name="sender">TCP 内部服务套接字数据发送</param>
            /// <param name="data">命令数据</param>
            public override void DoCommand(int index, AutoCSer.Net.TcpOpenServer.ServerSocketSender sender, ref SubArray <byte> data)
            {
                AutoCSer.Net.TcpServer.ReturnType returnType;
                switch (index - 128)
                {
                case 0:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            _p2 _outputParameter_ = new _p2();

                            int Return;

                            Return = Value.add(inputParameter.left, inputParameter.right);
                            _outputParameter_.Return = Return;
                            sender.Push(_c0, ref _outputParameter_);
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.Log(error);
                    }
                    sender.Push(returnType);
                    return;

                case 1:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p3 inputParameter = new _p3();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            _p4 outputParameter = new _p4();

                            Value.addAsynchronous(inputParameter.left, inputParameter.right, sender.GetCallback <_p4, AutoCSer.TestCase.TcpServerPerformance.Add>(_c1, ref outputParameter));
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.Log(error);
                    }
                    sender.Push(returnType);
                    return;

                case 2:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p3 inputParameter = new _p3();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            _p4 _outputParameter_ = new _p4();

                            AutoCSer.TestCase.TcpServerPerformance.Add Return;

                            Return = Value.addSynchronous(inputParameter.left, inputParameter.right);
                            _outputParameter_.Return = Return;
                            sender.Push(_c2, ref _outputParameter_);
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.Log(error);
                    }
                    sender.Push(returnType);
                    return;

                case 3:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p3 inputParameter = new _p3();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            (_s3 /**/.Pop() ?? new _s3()).Set(sender, Value, AutoCSer.Net.TcpServer.ServerTaskType.TcpQueue, ref inputParameter);
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.Log(error);
                    }
                    sender.Push(returnType);
                    return;

                case 4:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p3 inputParameter = new _p3();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            (_s4 /**/.Pop() ?? new _s4()).Set(sender, Value, AutoCSer.Net.TcpServer.ServerTaskType.TcpTask, ref inputParameter);
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.Log(error);
                    }
                    sender.Push(returnType);
                    return;

                case 5:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p3 inputParameter = new _p3();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            (_s5 /**/.Pop() ?? new _s5()).Set(sender, Value, AutoCSer.Net.TcpServer.ServerTaskType.Timeout, ref inputParameter);
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.Log(error);
                    }
                    sender.Push(returnType);
                    return;

                case 6:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p3 inputParameter = new _p3();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            (_s6 /**/.Pop() ?? new _s6()).Set(sender, Value, AutoCSer.Net.TcpServer.ServerTaskType.ThreadPool, ref inputParameter);
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.Log(error);
                    }
                    sender.Push(returnType);
                    return;

                default: return;
                }
            }
Beispiel #9
0
            /// <summary>
            /// 命令处理
            /// </summary>
            /// <param name="index">命令序号</param>
            /// <param name="sender">TCP 内部服务套接字数据发送</param>
            /// <param name="data">命令数据</param>
            public override void DoCommand(int index, AutoCSer.Net.TcpInternalServer.ServerSocketSender sender, ref SubArray <byte> data)
            {
                AutoCSer.Net.TcpServer.ReturnType returnType;
                switch (index - 128)
                {
                case 0:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            _p2 outputParameter = new _p2();

                            Value.append(inputParameter.p0, sender.GetCallback <_p2, ulong>(_c0, ref outputParameter));
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.AddLog(error);
                    }
                    sender.Push(returnType);
                    return;

                case 1:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p3 inputParameter = new _p3();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            (_s1 /**/.Pop() ?? new _s1()).Set(sender, Value, AutoCSer.Net.TcpServer.ServerTaskType.Queue, ref inputParameter);
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.AddLog(error);
                    }
                    sender.Push(returnType);
                    return;

                case 2:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p5 inputParameter = new _p5();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            _p6 outputParameter = new _p6();

                            Value.read(inputParameter.p0, inputParameter.p1, sender.GetCallback <_p6, AutoCSer.DiskBlock.ClientBuffer>(_c2, ref outputParameter));
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.AddLog(error);
                    }
                    sender.Push(returnType);
                    return;

                default: return;
                }
            }
Beispiel #10
0
            /// <summary>
            /// 命令处理
            /// </summary>
            /// <param name="index">命令序号</param>
            /// <param name="sender">TCP 内部服务套接字数据发送</param>
            /// <param name="data">命令数据</param>
            public override void DoCommand(int index, AutoCSer.Net.TcpInternalServer.ServerSocketSender sender, ref SubArray <byte> data)
            {
                AutoCSer.Net.TcpServer.ReturnType returnType;
                switch (index - 128)
                {
                case 0:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            _p2 outputParameter = new _p2();

                            Value.append(inputParameter.p0, sender.GetCallback <_p2, ulong>(_c0, ref outputParameter));
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.AddLog(error);
                    }
                    sender.Push(returnType);
                    return;

                case 1:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p3 inputParameter = new _p3();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            _p4 _outputParameter_ = new _p4();

                            bool Return;

                            Return = Value.verify(sender, inputParameter.p2, inputParameter.p3, inputParameter.p0, ref inputParameter.p1);
                            if (Return)
                            {
                                sender.SetVerifyMethod();
                            }

                            _outputParameter_.p0     = inputParameter.p1;
                            _outputParameter_.Return = Return;
                            sender.Push(_c1, ref _outputParameter_);
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.AddLog(error);
                    }
                    sender.Push(returnType);
                    return;

                case 2:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p5 inputParameter = new _p5();
                        if (sender.DeSerialize(ref data, ref inputParameter))
                        {
                            _p6 outputParameter = new _p6();

                            Value.read(inputParameter.p0, inputParameter.p1, sender.GetCallback <_p6, AutoCSer.DiskBlock.ClientBuffer>(_c2, ref outputParameter));
                            return;
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        sender.AddLog(error);
                    }
                    sender.Push(returnType);
                    return;

                default: return;
                }
            }
Beispiel #11
0
            /// <summary>
            /// 命令处理
            /// </summary>
            /// <param name="index">命令序号</param>
            /// <param name="socket">TCP 内部服务套接字数据发送</param>
            /// <param name="data">命令数据</param>
            /// <returns>是否成功</returns>
            public override bool DoCommand(int index, AutoCSer.Net.TcpOpenSimpleServer.ServerSocket socket, ref SubArray <byte> data)
            {
                AutoCSer.Net.TcpServer.ReturnType returnType;
                switch (index - 128)
                {
                case 0:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (socket.DeSerialize(ref data, ref inputParameter))
                        {
                            _p2 outputParameter = new _p2();

                            Value.addAsynchronous(inputParameter.left, inputParameter.right, socket.GetCallback <_p2, int>(_c0, ref outputParameter));
                            return(true);
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        socket.Log(error);
                    }
                    return(socket.SendOutput(returnType));

                case 1:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (socket.DeSerialize(ref data, ref inputParameter))
                        {
                            (_s1 /**/.Pop() ?? new _s1()).Set(socket, Value, AutoCSer.Net.TcpServer.ServerTaskType.TcpQueue, ref inputParameter);
                            return(true);
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        socket.Log(error);
                    }
                    return(socket.SendOutput(returnType));

                case 2:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (socket.DeSerialize(ref data, ref inputParameter))
                        {
                            _p2 _outputParameter_ = new _p2();

                            int Return;

                            Return = Value.addSynchronous(inputParameter.left, inputParameter.right);
                            _outputParameter_.Return = Return;
                            return(socket.Send(_c2, ref _outputParameter_));
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        socket.Log(error);
                    }
                    return(socket.SendOutput(returnType));

                case 3:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (socket.DeSerialize(ref data, ref inputParameter))
                        {
                            (_s3 /**/.Pop() ?? new _s3()).Set(socket, Value, AutoCSer.Net.TcpServer.ServerTaskType.TcpTask, ref inputParameter);
                            return(true);
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        socket.Log(error);
                    }
                    return(socket.SendOutput(returnType));

                case 4:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (socket.DeSerialize(ref data, ref inputParameter))
                        {
                            (_s4 /**/.Pop() ?? new _s4()).Set(socket, Value, AutoCSer.Net.TcpServer.ServerTaskType.ThreadPool, ref inputParameter);
                            return(true);
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        socket.Log(error);
                    }
                    return(socket.SendOutput(returnType));

                case 5:
                    returnType = AutoCSer.Net.TcpServer.ReturnType.Unknown;
                    try
                    {
                        _p1 inputParameter = new _p1();
                        if (socket.DeSerialize(ref data, ref inputParameter))
                        {
                            (_s5 /**/.Pop() ?? new _s5()).Set(socket, Value, AutoCSer.Net.TcpServer.ServerTaskType.Timeout, ref inputParameter);
                            return(true);
                        }
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerDeSerializeError;
                    }
                    catch (Exception error)
                    {
                        returnType = AutoCSer.Net.TcpServer.ReturnType.ServerException;
                        socket.Log(error);
                    }
                    return(socket.SendOutput(returnType));

                default: return(false);
                }
            }
Beispiel #12
0
        /// <summary>
        /// AJAX调用
        /// </summary>
        /// <param name="callIndex"></param>
        /// <param name="loader"></param>
        protected override void callAjax(int callIndex, fastCSharp.code.cSharp.ajax.loader loader)
        {
            switch (callIndex)
            {
            case 0:
            {
                fastCSharp.demo.loadBalancingTcpCommandWeb.ajax.loadBalancing view = fastCSharp.typePool <fastCSharp.demo.loadBalancingTcpCommandWeb.ajax.loadBalancing> .Pop() ?? new fastCSharp.demo.loadBalancingTcpCommandWeb.ajax.loadBalancing();

                _p0 parameter = new _p0();
                fastCSharp.net.tcp.http.response response = loader.Load(view, true);
                if (response != null)
                {
                    int responseIdentity = view.ResponseIdentity;
                    try
                    {
                        parameter.Return = view.Start();
                    }
                    finally
                    {
                        if (responseIdentity == view.ResponseIdentity)
                        {
                            view.AjaxResponse(ref parameter, ref response);
                        }
                        else
                        {
                            view.AjaxResponse(ref response);
                        }
                    }
                }
            }
                return;

            case 1:
            {
                fastCSharp.demo.loadBalancingTcpCommandWeb.ajax.loadBalancing view = fastCSharp.typePool <fastCSharp.demo.loadBalancingTcpCommandWeb.ajax.loadBalancing> .Pop() ?? new fastCSharp.demo.loadBalancingTcpCommandWeb.ajax.loadBalancing();

                _p1 parameter = new _p1();
                fastCSharp.net.tcp.http.response response = loader.Load(view, ref parameter, true);
                if (response != null)
                {
                    int responseIdentity = view.ResponseIdentity;
                    try
                    {
                        parameter.Return = view.Add(parameter.left, parameter.right);
                    }
                    finally
                    {
                        if (responseIdentity == view.ResponseIdentity)
                        {
                            view.AjaxResponse(ref parameter, ref response);
                        }
                        else
                        {
                            view.AjaxResponse(ref response);
                        }
                    }
                }
            }
                return;

            case 2:
            {
                fastCSharp.demo.loadBalancingTcpCommandWeb.ajax.loadBalancing view = fastCSharp.typePool <fastCSharp.demo.loadBalancingTcpCommandWeb.ajax.loadBalancing> .Pop() ?? new fastCSharp.demo.loadBalancingTcpCommandWeb.ajax.loadBalancing();

                _p2 parameter = new _p2();
                fastCSharp.net.tcp.http.response response = loader.Load(view, ref parameter, true);
                if (response != null)
                {
                    int responseIdentity = view.ResponseIdentity;
                    _a2 callback         = typePool <_a2> .Pop() ?? new _a2();

                    callback.Parameter = parameter;
                    view.Xor(parameter.left, parameter.right, callback.Get(view, response));
                }
            }
                return;

            case 3: loader.LoadView(fastCSharp.typePool <fastCSharp.demo.loadBalancingTcpCommandWeb.webView> .Pop() ?? new fastCSharp.demo.loadBalancingTcpCommandWeb.webView(), true); return;

            case 5 - 1: pubError(loader); return;
            }
        }
Beispiel #13
0
        /// <summary>
        /// AJAX调用
        /// </summary>
        /// <param name="callIndex"></param>
        /// <param name="loader"></param>
        protected override void callAjax(int callIndex, fastCSharp.code.cSharp.ajax.loader loader)
        {
            switch (callIndex)
            {
            case 0:
            {
                fastCSharp.demo.chatWeb.ajax.pub view = fastCSharp.typePool <fastCSharp.demo.chatWeb.ajax.pub> .Pop() ?? new fastCSharp.demo.chatWeb.ajax.pub();

                _p0 parameter = new _p0();
                fastCSharp.net.tcp.http.response response = loader.Load(view, ref parameter, true);
                if (response != null)
                {
                    int responseIdentity = view.ResponseIdentity;
                    _a0 callback         = typePool <_a0> .Pop() ?? new _a0();

                    callback.Parameter = parameter;
                    view.CrawlTitle(parameter.link, callback.Get(view, response));
                }
            }
                return;

            case 1:
            {
                fastCSharp.demo.chatWeb.ajax.pub view = fastCSharp.typePool <fastCSharp.demo.chatWeb.ajax.pub> .Pop() ?? new fastCSharp.demo.chatWeb.ajax.pub();

                _p1 parameter = new _p1();
                fastCSharp.net.tcp.http.response response = loader.Load(view, ref parameter, true);
                if (response != null)
                {
                    int responseIdentity = view.ResponseIdentity;
                    try
                    {
                        parameter.Return = view.PasteImage(ref parameter.identity);
                    }
                    finally
                    {
                        if (responseIdentity == view.ResponseIdentity)
                        {
                            view.AjaxResponse(ref parameter, ref response);
                        }
                        else
                        {
                            view.AjaxResponse(ref response);
                        }
                    }
                }
            }
                return;

            case 2:
            {
                fastCSharp.demo.chatWeb.ajax.user view = fastCSharp.typePool <fastCSharp.demo.chatWeb.ajax.user> .Pop() ?? new fastCSharp.demo.chatWeb.ajax.user();

                _p2 parameter = new _p2();
                fastCSharp.net.tcp.http.response response = loader.Load(view, ref parameter, true);
                if (response != null)
                {
                    int responseIdentity = view.ResponseIdentity;
                    try
                    {
                        parameter.Return = view.Login(parameter.user, ref parameter.version);
                    }
                    finally
                    {
                        if (responseIdentity == view.ResponseIdentity)
                        {
                            view.AjaxResponse(ref parameter, ref response);
                        }
                        else
                        {
                            view.AjaxResponse(ref response);
                        }
                    }
                }
            }
                return;

            case 3:
            {
                fastCSharp.demo.chatWeb.ajax.user view = fastCSharp.typePool <fastCSharp.demo.chatWeb.ajax.user> .Pop() ?? new fastCSharp.demo.chatWeb.ajax.user();

                _p3 parameter = new _p3();
                fastCSharp.net.tcp.http.response response = loader.Load(view, ref parameter, true);
                if (response != null)
                {
                    int responseIdentity = view.ResponseIdentity;
                    try
                    {
                        view.Logout(parameter.user);
                    }
                    finally
                    {
                        view.AjaxResponse(ref response);
                    }
                }
            }
                return;

            case 4:
            {
                fastCSharp.demo.chatWeb.ajax.user view = fastCSharp.typePool <fastCSharp.demo.chatWeb.ajax.user> .Pop() ?? new fastCSharp.demo.chatWeb.ajax.user();

                _p4 parameter = new _p4();
                fastCSharp.net.tcp.http.response response = loader.Load(view, ref parameter, true);
                if (response != null)
                {
                    int responseIdentity = view.ResponseIdentity;
                    try
                    {
                        view.Send(parameter.user, parameter.message, parameter.users);
                    }
                    finally
                    {
                        view.AjaxResponse(ref response);
                    }
                }
            }
                return;

            case 5: loader.LoadView(fastCSharp.typePool <fastCSharp.demo.chatWeb.chat> .Pop() ?? new fastCSharp.demo.chatWeb.chat(), true); return;

            case 6: loader.LoadView(fastCSharp.typePool <fastCSharp.demo.chatWeb.poll> .Pop() ?? new fastCSharp.demo.chatWeb.poll(), true); return;

            case 8 - 1: pubError(loader); return;
            }
        }