コード例 #1
0
ファイル: XNodeWriter.cs プロジェクト: mdae/MonoRT
        void WritePossiblyTopLevelNode(XNode n, bool possiblyAttribute)
        {
            CheckState();
            if (!possiblyAttribute && attribute != null)
            {
                throw new InvalidOperationException(String.Format("Current state is not acceptable for {0}.", n.NodeType));
            }

            if (state != XmlNodeType.Element)
            {
                root.Add(n);
            }
            else if (attribute != null)
            {
                attribute.Value += XUtil.ToString(n);
            }
            else
            {
                current.Add(n);
            }
            if (state == XmlNodeType.None)
            {
                state = XmlNodeType.XmlDeclaration;
            }
        }
コード例 #2
0
ファイル: XAttribute.cs プロジェクト: raj581/Marvin
 public void SetValue(object value)
 {
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     this.value = XUtil.ToString(value);
 }
コード例 #3
0
        public void SetValue(object value)
        {
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }

            OnValueChanging(this);
            this.value = XUtil.ToString(value);
            OnValueChanged(this);
        }
コード例 #4
0
        public void SetAttributeValue(XName name, object value)
        {
            XAttribute a = Attribute(name);

            if (value == null)
            {
                if (a != null)
                {
                    a.Remove();
                }
            }
            else
            {
                if (a == null)
                {
                    SetAttributeObject(new XAttribute(name, value));
                }
                else
                {
                    a.Value = XUtil.ToString(value);
                }
            }
        }