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); }
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); }