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 string GetInvokeString(TAttribute attributeResolved) { string invokeString; var resolver = _source as IAttributeInvokeDescriptor <TAttribute>; if (resolver == null) { invokeString = DefaultAttributeInvokerDescriptor <TAttribute> .ToInvokeString(attributeResolved); } else { invokeString = resolver.ToInvokeString(); } return(invokeString); }
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); }