コード例 #1
0
 public static bool Convert(ConversionStage stage)
 {
     if (!NeedsConversion(stage.ConverterVersion()))
     {
         return(false);
     }
     return(Instance().RunConversions(stage));
 }
コード例 #2
0
ファイル: Converter.cs プロジェクト: masroore/db4o
 public static bool Convert(ConversionStage stage)
 {
     if (!NeedsConversion(stage.ConverterVersion()))
     {
         return false;
     }
     return Instance().RunConversions(stage);
 }
コード例 #3
0
ファイル: Converter.cs プロジェクト: masroore/db4o
 public virtual bool RunConversions(ConversionStage stage)
 {
     var startingVersion = Math.Max(stage.ConverterVersion() + 1, _minimumVersion);
     for (var version = startingVersion; version <= Version; version++)
     {
         var conversion = ConversionFor(version);
         if (conversion == null)
         {
             throw new InvalidOperationException("Could not find a conversion for version " +
                                                 version);
         }
         stage.Accept(conversion);
     }
     return true;
 }
コード例 #4
0
        public virtual bool RunConversions(ConversionStage stage)
        {
            int startingVersion = Math.Max(stage.ConverterVersion() + 1, _minimumVersion);

            for (int version = startingVersion; version <= Version; version++)
            {
                Conversion conversion = ConversionFor(version);
                if (conversion == null)
                {
                    throw new InvalidOperationException("Could not find a conversion for version " +
                                                        version);
                }
                stage.Accept(conversion);
            }
            return(true);
        }