当前位置: 首页>>代码示例>>C#>>正文


C# Input.GetResults方法代码示例

本文整理汇总了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);
        }
开发者ID:dannsam,项目名称:DS1.TypeScriptGenerator,代码行数:29,代码来源:UnitTest1.cs

示例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);
        }
开发者ID:dannsam,项目名称:DS1.TypeScriptGenerator,代码行数:44,代码来源:UnitTest1.cs


注:本文中的Input.GetResults方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。