// make sure class maps are registered before tests run static CSharp476Tests() { TDelegate.RegisterClassMap(); TExpressionCallingConstructor.RegisterClassMap(); TExpressionCallingFactoryMethod.RegisterClassMap(); TExpressionCallingArbitraryCode.RegisterClassMap(); }
public static TExpressionCallingArbitraryCode FactoryMethod(int x) { var instance = new TExpressionCallingArbitraryCode(); instance._chosen = -1; instance._x = x; return(instance); }
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)); }); }
public static TExpressionCallingArbitraryCode FactoryMethod(int x, int y) { var instance = new TExpressionCallingArbitraryCode(); instance._chosen = -2; instance._x = x; instance._y = y; return instance; }