本文整理匯總了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);
}