private bool TryCustomOverride(BCopierSettings copierSettings, MemberInfo memberInfo, ref object originalVal, IBCopierInternal copier, Dictionary <Type, CopierSettingAttribute> overrides, out object copy) { // look for overrides foreach (KeyValuePair <Type, CopierSettingAttribute> kv in overrides) { // custom copier overrides for (int c = 0; c < copierSettings.CopierOverrides.Count; c++) { IBCopierOverride curr = copierSettings.CopierOverrides[c]; if (curr.AttributeType == kv.Key) { copy = curr.CopyOverride(in originalVal, memberInfo, kv.Value); return(true); } } } copy = null; return(false); }
public void Remove(IBCopierOverride copierOverride) { CopierOverrides.Remove(copierOverride); }
public void Add(IBCopierOverride copierOverride) { CopierOverrides.Add(copierOverride); }