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)); }
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)); }