public MightyWrapperInfo(object target, BaseWrapperAttribute wrapper) { Target = target; Wrapper = wrapper; WrappedAttributes = new List <BaseMightyAttribute>(); }
public bool TryGetWrapperInfoByWrapper(BaseWrapperAttribute wrapper, out MightyWrapperInfo wrapperInfo) { foreach (var info in WrappersInfo) { if (!Equals(info.Wrapper, wrapper)) { continue; } wrapperInfo = info; return(true); } wrapperInfo = null; return(false); }
public static object GetWrapperTarget(this BaseMightyMember mightyMember, BaseWrapperAttribute wrapper) => mightyMember.TryGetWrapperInfoByWrapper(wrapper, out var wrapperInfo) ? wrapperInfo.Target : null;