本文整理汇总了C#中Binder.GetBindings方法的典型用法代码示例。如果您正苦于以下问题:C# Binder.GetBindings方法的具体用法?C# Binder.GetBindings怎么用?C# Binder.GetBindings使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Binder
的用法示例。
在下文中一共展示了Binder.GetBindings方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestGetAll
public void TestGetAll()
{
var binder = new Binder();
binder.Bind(typeof(IMockInterface)).To<MockIClassWithAttributes>();
binder.Bind<IMockInterface>().To<MockIClassWithAttributes>().As("test");
var bindings = binder.GetBindings();
Assert.AreEqual(2, bindings.Count);
}
示例2: TestBeforeAddBindingEvent
public void TestBeforeAddBindingEvent()
{
var eventCalled = false;
IBinder binder = new Binder();
binder.beforeAddBinding += delegate(IBinder source, ref BindingInfo binding) {
Assert.AreEqual(binder, source);
Assert.AreEqual(typeof(IMockInterface), binding.type);
Assert.AreEqual(0, binder.GetBindings().Count);
eventCalled = true;
};
binder.Bind<IMockInterface>().To<MockIClass>();
Assert.IsTrue(eventCalled);
}
示例3: TestAfterRemoveBindingEvent
public void TestAfterRemoveBindingEvent()
{
var eventCalled = false;
IBinder binder = new Binder();
binder.afterRemoveBinding += delegate(IBinder source, Type type, IList<BindingInfo> bindings) {
Assert.AreEqual(binder, source);
Assert.AreEqual(typeof(IMockInterface), type);
Assert.AreEqual(1, bindings.Count);
Assert.AreEqual(typeof(MockIClass), bindings[0].value);
Assert.AreEqual(0, binder.GetBindings().Count);
eventCalled = true;
};
binder.Bind<IMockInterface>().To<MockIClass>();
binder.Unbind<IMockInterface>();
Assert.IsTrue(eventCalled);
}
示例4: TestUnbindByType
public void TestUnbindByType()
{
var binder = new Binder();
binder.Bind<MockClassToDepend>().ToSelf();
binder.Bind<IMockInterface>().To<MockIClassWithAttributes>();
binder.Unbind(typeof(IMockInterface));
var bindings = binder.GetBindings();
Assert.AreEqual(1, bindings.Count);
Assert.AreEqual(typeof(MockClassToDepend), bindings[0].type);
}
示例5: TestUnbindByIdentifier
public void TestUnbindByIdentifier()
{
var binder = new Binder();
binder.Bind<MockClassToDepend>().ToSelf();
binder.Bind<IMockInterface>().To<MockIClassWithAttributes>().As("Mock1");
binder.Bind<IMockInterface>().To<MockIClassWithAttributes>().As("Mock2");
binder.Unbind("Mock1");
var bindings = binder.GetBindings();
Assert.AreEqual(2, bindings.Count);
Assert.AreEqual(typeof(MockClassToDepend), bindings[0].type);
Assert.AreEqual(typeof(IMockInterface), bindings[1].type);
Assert.AreEqual("Mock2", bindings[1].identifier);
}