예제 #1
0
 public static Db4objects.Db4o.Internal.Marshall.SlotFormat ForHandlerVersion(int
                                                                              handlerVersion)
 {
     if (handlerVersion == HandlerRegistry.HandlerVersion)
     {
         return(CurrentSlotFormat);
     }
     if (handlerVersion < 0 || handlerVersion > CurrentSlotFormat.HandlerVersion())
     {
         throw new ArgumentException();
     }
     Db4objects.Db4o.Internal.Marshall.SlotFormat slotFormat = (Db4objects.Db4o.Internal.Marshall.SlotFormat
                                                                )_versions.Get(handlerVersion);
     if (slotFormat != null)
     {
         return(slotFormat);
     }
     return(ForHandlerVersion(handlerVersion + 1));
 }
예제 #2
0
        public static SlotFormat ForHandlerVersion(int
                                                   handlerVersion)
        {
            if (handlerVersion == HandlerRegistry.HandlerVersion)
            {
                return(CurrentSlotFormat);
            }
            if (handlerVersion < 0 || handlerVersion > CurrentSlotFormat.HandlerVersion())
            {
                throw new ArgumentException();
            }
            var slotFormat = (SlotFormat
                              )_versions.Get(handlerVersion);

            if (slotFormat != null)
            {
                return(slotFormat);
            }
            return(ForHandlerVersion(handlerVersion + 1));
        }