public ImmutableArray <TypeInfo>?Get(TypePartition parameter) => parameter.Assembly .GetType($"{parameter.Namespace}.{_names.Get(parameter.Name)}", false, false) ? .GetTypeInfo() .Yield() .ToImmutableArray();
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); }
public ImmutableArray <TypeInfo>?Get(TypePartition parameter) => Get(parameter.Assembly) .Invoke(parameter.Namespace) ?.Invoke(parameter.Name);