Example #1
0
 public static @MethodReturnType.FullName /*PUSH:Method*/ @MethodGenericName/*PUSH:Method*/ (/*LOOP:MethodParameters*/ @ParameterTypeRefName @ParameterJoinName /*LOOP:MethodParameters*/)
 {
     #region NOT IsAsynchronousCallback
     #region NOT ServiceAttribute.IsSegmentation
     if (/*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ClientPart /**/.@ServiceName /**/.defaultTcpServer.IsServer)
     {
         /*IF:MethodIsReturn*/
         return /*IF:MethodIsReturn*//*NOTE*/ ((FullName)/*NOTE*/ @type.FullName /**/.@GenericTypeServerName /*PUSH:Method*/.@MethodIndexGenericName/*PUSH:Method*/ (/*LOOP:MethodParameters*/ @ParameterJoinRefName /*LOOP:MethodParameters*/));
     }
     #endregion NOT ServiceAttribute.IsSegmentation
     #endregion NOT IsAsynchronousCallback
     #region IF IsInputParameter
     /*PUSH:AutoParameter*/
     @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@InputParameterTypeName _inputParameter_ = new /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@InputParameterTypeName
     {
         #region IF MethodType.Type.IsGenericType
         @TypeGenericParameterName = typeof(@type.FullName /**/.@GenericTypeServerName),
         #endregion IF MethodType.Type.IsGenericType
         #region IF Method.Method.IsGenericMethod
         @GenericParameterTypeName = fastCSharp.setup.cSharp.tcpBase.GetGenericParameters(0 /*LOOP:Method.GenericParameters*/, typeof(@FullName) /*LOOP:Method.GenericParameters*/),
         #endregion IF Method.Method.IsGenericMethod
         #region IF IsGenericParameterCallback
         @ReturnTypeName = typeof(@MethodReturnType.FullName),
         #endregion IF IsGenericParameterCallback
         #region LOOP MethodParameters
         #region NOT IsOut
         @ParameterName = @ParameterName,
         #endregion NOT IsOut
         #endregion LOOP MethodParameters
     };
     #endregion IF IsInputParameter
     #region IF IsOutputParameter
     /*PUSH:AutoParameter*/
     @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterTypeName _outputParameter_ = new /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterTypeName();
     if (/*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ClientPart /**/.@ServiceName /**/.DefaultPool.Get/*IF:IsAnyParameter*/ </*IF:IsInputParameter*//*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@InputParameterTypeName, /*IF:IsInputParameter*//*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterTypeName> /*IF:IsAnyParameter*/ (@MethodCommandName /*IF:IsInputParameter*/, _inputParameter_ /*IF:IsInputParameter*/, _outputParameter_))
     {
         #region LOOP MethodParameters
         #region IF IsRefOrOut
         @ParameterName = /*IF:Method.Method.IsGenericMethod*/ (@ParameterType.FullName) /*IF:Method.Method.IsGenericMethod*/ _outputParameter_.@ParameterName;
         #endregion IF IsRefOrOut
         #endregion LOOP MethodParameters
         return /*IF:MethodIsReturn*//*IF:MethodReturnType.Type.IsGenericParameter*/ ((@MethodReturnType.FullName) /*IF:MethodReturnType.Type.IsGenericParameter*/ _outputParameter_.@ReturnName /*IF:MethodIsReturn*/);
     }
     #endregion IF IsOutputParameter
     #region NOT IsOutputParameter
     if (/*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ClientPart /**/.@ServiceName /**/.DefaultPool.Call/*IF:IsInputParameter*/ </*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@InputParameterTypeName> /*IF:IsInputParameter*/ (@MethodCommandName /*IF:IsInputParameter*/, _inputParameter_ /*IF:IsInputParameter*/))
     {
         return /*NOTE*/ (default(MethodReturnType.FullName) /*NOTE*/);
     }
     #endregion NOT IsOutputParameter
     throw new Exception();
 }
