public ObjectTypeWalker(IVariableTypeMemberSpecifications specifications, IMemberAccessors accessors,
                         ITypeMembers members, IEnumeratorStore enumerators, object root)
     : base(members, enumerators, root)
 {
     _specifications = specifications;
     _accessors      = accessors;
 }
Пример #2
0
 // ReSharper disable once TooManyDependencies
 public ReferenceWalker(IReferencesPolicy policy, ITypeMembers members, IEnumeratorStore enumerators,
                        IMemberAccessors accessors, object root)
     : base(members, enumerators, root)
 {
     _policy    = policy;
     _accessors = accessors;
 }
Пример #3
0
 public References(IReferencesPolicy policy, ITypeMembers members, IEnumeratorStore enumerators,
                   IMemberAccessors accessors)
 {
     _policy      = policy;
     _members     = members;
     _enumerators = enumerators;
     _accessors   = accessors;
 }
Пример #4
0
 ObjectIdentifiers(ITypeMembers members, IEnumeratorStore enumerators, IMemberAccessors accessors,
                   Func <TypeInfo, string> names)
 {
     _members     = members;
     _enumerators = enumerators;
     _accessors   = accessors;
     _names       = names;
 }
Пример #5
0
 // ReSharper disable once TooManyDependencies
 public ReferenceWalker(ISpecification <TypeInfo> @default, IReferencesPolicy policy, ITypeMembers members,
                        IEnumeratorStore enumerators,
                        IMemberAccessors accessors, object root)
     : base(members, enumerators, root)
 {
     _default   = @default;
     _policy    = policy;
     _accessors = accessors;
 }
Пример #6
0
 public ReferenceWalker(IReferencesPolicy policy, IVariableTypeMemberSpecifications specifications,
                        ITypeMembers members,
                        IEnumeratorStore enumerators, IMemberAccessors accessors, object root)
     : base(members, enumerators, root)
 {
     _policy         = policy;
     _specifications = specifications;
     _accessors      = accessors;
 }
Пример #7
0
 // ReSharper disable once TooManyDependencies
 public References(ISpecification <TypeInfo> allow, IReferencesPolicy policy, ITypeMembers members,
                   IEnumeratorStore enumerators, IMemberAccessors accessors)
 {
     _allow       = allow;
     _policy      = policy;
     _members     = members;
     _enumerators = enumerators;
     _accessors   = accessors;
 }
 public ObjectTypeWalker(ITypeMembers members, IEnumeratorStore enumerators, IMemberAccessors accessors,
                         object root)
     : this(Specifications, accessors, members, enumerators, root)
 {
 }
Пример #9
0
 public ReferenceWalker(IReferencesPolicy policy, ITypeMembers members, IEnumeratorStore enumerators,
                        IMemberAccessors accessors, object root)
     : this(policy, Specifications, members, enumerators, accessors, root)
 {
 }
 protected InstanceMemberWalkerBase(ITypeMembers members, IEnumeratorStore enumerators, object root) : base(root)
 {
     _members     = members;
     _enumerators = enumerators;
     _selector    = Yield;
 }
Пример #11
0
 // ReSharper disable once TooManyDependencies
 public References(IContainsCustomSerialization custom, IReferencesPolicy policy, ITypeMembers members,
                   IEnumeratorStore enumerators, IMemberAccessors accessors)
     : this(AssignedSpecification <TypeInfo> .Default.And(custom.Inverse()), policy, members, enumerators,
            accessors)
 {
 }
Пример #12
0
 public static IEnumerator For(this IEnumeratorStore @this, object parameter)
 => @this.Get(parameter.GetType()
              .GetTypeInfo())
 ?.Get((IEnumerable)parameter);
Пример #13
0
 public ObjectIdentifiers(IIdentifiers identifiers, ITypeMembers members, IEnumeratorStore enumerators,
                          IMemberAccessors accessors)
     : this(members, enumerators, accessors, identifiers.Get)
 {
 }