コード例 #1
0
        public static IBsonSerializer RecursiveConfigureChildSerializer(IChildSerializerConfigurable configurable, IBsonSerializer childSerializer)
        {
            var childConfigurable = configurable.ChildSerializer as IChildSerializerConfigurable;
            if (childConfigurable != null)
            {
                childSerializer = RecursiveConfigureChildSerializer(childConfigurable, childSerializer);
            }

            return configurable.WithChildSerializer(childSerializer);
        }
コード例 #2
0
        private IBsonSerializer ConfigureChildSerializer(IChildSerializerConfigurable configurable, IBsonSerializer childSerializer)
        {
            var childConfigurable = configurable.ChildSerializer as IChildSerializerConfigurable;
            if (childConfigurable != null)
            {
                childSerializer = ConfigureChildSerializer(childConfigurable, childSerializer);
            }

            return configurable.WithChildSerializer(childSerializer);
        }
コード例 #3
0
        private IBsonSerializer RecursiveConfigureChildSerializer(IChildSerializerConfigurable configurable, IBsonSerializer childSerializer)
        {
            var childConfigurable = configurable.ChildSerializer as IChildSerializerConfigurable;

            if (childConfigurable != null)
            {
                childSerializer = RecursiveConfigureChildSerializer(childConfigurable, childSerializer);
            }

            return(configurable.WithChildSerializer(childSerializer));
        }
コード例 #4
0
        public static IBsonSerializer GetDeepestChildSerializer(IChildSerializerConfigurable childConfigurableSerializer)
        {
            IBsonSerializer deepestChildSerializer = null;

            while (childConfigurableSerializer != null)
            {
                deepestChildSerializer      = childConfigurableSerializer.ChildSerializer;
                childConfigurableSerializer = deepestChildSerializer as IChildSerializerConfigurable;
            }

            return(deepestChildSerializer);
        }