public TAttribute ResolveFromInvokeString(string invokeString)
        {
            TAttribute attr;
            var        resolver = _source as IAttributeInvokeDescriptor <TAttribute>;

            if (resolver == null)
            {
                attr = DefaultAttributeInvokerDescriptor <TAttribute> .FromInvokeString(this, invokeString);
            }
            else
            {
                attr = resolver.FromInvokeString(invokeString);
            }
            return(attr);
        }
Esempio n. 2
0
        public async Task <TAttribute> ResolveFromInvokeStringAsync(string invokeString)
        {
            TAttribute attr;
            var        resolver = _source as IAttributeInvokeDescriptor <TAttribute>;

            if (resolver == null)
            {
                attr = DefaultAttributeInvokerDescriptor <TAttribute> .FromInvokeString(this, invokeString);
            }
            else
            {
                attr = resolver.FromInvokeString(invokeString);
            }
            if (_hook != null)
            {
                attr = await _hook(attr);
            }
            return(attr);
        }