本文整理匯總了C#中BehaviorGraph.EachService方法的典型用法代碼示例。如果您正苦於以下問題:C# BehaviorGraph.EachService方法的具體用法?C# BehaviorGraph.EachService怎麽用?C# BehaviorGraph.EachService使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類BehaviorGraph
的用法示例。
在下文中一共展示了BehaviorGraph.EachService方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: RegisterService_can_be_called_multiple_times_to_store_multiple_implementations
public void RegisterService_can_be_called_multiple_times_to_store_multiple_implementations()
{
var graph = new BehaviorGraph(null);
graph.Services.AddService<IRequestData, RequestData>();
graph.Services.AddService<IRequestData, InMemoryRequestData>();
var implementations = new List<Type>();
graph.EachService((t, def) => { if (t == typeof (IRequestData)) implementations.Add(def.Type); });
implementations.ShouldContain(typeof (RequestData));
implementations.ShouldContain(typeof (InMemoryRequestData));
}
示例2: SetUp
public void SetUp()
{
container = new Container();
graph = new FubuRegistry(x =>
{
x.Route<InputModel>("/area/sub/{Name}/{Age}")
.Calls<TestController>(c => c.AnotherAction(null)).OutputToJson();
x.Route<InputModel>("/area/sub2/{Name}/{Age}")
.Calls<TestController>(c => c.AnotherAction(null)).OutputToJson();
x.Route<InputModel>("/area/sub3/{Name}/{Age}")
.Calls<TestController>(c => c.AnotherAction(null)).OutputToJson();
x.Models.ConvertUsing<ExampleConverter>().ConvertUsing<ExampleConverter2>();
}).BuildGraph();
facility = new StructureMapContainerFacility(container);
graph.EachService(facility.Register);
factory = facility.BuildFactory();
}