コード例 #1
0
 // make sure class maps are registered before tests run
 static CSharp476Tests()
 {
     TDelegate.RegisterClassMap();
     TExpressionCallingConstructor.RegisterClassMap();
     TExpressionCallingFactoryMethod.RegisterClassMap();
     TExpressionCallingArbitraryCode.RegisterClassMap();
 }
コード例 #2
0
            public static TExpressionCallingArbitraryCode FactoryMethod(int x)
            {
                var instance = new TExpressionCallingArbitraryCode();

                instance._chosen = -1;
                instance._x      = x;
                return(instance);
            }
コード例 #3
0
 public static void RegisterClassMap()
 {
     BsonClassMap.RegisterClassMap <TExpressionCallingArbitraryCode>(cm =>
     {
         cm.AutoMap();
         cm.MapCreator(c => (c.X >= 0) ? new TExpressionCallingArbitraryCode(c.X) : TExpressionCallingArbitraryCode.FactoryMethod(c.X));
         cm.MapCreator(c => (c.X >= 0) ? new TExpressionCallingArbitraryCode(c.X, c.Y) : TExpressionCallingArbitraryCode.FactoryMethod(c.X, c.Y));
     });
 }
コード例 #4
0
 public static TExpressionCallingArbitraryCode FactoryMethod(int x, int y)
 {
     var instance = new TExpressionCallingArbitraryCode();
     instance._chosen = -2;
     instance._x = x;
     instance._y = y;
     return instance;
 }