コード例 #1
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);
        }