Exemplo n.º 1
0
        protected SubDocSingularBase(ISubDocBuilder <T> builder, string key, IVBucket vBucket, ITypeTranscoder transcoder, uint timeout)
            : base(key, vBucket, transcoder, timeout)
        {
            Builder = builder;

            //override the default timeout if provided by the builder
            SetTimeoutIfNotDefault(builder);
        }
        public DocumentFragment(ITypeSerializerProvider sourceTypeSerializerProvider)
        {
            if (sourceTypeSerializerProvider == null)
            {
                throw new ArgumentNullException("sourceTypeSerializerProvider");
            }

            _sourceTypeSerializerProvider = sourceTypeSerializerProvider;
            Value = new List <OperationSpec>();
        }
        public DocumentFragment(ITypeSerializerProvider sourceTypeSerializerProvider)
        {
            if (sourceTypeSerializerProvider == null)
            {
                ThrowHelper.ThrowArgumentNullException(nameof(sourceTypeSerializerProvider));
            }

            _sourceTypeSerializerProvider = sourceTypeSerializerProvider;
            Value = new List <OperationSpec>();
        }
Exemplo n.º 4
0
        private static string ParsePath <TDocument, TContent>(ITypeSerializerProvider typeSerializerProvider, Expression <Func <TDocument, TContent> > path)
        {
            var generatedSerializer = typeSerializerProvider != null ? typeSerializerProvider.Serializer as IExtendedTypeSerializer : null;

            if (generatedSerializer == null)
            {
                throw new NotSupportedException("Serializer must be IExtendedTypeSerializer to support subdocument paths.");
            }

            return(SubDocumentPathExpressionVisitor.GetPath(generatedSerializer, path));
        }
 protected SubDocSingularBase(ISubDocBuilder <T> builder, string key, IVBucket vBucket, ITypeTranscoder transcoder, uint timeout)
     : base(key, vBucket, transcoder, timeout)
 {
     Builder = builder;
 }
 public DocumentFragment(ITypeSerializerProvider sourceTypeSerializerProvider)
 {
     _sourceTypeSerializerProvider = sourceTypeSerializerProvider ?? throw new ArgumentNullException(nameof(sourceTypeSerializerProvider));
     Value = new List <OperationSpec>();
 }