Exemplo n.º 1
0
        public ExpressionProcessor(IExpressionWriter writer, IMemberNameResolver memberNameResolver)
        {
            Contract.Requires(writer != null);
            Contract.Requires(memberNameResolver != null);

            _writer             = writer;
            _memberNameResolver = memberNameResolver;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ODataExpressionConverter"/> class.
        /// </summary>
        /// <param name="valueWriters">The custom value writers to use.</param>
        /// <param name="valueExpressionFactories">The custom expression writers to use.</param>
        /// <param name="memberNameResolver">The custom <see cref="IMemberNameResolver"/> to use.</param>
        public ODataExpressionConverter(IEnumerable <IValueWriter> valueWriters, IEnumerable <IValueExpressionFactory> valueExpressionFactories, IMemberNameResolver memberNameResolver = null)
        {
            var writers             = (valueWriters ?? Enumerable.Empty <IValueWriter>()).ToArray();
            var expressionFactories = (valueExpressionFactories ?? Enumerable.Empty <IValueExpressionFactory>()).ToArray();
            var nameResolver        = memberNameResolver ?? new MemberNameResolver();

            _writer = new ExpressionWriter(nameResolver, writers);
            _parser = new FilterExpressionFactory(nameResolver, expressionFactories);
        }
Exemplo n.º 3
0
        public ExpressionProcessor(IExpressionWriter writer)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }

            m_writer = writer;
        }
Exemplo n.º 4
0
 public override void Write(
     IExpressionWriter writer
     )
 {
     writer.Write(this);
 }
Exemplo n.º 5
0
 public abstract void Write(IExpressionWriter writer);
Exemplo n.º 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ODataExpressionConverter"/> class.
 /// </summary>
 public ODataExpressionConverter()
 {
     m_writer = new ExpressionWriter();
 }
Exemplo n.º 7
0
 public override void Write(
     IExpressionWriter writer
     )
 {
 }
Exemplo n.º 8
0
 public ExpressionProcessor(ODataExpressionConverterSettings settings, IExpressionWriter writer)
 {
     this.settings = settings;
     _writer       = writer;
 }