Пример #1
0
        public string GetPostSample()
        {
            StringBuilder bodyBuilder = new StringBuilder();

            using (JsonWriter writer = new JsonTextWriter(new StringWriter(bodyBuilder)))
            {
                writer.Formatting = Formatting.Indented;
                if (ParameterBody != null)
                {
                    ParameterBody.WriteJsonBody(writer);
                }
                else
                {
                    writer.WriteNull();
                }
                writer.Flush();
            }
            return(bodyBuilder.ToString());
        }
Пример #2
0
            /// <summary>
            /// 添加数据成员参数。
            /// </summary>
            /// <param name="member">注册成员。</param>
            /// <param name="loader">加载器。</param>
            /// <param name="index">取值索引。</param>
            /// <returns>参数名。</returns>
            public string AddParameter(ColumnMetadata member, IPropertyValueLoader loader = null, int index = -1)
            {
                var para  = CreateParameter(null);
                var value = new ParameterBody()
                {
                    Parameter = para,
                    Metadata  = member
                };

                if (loader == null)
                {
                    para.Direction = ParameterDirection.Output;
                    ReturnParameters.Add(value);
                }
                else
                {
                    Loader      = loader;
                    value.Index = index;
                    MemberParameters.Add(value);
                }
                Parameters.Add(para);
                return(para.ParameterName);
            }