コード例 #1
0
        public void AddField(string name, object value)
        {
            if (name == Conventions.TypeAlias ||
                name == Conventions.Type)
            {
                _objectType = FrameworkSerializerRegistry
                              .Get(value.ToString());
            }

            _serializationInfo.AddValue(name, value);
        }
        private static void RegisterType(Type type)
        {
            SerializableAliasAttribute serializableAlias =
                (SerializableAliasAttribute)type
                .GetCustomAttributes(typeof(SerializableAliasAttribute))
                .FirstOrDefault();

            if (serializableAlias != null)
            {
                FrameworkSerializerRegistry.Map(serializableAlias.Value, type);
            }
            else
            {
                FrameworkSerializerRegistry.Map(type.FullName, type);
            }
        }