示例#1
0
        /// <summary>
        /// 初始化服务方法调用时的参数
        /// </summary>
        /// <param name="name">参数名称</param>
        /// <param name="type">参数类型</param>
        /// <param name="value">参数值</param>
        public WfServiceOperationParameter(string name, WfSvcOperationParameterType type, object value)
        {
            name.CheckStringIsNullOrEmpty("name");

            this.Name  = name;
            this.Type  = type;
            this.Value = value;
        }
示例#2
0
        private WfSvcOperationParameterType MappingWsdlType(XmlTypeCode code)
        {
            WfSvcOperationParameterType result = WfSvcOperationParameterType.String;

            switch (code)
            {
            case XmlTypeCode.AnyAtomicType:
                break;

            case XmlTypeCode.AnyUri:
                break;

            case XmlTypeCode.Attribute:
                break;

            case XmlTypeCode.Base64Binary:
                break;

            case XmlTypeCode.Boolean:
                break;

            case XmlTypeCode.Byte:
                break;

            case XmlTypeCode.Comment:
                break;

            case XmlTypeCode.Date:
                break;

            case XmlTypeCode.DateTime:
                result = WfSvcOperationParameterType.DateTime;
                break;

            case XmlTypeCode.DayTimeDuration:
                break;

            case XmlTypeCode.Decimal:
                result = WfSvcOperationParameterType.Int;
                break;

            case XmlTypeCode.Document:
                break;

            case XmlTypeCode.Double:
                result = WfSvcOperationParameterType.Int;
                break;

            case XmlTypeCode.Duration:
                break;

            case XmlTypeCode.Element:
                break;

            case XmlTypeCode.Entity:
                break;

            case XmlTypeCode.Float:
                result = WfSvcOperationParameterType.Int;
                break;

            case XmlTypeCode.GDay:
                break;

            case XmlTypeCode.GMonth:
                break;

            case XmlTypeCode.GMonthDay:
                break;

            case XmlTypeCode.GYear:
                break;

            case XmlTypeCode.GYearMonth:
                break;

            case XmlTypeCode.HexBinary:
                break;

            case XmlTypeCode.Id:
                break;

            case XmlTypeCode.Idref:
                break;

            case XmlTypeCode.Int:
                result = WfSvcOperationParameterType.Int;
                break;

            case XmlTypeCode.Integer:
                result = WfSvcOperationParameterType.Int;
                break;

            case XmlTypeCode.Item:
                break;

            case XmlTypeCode.Language:
                break;

            case XmlTypeCode.Long:
                result = WfSvcOperationParameterType.Int;
                break;

            case XmlTypeCode.NCName:
                break;

            case XmlTypeCode.Name:
                break;

            case XmlTypeCode.Namespace:
                break;

            case XmlTypeCode.NegativeInteger:
                break;

            case XmlTypeCode.NmToken:
                break;

            case XmlTypeCode.Node:
                break;

            case XmlTypeCode.NonNegativeInteger:
                break;

            case XmlTypeCode.NonPositiveInteger:
                break;

            case XmlTypeCode.None:
                break;

            case XmlTypeCode.NormalizedString:
                break;

            case XmlTypeCode.Notation:
                break;

            case XmlTypeCode.PositiveInteger:
                break;

            case XmlTypeCode.ProcessingInstruction:
                break;

            case XmlTypeCode.QName:
                break;

            case XmlTypeCode.Short:
                result = WfSvcOperationParameterType.Int;
                break;

            case XmlTypeCode.String:
                result = WfSvcOperationParameterType.String;
                break;

            case XmlTypeCode.Text:
                break;

            case XmlTypeCode.Time:
                break;

            case XmlTypeCode.Token:
                break;

            case XmlTypeCode.UnsignedByte:
                break;

            case XmlTypeCode.UnsignedInt:
                break;

            case XmlTypeCode.UnsignedLong:
                break;

            case XmlTypeCode.UnsignedShort:
                break;

            case XmlTypeCode.UntypedAtomic:
                break;

            case XmlTypeCode.YearMonthDuration:
                break;

            default:
                break;
            }
            return(result);
        }
        public WfServiceOperationDefinition AddParameter(string name, WfSvcOperationParameterType type, object value)
        {
            this.Params.Add(new WfServiceOperationParameter(name, type, value));

            return(this);
        }