コード例 #1
0
ファイル: Copy.Throw.cs プロジェクト: JohanLarsson/Gu.State
            // 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);
            }
コード例 #2
0
            // 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);
            }
コード例 #3
0
ファイル: Copy.Verify.cs プロジェクト: ErikWahlstrom/Gu.State
            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());
            }
コード例 #4
0
            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));
            }
コード例 #5
0
            // 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));
            }
コード例 #6
0
ファイル: Copy.Throw.cs プロジェクト: JohanLarsson/Gu.State
 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);
 }
コード例 #7
0
ファイル: Copy.Throw.cs プロジェクト: JohanLarsson/Gu.State
 // 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);
 }