// ReSharper disable once UnusedParameter.Local internal static void ReadonlyMemberDiffers( SourceAndTargetValue sourceAndTargetValue, MemberInfo member, MemberSettings settings) { var error = new ReadonlyMemberDiffersError(sourceAndTargetValue, member); var typeErrors = new TypeErrors(sourceAndTargetValue.Source?.GetType(), error); var message = typeErrors.GetErrorText(settings, typeof(Copy).Name, settings.CopyMethodName()); throw new InvalidOperationException(message); }
internal static void CanCopyMemberValues <T>(T x, T y, MemberSettings settings) { var type = x?.GetType() ?? y?.GetType() ?? typeof(T); CanCopyMemberValues(type, settings, typeof(Copy).Name, settings.CopyMethodName()); }
internal static InvalidOperationException CreateCannotCreateInstanceException( object sourceValue, MemberSettings settings, Exception exception) { var cannotCopyError = new CannotCreateInstanceError(sourceValue); var typeErrors = new TypeErrors(sourceValue.GetType(), new Error[] { cannotCopyError }); var message = typeErrors.GetErrorText(settings, typeof(Copy).Name, settings.CopyMethodName()); return(new InvalidOperationException(message, exception)); }
// ReSharper disable once UnusedParameter.Local internal static Exception CannotCopyFixesSizeCollections( IEnumerable source, IEnumerable target, MemberSettings settings) { var error = new CannotCopyFixedSizeCollectionsError(source, target); var typeErrors = new TypeErrors(target.GetType(), error); var message = typeErrors.GetErrorText(settings, typeof(Copy).Name, settings.CopyMethodName()); return(new InvalidOperationException(message)); }
internal static InvalidOperationException CreateCannotCreateInstanceException( object sourceValue, MemberSettings settings, Exception exception) { var cannotCopyError = new CannotCreateInstanceError(sourceValue); var typeErrors = new TypeErrors(sourceValue.GetType(), new Error[] { cannotCopyError }); var message = typeErrors.GetErrorText(settings, typeof(Copy).Name, settings.CopyMethodName()); return new InvalidOperationException(message, exception); }
// ReSharper disable once UnusedParameter.Local internal static Exception CannotCopyFixesSizeCollections( IEnumerable source, IEnumerable target, MemberSettings settings) { var error = new CannotCopyFixedSizeCollectionsError(source, target); var typeErrors = new TypeErrors(target.GetType(), error); var message = typeErrors.GetErrorText(settings, typeof(Copy).Name, settings.CopyMethodName()); return new InvalidOperationException(message); }