コード例 #1
0
            public object Get(IFormatReader parameter)
            {
                var reader = parameter.Get()
                             .To <System.Xml.XmlReader>();

                var items = new ArrayList();

                while (!IdentityComparer.Default.Equals(parameter, _identity))
                {
                    var value = _serializer.Get(parameter);
                    items.Add(value);
                    reader.Read();
                    reader.MoveToContent();
                }

                if (reader.HasValue)
                {
                    items.Add(_item.Get(parameter));
                }

                reader.Read();

                var result = _lists.Get(items);

                return(result);
            }
コード例 #2
0
            object Default(string parameter)
            {
                var member = _members.Get(parameter);
                var result = _defaults.Get(member.MemberType);

                return(result);
            }
コード例 #3
0
            public ISerializer Get(TypeInfo parameter)
            {
                var specification = _specifications.Get(parameter);
                var serializer    = _serializers.Get(parameter);
                var result        = specification != null ? new Serializer(specification, serializer) : serializer;

                return(result);
            }
コード例 #4
0
        public static ImmutableArray <TItem>?GetAny <T, TItem>(this IParameterizedSource <T, ImmutableArray <TItem> > @this,
                                                               T parameter)
        {
            var items  = @this.Get(parameter);
            var result = items.Any() ? items : (ImmutableArray <TItem>?)null;

            return(result);
        }
コード例 #5
0
                public object Get(IFormatReader parameter)
                {
                    var reader = parameter.Get()
                                 .To <System.Xml.XmlReader>();

                    var items = new ArrayList();

                    reader.MoveToContent();

                    while (parameter.Name == _name)
                    {
                        var value = _item.Get(parameter);
                        items.Add(value);
                        reader.Read();
                    }

                    var result = _lists.Get(items);

                    return(result);
                }
コード例 #6
0
 public TypeInfo Get(IIdentity parameter) => _identities.Get(parameter) ?? _types.Get(parameter.Name);
コード例 #7
0
ファイル: CoercedParameter.cs プロジェクト: wtf3505/home
 public TResult Get(TFrom parameter) => _source.Get(_coercer.Get(parameter));
コード例 #8
0
 public TypeInfo Get(IIdentity parameter) => _types.Get(parameter);
コード例 #9
0
            IAllowedValueSpecification From(MemberDescriptor descriptor)
            {
                var result = IsCollectionTypeSpecification.Default.IsSatisfiedBy(descriptor.MemberType)
                                                     ? new AllowedValueSpecification(_generic
                                                                                     .Get(_type.Get(descriptor.MemberType))
                                                                                     .Invoke(_allowed))
                                                     : _allowed;

                return(result);
            }
コード例 #10
0
 public IInnerContentActivator Get(TypeInfo parameter)
 => new XmlInnerContentActivator(_activation.Get(parameter), _activator.Get(parameter));
コード例 #11
0
 public TypeInfo Get(TypeInfo parameter) => _locator.Get(_implementation.Get(parameter));
コード例 #12
0
 public void Write(IFormatWriter writer, object instance)
 {
     _writer.Write(writer, _lists.Get(instance.AsValid <IEnumerable <T> >()));
 }
コード例 #13
0
 public static T Get <T>(this IParameterizedSource <Type, T> @this, TypeInfo parameter)
 => @this.Get(parameter.AsType());
コード例 #14
0
 public static T Get <T>(this IParameterizedSource <TypeInfo, T> @this, Type parameter)
 => @this.Get(parameter.GetTypeInfo());
コード例 #15
0
 public static T Get <T>(this IParameterizedSource <Stream, T> @this, string parameter)
 => @this.Get(new MemoryStream(Encoding.UTF8.GetBytes(parameter)));
コード例 #16
0
 /// <inheritdoc />
 public TResult Get(TParameter parameter) => _source.Get(parameter);
コード例 #17
0
 public TTo Get(TParameter parameter) => _coercer.Get(_source.Get(parameter));
コード例 #18
0
 protected override int Create(MemberInfo parameter) => _store.GetStructure(parameter) ?? _source.Get(parameter);
コード例 #19
0
ファイル: AlteredSource.cs プロジェクト: wtf3505/home
 public TResult Get(TParameter parameter) => _alteration.Get(_source.Get(parameter));
コード例 #20
0
 public static T Get <T>(this IParameterizedSource <ImmutableArray <TypeInfo>, T> @this, params TypeInfo[] parameters)
 => @this.Get(parameters.ToImmutableArray());
コード例 #21
0
 public ISerializer Get(IMember parameter) => _serializers.Get(parameter.Metadata) ?? Activate(parameter);
コード例 #22
0
 public IIdentity Get(TypeInfo parameter) => _identities.Get(parameter);