public static /*PUSH:Method*/ @MethodReturnType.FullName /*PUSH:Method*/ @StaticMethodIndexName(/*IF:ClientParameterName*/ AutoCSer.Net.TcpInternalSimpleServer.ServerSocket _socket_ /*IF:InputParameters.Length*/, /*IF:InputParameters.Length*//*IF:ClientParameterName*//*LOOP:InputParameters*//*PUSH:MethodParameter*/ @ParameterTypeRefName @ParameterJoinName /*PUSH:MethodParameter*//*LOOP:InputParameters*/) { #region IF MemberIndex #region NOT Method.IsGetMember @Type.FullName /**/.@StaticPropertyName = /*LOOP:Method.Parameters*/ @ParameterName /*LOOP:Method.Parameters*/; #endregion NOT Method.IsGetMember #region IF Method.IsGetMember return /*NOTE*/ ((FullName)/*NOTE*/ @Type.FullName /**/.@StaticPropertyName); #endregion IF Method.IsGetMember #endregion IF MemberIndex #region NOT MemberIndex /*IF:MethodIsReturn*/ return /*NOTE*/ ((FullName)/*NOTE*//*IF:MethodIsReturn*/ @Type.FullName /*PUSH:Method*/.@StaticMethodName(/*IF:ClientParameterName*/ _socket_ /*IF:InputParameters.Length*/, /*IF:InputParameters.Length*//*IF:ClientParameterName*//*LOOP:InputParameters*//*PUSH:MethodParameter*/ @ParameterJoinRefName /*PUSH:MethodParameter*//*LOOP:InputParameters*/));/*PUSH:Method*/ #endregion NOT MemberIndex }
/// <summary> /// @Method.XmlDocument/*IF:Attribute.IsExpired*/ [ Expired ]/*IF:Attribute.IsExpired*/ /// </summary> #endregion IF Method.XmlDocument #region LOOP InputParameters #region PUSH MethodParameter #region IF XmlDocument /// <param name="@ParameterName">@XmlDocument</param> #endregion IF XmlDocument #endregion PUSH MethodParameter #endregion LOOP InputParameters #region IF Method.ReturnXmlDocument /// <returns>@Method.ReturnXmlDocument</returns> #endregion IF Method.ReturnXmlDocument public AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ /*PUSH:Method*/ @MethodName/*PUSH:Method*/ (/*LOOP:InputParameters*//*PUSH:MethodParameter*/ @ParameterTypeRefName @ParameterJoinName /*PUSH:MethodParameter*//*LOOP:InputParameters*/) { #region IF Attribute.IsExpired #region LOOP InputParameters #region PUSH MethodParameter #region IF IsOut @ParameterName = default(@ParameterType.FullName); #endregion IF IsOut #endregion PUSH MethodParameter #endregion LOOP InputParameters return(new AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ { Type = AutoCSer.Net.TcpServer.ReturnType.VersionExpired }); #endregion IF Attribute.IsExpired #region NOT Attribute.IsExpired if (_isDisposed_ == 0) { #region IF InputParameterIndex TcpOpenSimpleServer.@InputParameterTypeName _inputParameter_ = new TcpOpenSimpleServer.@InputParameterTypeName { #region LOOP InputParameters #region NOT MethodParameter.IsOut /*PUSH:Parameter*/ @ParameterName /*PUSH:Parameter*/ = /*NOTE*/ (FullName)(object)/*NOTE*//*PUSH:MethodParameter*/ @ParameterName /*PUSH:MethodParameter*/, #endregion NOT MethodParameter.IsOut #endregion LOOP InputParameters }; #endregion IF InputParameterIndex #region IF OutputParameterIndex TcpOpenSimpleServer.@OutputParameterTypeName _outputParameter_ = new TcpOpenSimpleServer.@OutputParameterTypeName { #region LOOP OutputParameters #region IF MethodParameter.IsRef /*PUSH:Parameter*/ @ParameterName /*PUSH:Parameter*/ = /*PUSH:MethodParameter*/ @ParameterName /*PUSH:MethodParameter*/, #endregion IF MethodParameter.IsRef #endregion LOOP OutputParameters #region PUSH ReturnInputParameter Ret = @ParameterName #endregion PUSH ReturnInputParameter }; AutoCSer.Net.TcpServer.ReturnType _returnType_ = _TcpClient_.Get </*IF:InputParameterIndex*/ TcpOpenSimpleServer.@InputParameterTypeName, /*IF:InputParameterIndex*/ TcpOpenSimpleServer.@OutputParameterTypeName>(@MethodIdentityCommand /*IF:InputParameterIndex*/, ref _inputParameter_ /*IF:InputParameterIndex*/, ref _outputParameter_); #region LOOP OutputParameters #region IF InputMethodParameter.IsRefOrOut /*PUSH:MethodParameter*/ @ParameterName /*PUSH:MethodParameter*/ = _outputParameter_./*PUSH:Parameter*/ @ParameterName /*PUSH:Parameter*/; #endregion IF InputMethodParameter.IsRefOrOut #endregion LOOP OutputParameters return(new AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ { Type = _returnType_ /*IF:MethodIsReturn*/, Value = _outputParameter_.Return /*IF:MethodIsReturn*/ }); #endregion IF OutputParameterIndex #region NOT OutputParameterIndex return(new AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ { Type = _TcpClient_.Call(@MethodIdentityCommand /*IF:InputParameterIndex*/, ref _inputParameter_ /*IF:InputParameterIndex*/) }); #endregion NOT OutputParameterIndex } #region LOOP InputParameters #region PUSH MethodParameter #region IF IsOut @ParameterName = default(@ParameterType.FullName); #endregion IF IsOut #endregion PUSH MethodParameter #endregion LOOP InputParameters return(new AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ { Type = AutoCSer.Net.TcpServer.ReturnType.ClientException }); #endregion NOT Attribute.IsExpired }
/// <summary> /// @Method.XmlDocument /// </summary> #endregion IF Method.XmlDocument #region LOOP InputParameters #region PUSH MethodParameter #region IF XmlDocument /// <param name="@ParameterName">@XmlDocument</param> #endregion IF XmlDocument #endregion PUSH MethodParameter #endregion LOOP InputParameters #region IF Method.ReturnXmlDocument /// <returns>@Method.ReturnXmlDocument</returns> #endregion IF Method.ReturnXmlDocument public static AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ /*PUSH:Method*/ @MethodName/*PUSH:Method*/ (/*LOOP:InputParameters*//*PUSH:MethodParameter*/ @ParameterTypeRefName @ParameterJoinName /*PUSH:MethodParameter*//*LOOP:InputParameters*/) { #region IF Attribute.IsExpired #region LOOP InputParameters #region PUSH MethodParameter #region IF IsOut @ParameterName = default(@ParameterType.FullName); #endregion IF IsOut #endregion PUSH MethodParameter #endregion LOOP InputParameters return(new AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ { Type = AutoCSer.Net.TcpServer.ReturnType.VersionExpired }); #endregion IF Attribute.IsExpired #region NOT Attribute.IsExpired #region IF InputParameterIndex /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleParameterPart /**/.@ServerName /**/.@InputParameterTypeName _inputParameter_ = new /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleParameterPart /**/.@ServerName /**/.@InputParameterTypeName { #region LOOP InputParameters #region NOT MethodParameter.IsOut /*PUSH:Parameter*/ @ParameterName /*PUSH:Parameter*/ = /*NOTE*/ (FullName)(object)/*NOTE*//*PUSH:MethodParameter*/ @ParameterName /*PUSH:MethodParameter*/, #endregion NOT MethodParameter.IsOut #endregion LOOP InputParameters }; #endregion IF InputParameterIndex #region IF OutputParameterIndex /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleParameterPart /**/.@ServerName /**/.@OutputParameterTypeName _outputParameter_ = new /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleParameterPart /**/.@ServerName /**/.@OutputParameterTypeName { #region LOOP OutputParameters #region IF MethodParameter.IsRef /*PUSH:Parameter*/ @ParameterName /*PUSH:Parameter*/ = /*PUSH:MethodParameter*/ @ParameterName /*PUSH:MethodParameter*/, #endregion IF MethodParameter.IsRef #endregion LOOP OutputParameters #region PUSH ReturnInputParameter Ret = @ParameterName #endregion PUSH ReturnInputParameter }; AutoCSer.Net.TcpServer.ReturnType _returnType_ = /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleClientPart /**/.@ServerName /**/.TcpClient.Get </*IF:InputParameterIndex*//*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleParameterPart /**/.@ServerName /**/.@InputParameterTypeName, /*IF:InputParameterIndex*//*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleParameterPart /**/.@ServerName /**/.@OutputParameterTypeName>(@StaticMethodIdentityCommand /*IF:InputParameterIndex*/, ref _inputParameter_ /*IF:InputParameterIndex*/, ref _outputParameter_); #region LOOP OutputParameters #region IF InputMethodParameter.IsRefOrOut /*PUSH:MethodParameter*/ @ParameterName /*PUSH:MethodParameter*/ = _outputParameter_./*PUSH:Parameter*/ @ParameterName /*PUSH:Parameter*/; #endregion IF InputMethodParameter.IsRefOrOut #endregion LOOP OutputParameters return(new AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ { Type = _returnType_ /*IF:MethodIsReturn*/, Value = _outputParameter_.Return /*IF:MethodIsReturn*/ }); #endregion IF OutputParameterIndex #region NOT OutputParameterIndex return(new AutoCSer.Net.TcpServer.ReturnValue /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ { Type = /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@SimpleClientPart /**/.@ServerName /**/.TcpClient.Call(@StaticMethodIdentityCommand /*IF:InputParameterIndex*/, ref _inputParameter_ /*IF:InputParameterIndex*/) }); #endregion NOT OutputParameterIndex #endregion NOT Attribute.IsExpired }
public static void @StaticMethodIndexName(/*IF:ClientParameterName*/ AutoCSer.Net.TcpInternalSimpleServer.ServerSocket _socket_, /*IF:ClientParameterName*//*LOOP:InputParameters*//*PUSH:MethodParameter*/ @ParameterTypeRefName @ParameterName, /*PUSH:MethodParameter*//*LOOP:InputParameters*/ Func <AutoCSer.Net.TcpServer.ReturnValue </*PUSH:Method*/ @MethodReturnType.FullName /*PUSH:Method*/>, bool> _onReturn_) { @Type.FullName /*PUSH:Method*/.@StaticMethodName(/*IF:ClientParameterName*/ _socket_, /*IF:ClientParameterName*//*LOOP:InputParameters*//*PUSH:MethodParameter*/ @ParameterRefName, /*PUSH:MethodParameter*//*LOOP:InputParameters*/ _onReturn_);/*PUSH:Method*/ }
/// <summary> /// @Method.XmlDocument/*IF:Attribute.IsExpired*/ [ Expired ]/*IF:Attribute.IsExpired*/ /// </summary> #endregion IF Method.XmlDocument #region LOOP InputParameters #region PUSH MethodParameter #region IF XmlDocument /// <param name="@ParameterName">@XmlDocument</param> #endregion IF XmlDocument #endregion PUSH MethodParameter #endregion LOOP InputParameters #region IF InputParameterIndex public AutoCSer.Net.TcpServer.ReturnValue <@MethodReturnType.FullName> this[/*LOOP:InputParameters*//*PUSH:MethodParameter*/ @ParameterTypeRefName @ParameterJoinName /*PUSH:MethodParameter*//*LOOP:InputParameters*/] { get { #region NAME GetProperty #region IF Attribute.IsExpired return(new AutoCSer.Net.TcpServer.ReturnValue <@MethodReturnType.FullName> { Type = AutoCSer.Net.TcpServer.ReturnType.VersionExpired }); #endregion IF Attribute.IsExpired #region NOT Attribute.IsExpired if (_isDisposed_ == 0) { #region IF InputParameterIndex TcpOpenSimpleServer.@InputParameterTypeName _inputParameter_ = new TcpOpenSimpleServer.@InputParameterTypeName { #region LOOP InputParameters /*PUSH:Parameter*/ @ParameterName /*PUSH:Parameter*/ = /*NOTE*/ (FullName)(object)/*NOTE*//*PUSH:MethodParameter*/ @ParameterName /*PUSH:MethodParameter*/, #endregion LOOP InputParameters }; #endregion IF InputParameterIndex TcpOpenSimpleServer.@OutputParameterTypeName _outputParameter_ = default(TcpOpenSimpleServer.@OutputParameterTypeName); AutoCSer.Net.TcpServer.ReturnType _returnType_ = _TcpClient_.Get </*IF:InputParameterIndex*/ TcpOpenSimpleServer.@InputParameterTypeName, /*IF:InputParameterIndex*/ TcpOpenSimpleServer.@OutputParameterTypeName>(@MethodIdentityCommand /*IF:InputParameterIndex*/, ref _inputParameter_ /*IF:InputParameterIndex*/, ref _outputParameter_); return(new AutoCSer.Net.TcpServer.ReturnValue <@MethodReturnType.FullName> { Type = _returnType_, Value = _outputParameter_.Return }); } return(new AutoCSer.Net.TcpServer.ReturnValue <@MethodReturnType.FullName> { Type = AutoCSer.Net.TcpServer.ReturnType.ClientException }); #endregion NOT Attribute.IsExpired #endregion NAME GetProperty } #region PUSH SetMethod set { #region NAME SetProperty #region IF Attribute.IsExpired throw new Exception(AutoCSer.Net.TcpServer.ReturnType.VersionExpired.ToString()); #endregion IF Attribute.IsExpired #region NOT Attribute.IsExpired if (_isDisposed_ == 0) { TcpOpenSimpleServer.@InputParameterTypeName _inputParameter_ = new TcpOpenSimpleServer.@InputParameterTypeName { #region LOOP InputParameters /*PUSH:Parameter*/ @ParameterName /*PUSH:Parameter*/ = /*NOTE*/ (FullName)(object)/*NOTE*//*PUSH:MethodParameter*/ @ParameterName /*PUSH:MethodParameter*/, #endregion LOOP InputParameters }; AutoCSer.Net.TcpServer.ReturnType _returnType_ = _TcpClient_.Call(@MethodIdentityCommand, ref _inputParameter_); if (_returnType_ == AutoCSer.Net.TcpServer.ReturnType.Success) { return; } throw new Exception(_returnType_.ToString()); } throw new Exception(AutoCSer.Net.TcpServer.ReturnType.ClientException.ToString()); #endregion NOT Attribute.IsExpired #endregion NAME SetProperty } #endregion PUSH SetMethod }
public static /*PUSH:Method*/ @ReturnType.FullName @MethodGenericName/*PUSH:Method*/ (@type.FullName _value_ /*LOOP:Method.Parameters*/, @ParameterTypeRefName @ParameterName /*LOOP:Method.Parameters*/) { #region PUSH Method /*IF:IsReturn*/ return /*NOTE*/ ((FullName)/*NOTE*//*IF:IsReturn*/ _value_.@MethodGenericName(/*LOOP:Parameters*/ @ParameterJoinRefName /*LOOP:Parameters*/)); #endregion PUSH Method }
/// <summary> /// @XmlDocument /// </summary> #region LOOP NextParameters #region IF XmlDocument /// <param name="@ParameterName">@XmlDocument</param> #endregion IF XmlDocument #endregion LOOP NextParameters public /*IF:Attribute.IsAwait*/ AutoCSer.Net.TcpServer.AwaiterBox </*IF:Attribute.IsAwait*/ @MethodReturnType.FullName /*IF:Attribute.IsAwait*/> /*IF:Attribute.IsAwait*/ @AttributeMethodName(/*LOOP:NextParameters*/ @ParameterTypeRefName @ParameterJoinName /*LOOP:NextParameters*/) { /*IF:IsMethodReturn*/ return /*IF:IsMethodReturn*/ /*NOTE*/ ((AutoCSer.Net.TcpServer.AwaiterBox <MemberType.FullName>) /*NOTE*/ TcpCall.@TypeName /*PUSH:Method*/.@StaticMethodName/*PUSH:Method*/ (Value /*LOOP:NextParameters*/, @ParameterName /*LOOP:NextParameters*/)); }
private static @MemberType.FullName @GetCacheMemberName(@Type.FullName value /*LOOP:PropertyParameters*/, @ParameterTypeRefName @ParameterName /*LOOP:PropertyParameters*/) { #region LOOP Members #region PUSH Member @MemberType.FullName @IndexName = /*NOTE*/ (@MemberType.FullName) /*NOTE*/ @ParentIndexName /**/.@MemberName; #endregion PUSH Member #region IF IsNull if (@IndexName != null) { #endregion IF IsNull #endregion LOOP Members return /*NOTE*/ ((@MemberType.FullName) /*NOTE*/ @IndexName /*NOT:PropertyParameters.Length*/.@MemberName /*NOT:PropertyParameters.Length*//*IF:PropertyParameters.Length*/[/*LOOP:PropertyParameters*/ @ParameterJoinName /*LOOP:PropertyParameters*/] /*IF:PropertyParameters.Length*/); #region LOOP Members #region IF IsNull }
private static @MethodReturnType.FullName @RemoteMethodName(@Type.FullName value /*LOOP:Parameters*/, @ParameterTypeRefName @ParameterName /*LOOP:Parameters*/) { /*IF:IsMethodReturn*/ return /*IF:IsMethodReturn*//*NOTE*/ ((@MethodReturnType.FullName) /*NOTE*/ value.@MethodName(/*LOOP:Parameters*/ @ParameterJoinName /*LOOP:Parameters*/)); }