Пример #1
0
        public bool Parse(XmlNode node)
        {
            bool result = true;

            UniqueId = node.Attributes["uniqueID"].InnerXml;

            foreach (XmlNode childNode in node.ChildNodes)
            {
                if (childNode.Name == "label")
                {
                    var label = new XddLabel(childNode);

                    if (!label.Parse())
                    {
                        result = false;
                        break;
                    }

                    Labels.Add(label);
                }
                else if (childNode.Name == "paramIDRef")
                {
                    var paramIdRef = new XddParamIdRef();

                    if (!paramIdRef.Parse(childNode))
                    {
                        result = false;
                        break;
                    }

                    ParamIdRef = paramIdRef;
                }
                else if (childNode.Name == "channelBuffer")
                {
                    var channelBuffer = new ChannelBuffer();

                    if (!channelBuffer.Parse(childNode))
                    {
                        result = false;
                        break;
                    }

                    ChannelBuffer = channelBuffer;
                }
            }

            return(result);
        }
Пример #2
0
 public Parameter GetCompleteBufferParameter()
 {
     return(ChannelBuffer.GetCompleteBufferParameter());
 }
Пример #3
0
        public void Resolve(XddParameterList parameterList)
        {
            Parameter = parameterList.FindParameter(ParamIdRef.UniqueIdRef) as Parameter;

            ChannelBuffer.Resolve(parameterList);
        }