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);
        }
Example #2
0
 public void Remove(IBCopierOverride copierOverride)
 {
     CopierOverrides.Remove(copierOverride);
 }
Example #3
0
 public void Add(IBCopierOverride copierOverride)
 {
     CopierOverrides.Add(copierOverride);
 }