本文整理汇总了C#中Input.GetResults方法的典型用法代码示例。如果您正苦于以下问题:C# Input.GetResults方法的具体用法?C# Input.GetResults怎么用?C# Input.GetResults使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Input
的用法示例。
在下文中一共展示了Input.GetResults方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FindAllDerivedFrom_When_1_exists_should_find_1
public void FindAllDerivedFrom_When_1_exists_should_find_1()
{
#region test source
var testControllerBase = @"
using System;
namespace Test.Controllers{
public abstract class ControllerBase{
public ActionResult Index(){
}
}
public class ControllerTest:ControllerBase{
}
}";
#endregion
var compilation = ObjectMother.CreateCompilation().AddSource(testControllerBase);
var controlleBase = compilation.GetTypeByMetadataName("Test.Controllers.ControllerBase");
var input = new Input(compilation).Selector<INamedTypeSymbol>((s) =>
{
return s.InheritsFrom(controlleBase);
});
PAssert.IsTrue(() => input.GetResults().Count() == 1);
}
示例2: FindMethod_When_three_exists_in_different_classes_should_find_three
public void FindMethod_When_three_exists_in_different_classes_should_find_three()
{
#region test source
var testControllerBase = @"
using System;
namespace Test.Controllers{
public abstract class ControllerBase{
}
public class ControllerTest:ControllerBase{
public ActionResult Test(){
}
public ActionResult Test2(){
}
}
public class ControllerTest:ControllerBase{
public ActionResult Test3(){
}
}
}";
#endregion
var compilation = ObjectMother.CreateCompilation().AddSource(testControllerBase);
var controlleBase = compilation.GetTypeByMetadataName("Test.Controllers.ControllerBase");
var input = new Input(compilation).Selector<INamedTypeSymbol>((s) =>
{
return s.InheritsFrom(controlleBase);
});
var symbols = new List<ISymbol>();
foreach (var result in input.GetResults())
{
var methodInput = new Input(result).Selector<IMethodSymbol>((s) =>
{
return s.MethodKind == MethodKind.Ordinary;
});
symbols.AddRange(methodInput.GetResults());
}
PAssert.IsTrue(() => symbols.Count == 3);
}