private void @MethodIndexName(socket _socket_, int _identity_) { bool _isError_ = false; #region IF IsOutputParameter byte[] _data_ = null; #endregion IF IsOutputParameter try { #region NAME ServerMethod #region IF IsInputParameter @InputParameterTypeName _inputParameter_ = new @InputParameterTypeName(); (/*NOTE*/ (fastCSharp.setup.cSharp.serialize.ISerialize) /*NOTE*/ _inputParameter_).DeSerialize(_socket_.CurrentData); #region IF IsInvokeGenericMethod object[] _invokeParameter_ = new object[] { /*LOOP:MethodParameters*/ _inputParameter_.@ParameterJoinName /*LOOP:MethodParameters*/ }; #endregion IF IsInvokeGenericMethod #endregion IF IsInputParameter /*IF:MethodIsReturn*/ @MethodReturnType.GenericParameterType.FullName _return_ = /*IF:MethodIsReturn*/ #region IF MethodType.Type.IsGenericType /*IF:MethodIsReturn*/ (@MethodReturnType.GenericParameterType.FullName) /*IF:MethodIsReturn*/ fastCSharp.setup.cSharp.tcpCall.InvokeGenericTypeMethod(_inputParameter_.@TypeGenericParameterName, "@MethodIndexName" /*IF:Method.Method.IsGenericMethod*/, _inputParameter_.@GenericParameterTypeName /*IF:Method.Method.IsGenericMethod*//*IF:IsInputParameter*/, _invokeParameter_ /*IF:IsInputParameter*/); #endregion IF MethodType.Type.IsGenericType #region NOT MethodType.Type.IsGenericType #region NOTE object _ = #endregion NOTE #region IF Method.Method.IsGenericMethod /*IF:MethodIsReturn*/ (@MethodReturnType.GenericParameterType.FullName) /*IF:MethodIsReturn*/ fastCSharp.setup.cSharp.tcpCall.InvokeGenericMethod(@MethodType.FullName /**/.@GenericTypeServerName /**/.@GenericMethodInfoName, _inputParameter_.@GenericParameterTypeName /*IF:IsInputParameter*/, _invokeParameter_ /*IF:IsInputParameter*/); #endregion IF Method.Method.IsGenericMethod #region NOT Method.Method.IsGenericMethod @MethodType.FullName /**/.@GenericTypeServerName /**/.@MethodIndexGenericName(/*LOOP:MethodParameters*//*AT:ParameterRef*//*AT:ParameterRef*/ _inputParameter_.@ParameterJoinName /*LOOP:MethodParameters*/); #endregion NOT Method.Method.IsGenericMethod #endregion NOT MethodType.Type.IsGenericType #region IF IsOutputParameter #region IF IsInvokeGenericMethod #region LOOP MethodParameters #region IF IsRefOrOut _inputParameter_.@ParameterName = (@ParameterType.GenericParameterType.FullName)_invokeParameter_[@ParameterIndex]; #endregion IF IsRefOrOut #endregion LOOP MethodParameters #endregion IF IsInvokeGenericMethod _data_ = (/*NOTE*/ (fastCSharp.setup.cSharp.serialize.ISerialize) /*NOTE*/ new @OutputParameterTypeName { #region LOOP Method.OutputParameters @ParameterName = _inputParameter_.@ParameterName, #endregion LOOP Method.OutputParameters #region IF MethodIsReturn @ReturnName = _return_ #endregion IF MethodIsReturn }).Serialize(); #endregion IF IsOutputParameter #endregion NAME ServerMethod } catch (Exception error) { _isError_ = true; fastCSharp.log.Default.Add(error, null, true); if (send(_socket_, fastCSharp.net.tcpServer.status.Error, _identity_)) { close(_socket_, _identity_); } _socket_.Dispose(); } if (!_isError_) { #region IF IsOutputParameter if (!send(_socket_, fastCSharp.net.tcpServer.status.Success, _identity_, _data_)) #endregion IF IsOutputParameter #region NOT IsOutputParameter { if (!send(_socket_, fastCSharp.net.tcpServer.status.Success, _identity_)) #endregion NOT IsOutputParameter { _socket_.Dispose(); } } } }
protected override void onReturnValue(@MethodReturnType.GenericParameterType.FullName value) { /*IF:MethodIsReturn*/ Parameter.@ReturnName = /*IF:MethodIsReturn*/ value; ajax.AjaxResponse(/*IF:IsOutputParameter*/ ref Parameter, /*IF:IsOutputParameter*/ ref response); }