コード例 #1
0
ファイル: TypeLoader.cs プロジェクト: wtf3505/home
 public ImmutableArray <TypeInfo>?Get(TypePartition parameter)
 => parameter.Assembly
 .GetType($"{parameter.Namespace}.{_names.Get(parameter.Name)}", false, false)
                             ?
 .GetTypeInfo()
 .Yield()
 .ToImmutableArray();
コード例 #2
0
        protected override ImmutableArray <TypeInfo> Create(IIdentity parameter)
        {
            var parse = _parser.TryParse(parameter.Identifier);

            if (parse.WasSuccessful)
            {
                var path      = parse.Value;
                var partition = new TypePartition(_loader.Get(path.Path), path.Namespace, parameter.Name);
                var array     = _partitions.Get(partition);
                var result    = array ?? ImmutableArray <TypeInfo> .Empty;
                return(result);
            }
            return(ImmutableArray <TypeInfo> .Empty);
        }
コード例 #3
0
 public ImmutableArray <TypeInfo>?Get(TypePartition parameter)
 => Get(parameter.Assembly)
 .Invoke(parameter.Namespace)
 ?.Invoke(parameter.Name);