public IMemberSerializer Get(IMember parameter) { var converter = _converters.Get(parameter); var access = _accessors.Get(parameter); var result = converter != null?Property(converter, parameter, access) : Content(parameter, access); return(result); }
protected override IEnumerable <object> Yield(IMember member, object instance) { var variable = _specifications.Get(member); var result = variable != null ? Yield(_accessors.Get(member) .Get(instance)) : Empty; return(result); }
IMemberSerializer Content(string name, IMember profile) { var start = new Identity <object>(new Identity(name, profile.Identifier)).Adapt(); var body = _contents.Get(profile); var access = _accessors.Get(profile); var member = new MemberSerializer(profile, access, body, new Serializer(body, new Enclosure(start, body).Adapt())); var result = new ListContentSerializer(member, name); return(result); }
public IMemberSerializer Get(IMember parameter) { var converter = _converters.Get(parameter); var access = _accessors.Get(parameter); var alteration = new DelegatedAlteration <object>(access.Get); var result = converter != null ? Property(alteration, converter, parameter, access) : Content(alteration, parameter, access); return(result); }
public void Execute(object parameter) { foreach (var member in _members) { if (_values.IsSatisfiedBy(member.Name)) { var access = _accessors.Get(member); var value = _values.Get(member.Name); access.Assign(parameter, value); } } }
protected override IEnumerable <TypeInfo> Yield(IMember member, object instance) { var variable = _specifications.Get(member); if (variable != null) { var current = _accessors.Get(member).Get(instance); if (Schedule(current) && variable.IsSatisfiedBy(current.GetType())) { yield return(Defaults.FrameworkType); } } }
protected override IEnumerable <object> Yield(IMember member, object instance) => Yield(_accessors.Get(member).Get(instance));
public IMemberAccess Get(IMember parameter) => parameter is AttachedMember ? new MemberAccess(_allow.Get(parameter.Metadata), (IProperty)parameter) : _accessors.Get(parameter);