Пример #1
0
        private ICollection DeserializeCore(SerializationStore store, IContainer container, bool validateRecycledTypes,
                                            bool applyDefaults)
        {
            CodeDomSerializationStore codeDomStore = store as CodeDomSerializationStore;

            if (codeDomStore == null)
            {
                throw new InvalidOperationException("store type unsupported");
            }
            return(codeDomStore.Deserialize(_provider, container, validateRecycledTypes, applyDefaults));
        }
Пример #2
0
        private void SerializeCore(SerializationStore store, object value, bool absolute)
        {
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }
            if (store == null)
            {
                throw new ArgumentNullException("store");
            }

            CodeDomSerializationStore codeDomStore = store as CodeDomSerializationStore;

            if (store == null)
            {
                throw new InvalidOperationException("store type unsupported");
            }

            codeDomStore.AddObject(value, absolute);
        }
Пример #3
0
        private void SerializeMemberCore(SerializationStore store, object owningObject, MemberDescriptor member, bool absolute)
        {
            if (member == null)
            {
                throw new ArgumentNullException("member");
            }
            if (owningObject == null)
            {
                throw new ArgumentNullException("owningObject");
            }
            if (store == null)
            {
                throw new ArgumentNullException("store");
            }

            CodeDomSerializationStore codeDomStore = store as CodeDomSerializationStore;

            if (codeDomStore == null)
            {
                throw new InvalidOperationException("store type unsupported");
            }
            codeDomStore.AddMember(owningObject, member, absolute);
        }
Пример #4
0
 public override SerializationStore LoadStore(Stream stream)
 {
     return(CodeDomSerializationStore.Load(stream));
 }