/// <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.document.ajax.pub view = fastCSharp.typePool <fastCSharp.document.ajax.pub> .Pop() ?? new fastCSharp.document.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;
                    try
                    {
                        view.OpenFile(parameter.file);
                    }
                    finally
                    {
                        view.AjaxResponse(ref response);
                    }
                }
            }
                return;

            case 1: loader.LoadView(fastCSharp.typePool <fastCSharp.document.include.codeMenu> .Pop() ?? new fastCSharp.document.include.codeMenu(), true); return;

            case 2: loader.LoadView(fastCSharp.typePool <fastCSharp.document.index> .Pop() ?? new fastCSharp.document.index(), true); return;

            case 4 - 1: pubError(loader); return;
            }
        }
示例#2
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;
            }
        }
示例#3
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)
                {
                    #region LOOP Methods
                case @MethodIndex:
                {
                    @WebViewMethodType.FullName view = /*IF:TypeAttribute.IsPool*/ fastCSharp.typePool <@WebViewMethodType.FullName> .Pop() ?? /*IF:TypeAttribute.IsPool*/ new @WebViewMethodType.FullName();

                    #region IF IsParameter
                    @ParameterTypeName parameter = new @ParameterTypeName();
                    #endregion IF IsParameter
                    fastCSharp.net.tcp.http.response response = loader.Load(view /*IF:IsInputParameter*/, ref parameter /*IF:IsInputParameter*//*PUSH:TypeAttribute*/, @IsPool /*PUSH:TypeAttribute*/);
                    if (response != null)
                    {
                        int responseIdentity = view.ResponseIdentity;
                        #region IF IsAsynchronousCallback
                        @AsyncIndexName callback = typePool <@AsyncIndexName> .Pop() ?? new @AsyncIndexName();

                        #region IF IsParameter
                        callback.Parameter = parameter;
                        #endregion IF IsParameter
                        view./*PUSH:Method*/ @MethodGenericName/*PUSH:Method*/ (/*LOOP:MethodParameters*//*AT:ParameterRef*/ parameter.@ParameterName, /*LOOP:MethodParameters*/ callback.Get(view, response));
                        #endregion IF IsAsynchronousCallback
                        #region NOT IsAsynchronousCallback
                        try
                        {
                            /*IF:MethodIsReturn*/
                            parameter.@ReturnName = /*NOTE*/ (@MethodReturnType.GenericParameterType.FullName) /*NOTE*//*IF:MethodIsReturn*/ view./*PUSH:Method*/ @MethodGenericName/*PUSH:Method*/ (/*LOOP:MethodParameters*//*AT:ParameterRef*/ parameter.@ParameterName /*AT:ParameterJoin*//*LOOP:MethodParameters*/);
                        }
                        finally
                        {
                            #region IF IsOutputParameter
                            if (responseIdentity == view.ResponseIdentity)
                            {
                                view.AjaxResponse(ref parameter, ref response);
                            }
                            else
                            {
                                view.AjaxResponse(ref response);
                            }
                            #endregion IF IsOutputParameter
                            #region NOT IsOutputParameter
                            view.AjaxResponse(ref response);
                            #endregion NOT IsOutputParameter
                        }
                        #endregion NOT IsAsynchronousCallback
                    }
                }
                    return;

                    #endregion LOOP Methods
                    #region LOOP ViewMethods
                case @MethodIndex /*NOTE*/ + 1 /*NOTE*/: loader.LoadView(/*IF:Attribute.IsPool*/ fastCSharp.typePool <@WebViewMethodType.FullName> .Pop() ?? /*IF:Attribute.IsPool*/ new @WebViewMethodType.FullName() /*PUSH:Attribute*/, @IsPool /*PUSH:Attribute*/); return;

                    #endregion LOOP ViewMethods
                    #region NOT IsPubError
                case @MethodCount - 1: pubError(loader); return;

                    #endregion NOT IsPubError
                }
            }
示例#4
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;
            }
        }
示例#5
0
 internal void CallAjax(int callIndex, fastCSharp.code.cSharp.ajax.loader loader)
 {
     callAjax(callIndex, loader);
 }
示例#6
0
 ///// <summary>
 /////
 ///// </summary>
 ///// <param name="response"></param>
 //[MethodImpl((MethodImplOptions)fastCSharp.pub.MethodImplOptionsAggressiveInlining)]
 //protected void pushResponse(ref response response)
 //{
 //    Response = null;
 //    fastCSharp.net.tcp.http.response.Push(ref response);
 //}
 /// <summary>
 /// AJAX调用
 /// </summary>
 /// <param name="callIndex"></param>
 /// <param name="loader"></param>
 protected virtual void callAjax(int callIndex, fastCSharp.code.cSharp.ajax.loader loader)
 {
     log.Error.Throw(log.exceptionType.ErrorOperation);
 }