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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
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);
        }