Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
                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);
                }
            }
        }
Exemple #7
0
 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);