예제 #1
0
        internal void ReadData(SharedDictionaryReader reader)
        {
            XmlReader r = reader.StructuredReader.Xml;

            while (r.MoveToContent() == XmlNodeType.Element && r.Name == "data")
            {
                ReadElementObjectInfo info = reader.PreProcessReadInfo(_obj, _pluginId, ReadObjectInfo(reader.StructuredReader.Current));
                if (info != null)
                {
                    if (info.HasError)
                    {
                        if (reader.ErrorCollector != null)
                        {
                            reader.ErrorCollector.Add(info);
                        }
                    }
                    else
                    {
                        _dic.ImportValue(new SharedDictionaryEntry(_obj, _pluginId, info.Key, info.ReadObject), reader.MergeMode);
                    }
                }
            }
        }
예제 #2
0
 public ReadElementObjectInfo PreProcessReadInfo(object o, INamedVersionedUniqueId pluginID, ReadElementObjectInfo info)
 {
     return(info);
 }