protected override bool call(AutoCSer.WebView.CallBase call)
 {
     switch (call.CallMethodIndex)
     {
     default: return(false);
     }
 }
 protected override bool call(AutoCSer.WebView.CallBase call, ref AutoCSer.Memory.UnmanagedStream responseStream)
 {
     switch (call.CallMethodIndex)
     {
     default: return(false);
     }
 }
        protected override bool call(AutoCSer.WebView.CallBase call)
        {
            switch (call.CallMethodIndex)
            {
            case 0:
            {
                {
                    ((AutoCSer.TestCase.WebPerformance.Json)call).GetMessage();
                    return(true);
                }
            }

            default: return(false);
            }
        }
 protected override bool call(AutoCSer.WebView.CallBase call, ref AutoCSer.UnmanagedStream responseStream)
 {
     switch (call.CallMethodIndex)
     {
         case 1:
             {
                         {
                             AutoCSer.Web.LocationIndex value = (AutoCSer.Web.LocationIndex)call;
                             value.Load();
                             repsonseCall(value, ref responseStream);
                             return true;
                         }
             }
         default: return false;
     }
 }
        protected override bool call(AutoCSer.WebView.CallBase call, ref AutoCSer.UnmanagedStream responseStream)
        {
            switch (call.CallMethodIndex)
            {
            case 1:
            {
                {
                    AutoCSer.TestCase.SqlTableWeb.Index value = (AutoCSer.TestCase.SqlTableWeb.Index)call;
                    value.Load();
                    repsonseCall(value, ref responseStream);
                    return(true);
                }
            }

            default: return(false);
            }
        }
示例#6
0
        protected override bool call(AutoCSer.WebView.CallBase call)
        {
            switch (call.CallMethodIndex)
            {
            case 2:
            {
                _p1 parameter = new _p1();
                if (call.ParseParameter(ref parameter))
                {
                    ((AutoCSer.TestCase.WebPerformance.WebCallAsynchronous)call).Xor(parameter.left, parameter.right);
                    return(true);
                }
            }
                return(false);

            default: return(false);
            }
        }
示例#7
0
            protected override bool call(AutoCSer.WebView.CallBase call, ref AutoCSer.UnmanagedStream responseStream)
            {
                switch (call.CallMethodIndex)
                {
                    #region LOOP Methods
                    #region NOT IsAjaxLoad
                    #region NOT IsAsynchronous
                case @MethodIndex:
                {
                    #region IF MethodParameters.Length
                    @ParameterTypeName parameter = new @ParameterTypeName();
                    #region IF Attribute.IsFirstParameter
                    #region IF IsFristParameterValueType
                    if (call.ParseParameter(ref parameter /*PUSH:FristParameter*/.@ValueTypeParameterName /*PUSH:FristParameter*/))
                    #endregion IF IsFristParameterValueType
                    #region NOT IsFristParameterValueType
                    {
                        if (call.ParseParameterAny(ref parameter /*PUSH:FristParameter*/.@ParameterName /*PUSH:FristParameter*/))
                        #endregion NOT IsFristParameterValueType
                        #endregion IF Attribute.IsFirstParameter
                        #region NOT Attribute.IsFirstParameter
                        {
                            if (call.ParseParameter(ref parameter))
                            #endregion NOT Attribute.IsFirstParameter
                            #endregion IF MethodParameters.Length
                            {
                                @WebCallMethodType.FullName value = (@WebCallMethodType.FullName) /*NOTE*/ (object) /*NOTE*/ call;
                                value./*PUSH:Method*/ @MethodName/*PUSH:Method*/ (/*LOOP:MethodParameters*//*AT:ParameterRef*/ parameter.@ParameterName /*AT:ParameterJoin*//*LOOP:MethodParameters*/);
                                repsonseCall(value, ref responseStream);
                                return(true);
                            }
                        }
                    }
                }
                    #region IF MethodParameters.Length
                    return(false);

                    #endregion IF MethodParameters.Length
                    #endregion NOT IsAsynchronous
                    #endregion NOT IsAjaxLoad
                    #endregion LOOP Methods
                default: return(false);
                }
            }
示例#8
0
        protected override bool call(AutoCSer.WebView.CallBase call, ref AutoCSer.UnmanagedStream responseStream)
        {
            switch (call.CallMethodIndex)
            {
            case 1:
            {
                _p1 parameter = new _p1();
                if (call.ParseParameter(ref parameter))
                {
                    AutoCSer.TestCase.WebPerformance.WebCall value = (AutoCSer.TestCase.WebPerformance.WebCall)call;
                    value.Add(parameter.left, parameter.right);
                    repsonseCall(value, ref responseStream);
                    return(true);
                }
            }
                return(false);

            default: return(false);
            }
        }
示例#9
0
        /// <summary>
        /// WEB 调用处理
        /// </summary>
        /// <param name="call"></param>
        /// <returns></returns>
        private unsafe bool callSynchronize(AutoCSer.WebView.CallBase call)
        {
            //if (call.IsAsynchronous) return this.call(callInfo.MethodIndex, call);
            UnmanagedStream responseStream = null;
            long            identity       = call.SocketIdentity;

            AutoCSer.Memory.Pointer buffer = UnmanagedPool.Default.GetPointer();
            try
            {
                responseStream = call.GetResponseStream(ref buffer);
                return(this.call(call, ref responseStream));
            }
            finally
            {
                UnmanagedPool.Default.PushOnly(ref buffer);
                if (responseStream != null)
                {
                    responseStream.Dispose();
                    call.ResponseStream = responseStream;
                }
            }
        }
示例#10
0
 /// <summary>
 /// WEB 调用异步处理
 /// </summary>
 /// <param name="call"></param>
 /// <returns></returns>
 protected virtual bool call(AutoCSer.WebView.CallBase call)
 {
     return(false);
 }
示例#11
0
 /// <summary>
 /// WEB 调用同步处理
 /// </summary>
 /// <param name="call"></param>
 /// <param name="responseStream"></param>
 /// <returns></returns>
 protected virtual bool call(AutoCSer.WebView.CallBase call, ref UnmanagedStream responseStream)
 {
     return(false);
 }