ToXml() публичный метод

Serialize the data type description to XML
public ToXml ( ) : System.Xml.Linq.XElement
Результат System.Xml.Linq.XElement
        public bool TrySerialize(Type objectToSerializeType, object objectToSerialize, IXmlSerializer xmlSerializer, out XElement serializedObject)
        {
            if (objectToSerializeType == null)
            {
                throw new ArgumentNullException("objectToSerializeType");
            }

            serializedObject = null;

            if (objectToSerializeType != typeof(DataTypeDescriptor))
            {
                return(false);
            }

            if (objectToSerialize == null)
            {
                serializedObject = new XElement("DataTypeDescriptor");
            }
            else
            {
                DataTypeDescriptor dataTypeDescriptor = (DataTypeDescriptor)objectToSerialize;

                serializedObject = dataTypeDescriptor.ToXml();
            }

            return(true);
        }
Пример #2
0
        /// <exclude />
        public static void PersistMetaData(DataTypeDescriptor dataTypeDescriptor)
        {
            lock (_lock)
            {
                Initialize();

                string filepath = CreateFilename(dataTypeDescriptor);

                XElement rootElement = dataTypeDescriptor.ToXml();
                XDocument doc = new XDocument(rootElement);
                XDocumentUtils.Save(doc, filepath);

                _dataTypeDescriptorCache[dataTypeDescriptor.DataTypeId] = dataTypeDescriptor;

                if ((_dataTypeDescriptorFilesnamesCache.ContainsKey(dataTypeDescriptor.DataTypeId)) &&
                    (_dataTypeDescriptorFilesnamesCache[dataTypeDescriptor.DataTypeId] != filepath))
                {
                    FileUtils.Delete(_dataTypeDescriptorFilesnamesCache[dataTypeDescriptor.DataTypeId]);
                    _dataTypeDescriptorFilesnamesCache[dataTypeDescriptor.DataTypeId] = filepath;
                }
            }
        }