public ObjectTypeWalker(IVariableTypeMemberSpecifications specifications, IMemberAccessors accessors, ITypeMembers members, IEnumeratorStore enumerators, object root) : base(members, enumerators, root) { _specifications = specifications; _accessors = accessors; }
// ReSharper disable once TooManyDependencies public ReferenceWalker(IReferencesPolicy policy, ITypeMembers members, IEnumeratorStore enumerators, IMemberAccessors accessors, object root) : base(members, enumerators, root) { _policy = policy; _accessors = accessors; }
public References(IReferencesPolicy policy, ITypeMembers members, IEnumeratorStore enumerators, IMemberAccessors accessors) { _policy = policy; _members = members; _enumerators = enumerators; _accessors = accessors; }
ObjectIdentifiers(ITypeMembers members, IEnumeratorStore enumerators, IMemberAccessors accessors, Func <TypeInfo, string> names) { _members = members; _enumerators = enumerators; _accessors = accessors; _names = names; }
// 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; }
public ReferenceWalker(IReferencesPolicy policy, IVariableTypeMemberSpecifications specifications, ITypeMembers members, IEnumeratorStore enumerators, IMemberAccessors accessors, object root) : base(members, enumerators, root) { _policy = policy; _specifications = specifications; _accessors = accessors; }
// 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) { }
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; }
// 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) { }
public static IEnumerator For(this IEnumeratorStore @this, object parameter) => @this.Get(parameter.GetType() .GetTypeInfo()) ?.Get((IEnumerable)parameter);
public ObjectIdentifiers(IIdentifiers identifiers, ITypeMembers members, IEnumeratorStore enumerators, IMemberAccessors accessors) : this(members, enumerators, accessors, identifiers.Get) { }