Example #2
0
                public static fastCSharp.net.tcpClient /*PUSH:Method*/ @MethodGenericName/*PUSH:Method*/ (action <fastCSharp.setup.cSharp.tcpBase.asynchronousReturn /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/> _onReturn_ /*LOOP:MethodParameters*/, @ParameterType.FullName @ParameterName /*LOOP:MethodParameters*/)
                {
                    bool _isCall_ = false;

                    try
                    {
                        fastCSharp.setup.cSharp.tcpCall.clientPool _client_ = /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ClientPart /**/.@ServiceName /**/.DefaultPool;
                        #region IF IsInputParameter
                        /*PUSH:AutoParameter*/
                        @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@InputParameterTypeName _inputParameter_ = new /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@InputParameterTypeName
                        {
                            #region IF MethodType.Type.IsGenericType
                            @TypeGenericParameterName = typeof(@type.FullName /**/.@GenericTypeServerName),
                            #endregion IF MethodType.Type.IsGenericType
                            #region IF Method.Method.IsGenericMethod
                            @GenericParameterTypeName = fastCSharp.setup.cSharp.tcpBase.GetGenericParameters(0 /*LOOP:Method.GenericParameters*/, typeof(@FullName) /*LOOP:Method.GenericParameters*/),
                            #endregion IF Method.Method.IsGenericMethod
                            #region IF IsGenericParameterCallback
                            @ReturnTypeName = typeof(@MethodReturnType.FullName),
                            #endregion IF IsGenericParameterCallback
                            #region LOOP MethodParameters
                            #region NOT IsOut
                            @ParameterName = @ParameterName,
                            #endregion NOT IsOut
                            #endregion LOOP MethodParameters
                        };
                        #endregion IF IsInputParameter
                        #region IF IsOutputParameter
                        /*PUSH:AutoParameter*/
                        @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterTypeName _outputParameter_ = new /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterTypeName();
                        _isCall_ = true;
                        #region IF MethodReturnType.Type.IsGenericParameter
                        return(_client_.Get/*IF:IsAnyParameter*/ </*IF:IsInputParameter*//*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@InputParameterTypeName, /*IF:IsInputParameter*//*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterGenericTypeName> /*IF:IsAnyParameter*/ (new fastCSharp.setup.cSharp.tcpBase.asyncReturnGeneric <@MethodReturnType.FullName, /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterGenericTypeName> {
                            OnReturn = _onReturn_
                        }.CallOnReturn, @MethodCommandName /*IF:IsInputParameter*/, _inputParameter_ /*IF:IsInputParameter*/, (/*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterGenericTypeName)(object) _outputParameter_));

                        #endregion IF MethodReturnType.Type.IsGenericParameter
                        #region NOT MethodReturnType.Type.IsGenericParameter
                        return(_client_.Get/*IF:IsAnyParameter*/ </*IF:IsInputParameter*//*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@InputParameterTypeName, /*IF:IsInputParameter*//*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterTypeName> /*IF:IsAnyParameter*/ (new fastCSharp.setup.cSharp.tcpBase.asyncReturn <@MethodReturnType.FullName, /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterTypeName> {
                            OnReturn = _onReturn_
                        }.CallOnReturn, @MethodCommandName /*IF:IsInputParameter*/, _inputParameter_ /*IF:IsInputParameter*/, _outputParameter_));

                        #endregion NOT MethodReturnType.Type.IsGenericParameter
                        #endregion IF IsOutputParameter
                        #region NOT IsOutputParameter
                        _isCall_ = true;
                        return(_client_.Call/*IF:IsInputParameter*/ </*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@InputParameterTypeName> /*IF:IsInputParameter*/ (new fastCSharp.setup.cSharp.tcpBase.asyncReturn {
                            OnReturn = /*NOTE*/ (action <fastCSharp.setup.cSharp.tcpBase.asynchronousReturn>)(object) /*NOTE*/ _onReturn_
                        }.CallOnReturn, @MethodCommandName /*IF:IsInputParameter*/, _inputParameter_ /*IF:IsInputParameter*/));

                        #endregion NOT IsOutputParameter
                    }
                    catch (Exception _error_)
                    {
                        fastCSharp.log.Default.Add(_error_, null, false);
                    }
                    finally
                    {
                        if (!_isCall_)
                        {
                            _onReturn_(new fastCSharp.setup.cSharp.tcpBase.asynchronousReturn /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ {
                                IsReturn = false
                            });
                        }
                    }
                    return(null);
                }