コード例 #1
0
 internal CollectionMemberEquivalencyValidationContext(IEquivalencyValidationContext context)
 {
     PropertyInfo        = context.PropertyInfo;
     PropertyPath        = CollectionMemberSubjectInfo.GetAdjustedPropertyPath(context.PropertyPath);
     PropertyDescription = context.PropertyDescription;
     CompileTimeType     = context.CompileTimeType;
     RuntimeType         = context.RuntimeType;
     Expectation         = context.Expectation;
     Reason     = context.Reason;
     ReasonArgs = context.ReasonArgs;
     IsRoot     = context.IsRoot;
     Subject    = context.Subject;
 }
コード例 #2
0
            private static EquivalencyValidationContext CreateAdjustedCopy(IEquivalencyValidationContext context)
            {
                return(new EquivalencyValidationContext
                {
                    CompileTimeType = context.CompileTimeType,
                    Expectation = context.Expectation,

                    SelectedMemberDescription = context.SelectedMemberDescription,
                    SelectedMemberInfo = context.SelectedMemberInfo,
                    SelectedMemberPath =
                        CollectionMemberSubjectInfo.GetAdjustedPropertyPath(
                            context.SelectedMemberPath),
                    Reason = context.Reason,
                    ReasonArgs = context.ReasonArgs,
                    Subject = context.Subject
                });
            }