public void Init() { var mock = new Mock <IAttributeFactory>(); mock.Setup(x => x.GetMap()).Returns(map.Object); ObjectExtender.SetFactory(mock.Object); }
static void Main(string[] args) { Console.WriteLine("AttributeExtension:"); Demonstrate_AttributeExtension(); Console.WriteLine("next up is ObjectExtension" + Environment.NewLine); Console.ReadKey(); Configuration.ObjectExtenderConfig.ConfigureTypeSpecific(); ObjectExtender.StartExtension(); var obj = new MarkedObject(); obj.RegisterAction("write", () => Console.WriteLine("von key aufgerufen")); obj.RegisterAction <string, int>("writeNumber", i => Console.WriteLine("mit nummer: " + i)); obj.Call("write"); Action _do = () => { int index = 0; for (int i = 0; i < 1000; i++) { obj.Call <string, int>("writeNumber", index); index++; } }; _do(); try { obj.RegisterFunc <string, int>("funcy", () => 42); int i = obj.Invoke <string, int>("FUNKY"); } catch (AttributeNotFoundException e) { Console.WriteLine(e.Message); } Console.WriteLine(obj.Invoke <string, int>("funcy")); Console.WriteLine("######################################"); Console.WriteLine("TestPropertyManager:"); TestPropertyMapper(obj); Console.ReadLine(); }
/// <summary> /// GUI用のラベルを取得する. /// </summary> /// <typeparam name="T">描画する値.</typeparam> /// <param name="type">描画する型.</param> /// <param name="func">描画する値を取得するデリゲート.</param> /// <returns>ラベル.</returns> protected string GetLabel <T>(Type type, Expression <Func <T> > func) { return(ObjectExtender.GetMyName(type, func)); }
public ModUtilityManager() { characterExtender = new CharacterExtender(); objectExtender = new ObjectExtender(); creatureExtender = new CreatureExtender(); }
public void Teardown() { ObjectExtender.SetFactory(null); }
public void Init() { factory.Setup(x => x.GetMap()).Returns(map); ObjectExtender.SetFactory(factory.Object); }