public IMemberSerialization Get(TypeInfo parameter)
            {
                var serialization = _serialization.Get(parameter);
                var member        = _members.Get(serialization);
                var result        = member != null?Create(serialization, member) : serialization;

                return(result);
            }
        public ISerializer Get(TypeInfo parameter)
        {
            var members = _serializations.Get(parameter);
            var reader  = _services.Create(parameter, new MemberInnerContentHandler(members, _services, _services));
            var result  = new Serializer(reader, new MemberListWriter(members));

            return(result);
        }
Ejemplo n.º 3
0
        public IMemberSerialization Get(object parameter)
        {
            var type = parameter.GetType()
                       .GetTypeInfo();
            var result = _specification.IsSatisfiedBy(type) ? _serializations.Get(type) : _serialization;

            return(result);
        }
            public IMemberSerialization Get(TypeInfo parameter)
            {
                var serialization = _serialization.Get(parameter);
                var content       = _content.Get(serialization);
                var result        = content != null
                                                     ? new MemberSerialization(_specifications.Get(content.Profile.MemberType),
                                                                               serialization, content)
                                                     : serialization;

                return(result);
            }
Ejemplo n.º 5
0
            public DatabaseObject Get(IFormatReader parameter)
            {
                var owner = _history.Get(parameter)
                            .Peek()
                            .Current;
                var access = _members.Get(owner.GetType())
                             .Get(parameter.Name)
                             .Access;

                _proxies.Get(parameter.Get())
                .Add(((Proxy)_serializer.Get(parameter), owner, access));
                return(null);
            }
        public ISerializer Get(CollectionContentInput parameter)
        {
            var members = _serializations.Get(parameter.Classification);
            var handler = new CollectionWithMembersInnerContentHandler(_contents,
                                                                       new MemberInnerContentHandler(members, _contents,
                                                                                                     _contents),
                                                                       new CollectionInnerContentHandler(parameter.Item,
                                                                                                         _contents));
            var reader = _contents.Create(parameter.Classification, handler);
            var writer =
                new MemberedCollectionWriter(new MemberListWriter(members),
                                             new EnumerableWriter(_enumerators, parameter.Item).Adapt());
            var result = new Serializer(reader, writer);

            return(result);
        }
Ejemplo n.º 7
0
        public ISerializer Get(TypeInfo parameter)
        {
            var members = _serializations.Get(parameter);
            var entry   = _entries.Get(parameter);

            var handler = new CollectionWithMembersInnerContentHandler(_contents,
                                                                       new MemberInnerContentHandler(members, _contents,
                                                                                                     _contents),
                                                                       new CollectionInnerContentHandler(entry, _contents));
            var reader = _contents.Create(parameter, handler);
            var writer =
                new MemberedCollectionWriter(new MemberListWriter(members), new EnumerableWriter(_enumerators, entry).Adapt());
            var result = new Serializer(reader, writer);

            return(result);
        }
Ejemplo n.º 8
0
        IMemberSerializer Locate(TypeInfo parameter, MemberInfo memberInfo)
        {
            var comparer = /*new MemberComparer(ImplementedTypeComparer.Default)*/ MemberComparer.Default;

            var members = _members.Get(parameter).Get();
            var length  = members.Length;

            for (var i = 0; i < length; i++)
            {
                var member = members[i];

                if (comparer.Equals(member.Profile.Metadata, memberInfo))
                {
                    return(member);
                }
            }
            return(null);
        }
Ejemplo n.º 9
0
 public IInstanceMemberSerialization Get(TypeInfo parameter)
 => _specification.IsSatisfiedBy(parameter)
                            ? (IInstanceMemberSerialization) new InstanceMemberSerialization(parameter, _serializations)
                            : new FixedInstanceMemberSerialization(_serializations.Get(parameter));
Ejemplo n.º 10
0
 public InstanceMemberSerialization(TypeInfo type, IMemberSerializations serializations)
     : this(VariableTypeSpecification.Defaults.Get(type), serializations, serializations.Get(type))
 {
 }