internal static void AutoSyncMembers(object[] syncResults, TrackedObject item, UpdateType updateType) { if (syncResults != null) { int num = 0; var members = GetAutoSyncMembers(item.Type, updateType); foreach (var member in members) { var obj2 = syncResults[num++]; var current = item.Current; if ((member.Member is PropertyInfo) && ((PropertyInfo)member.Member).CanWrite) { member.MemberAccessor.SetBoxedValue(ref current, DBConvert.ChangeType(obj2, member.Type)); } else { member.StorageAccessor.SetBoxedValue(ref current, DBConvert.ChangeType(obj2, member.Type)); } } } }
internal void AutoSyncMembers(object[] syncResults, TEntity item, UpdateType updateType) { if (syncResults != null) { var metaType = Context.Mapping.GetMetaType(typeof(TEntity)); int num = 0; var members = GetAutoSyncMembers(metaType, updateType); foreach (MetaDataMember member in members) { object obj2 = syncResults[num++]; object current = item; if ((member.Member is PropertyInfo) && ((PropertyInfo)member.Member).CanWrite) { member.MemberAccessor.SetBoxedValue(ref current, DBConvert.ChangeType(obj2, member.Type)); } else { member.StorageAccessor.SetBoxedValue(ref current, DBConvert.ChangeType(obj2, member.Type)); } } } }