Beispiel #1
0
        public EntityOperationParams(EntityOperation owner, XmlNode operationNode)
            : this(owner)
        {
            foreach (XmlNode paramNode in owner.Model.QueryNode(operationNode, "./{0}:Param"))
            {
                EntityOperationParam param = new EntityOperationParam(owner, paramNode);
                this.Add(param);
            }

            this.Returns = new EntityOperationReturn(owner);
            XmlNodeList returnsNodes = owner.Model.QueryNode(operationNode, "./{0}:Returns");
            if (returnsNodes.Count > 1)
            {
                throw new GlException("{0} has more than one returns", owner.ToString());
            }
            if (returnsNodes.Count == 1)
            {
                this.Returns = new EntityOperationReturn(owner, returnsNodes[0]);
            }
        }
Beispiel #2
0
 public EntityOperationParams(EntityOperation owner)
     : base(owner.Model)
 {
     this.Operation = owner;
     this.Returns   = new EntityOperationReturn(owner);
 }