public TeamFoundationServerWorkItemQueryProvider(IWorkItemStore workItemStore,
                                                  IWiqlQueryBuilder queryBuilder, IWorkItemMapper workItemMapper)
 {
     WorkItemStore    = workItemStore;
     WiqlQueryBuilder = queryBuilder;
     WorkItemMapper   = workItemMapper;
 }
 public RelativesAwareTeamFoundationServerWorkItemQueryProvider(
     IWorkItemStore workItemStore,
     IWiqlQueryBuilder queryBuilder,
     IWorkItemMapper workItemMapper,
     IFieldMapper fieldMapper)
     : base(workItemStore, queryBuilder, workItemMapper)
 {
     _fieldMapper = fieldMapper;
 }
Exemplo n.º 3
0
Arquivo: Query.cs Projeto: xul8tr/Qwiq
        public Query([NotNull] IQueryProvider provider, [NotNull] IWiqlQueryBuilder builder)
        {
            Contract.Requires(provider != null);
            Contract.Requires(builder != null);

            _provider   = provider ?? throw new ArgumentNullException(nameof(provider));
            _builder    = builder ?? throw new ArgumentNullException(nameof(builder));
            _expression = Expression.Constant(this);
        }
Exemplo n.º 4
0
        public override void Given()
        {
            var workItems = new List <IWorkItem>
            {
                new MockWorkItem("SimpleMockWorkItem", new Dictionary <string, object>
                {
                    { "ID", 1 },
                    { "IntField", 2 }
                }),
                new MockWorkItem("SimpleMockWorkItem", new Dictionary <string, object>
                {
                    { "ID", 2 },
                    { "IntField", 4 }
                })
                ,
                new MockWorkItem("SimpleMockWorkItem", new Dictionary <string, object>
                {
                    { "ID", 3 },
                    { "IntField", 3 }
                })
                ,
                new MockWorkItem("SimpleMockWorkItem", new Dictionary <string, object>
                {
                    { "ID", 4 },
                    { "IntField", 4 }
                })
                ,
                new MockWorkItem("SimpleMockWorkItem", new Dictionary <string, object>
                {
                    { "ID", 5 },
                    { "IntField", 5 }
                })
            };

            var links = new[] {
                new MockWorkItemLinkInfo(0, 3),
                new MockWorkItemLinkInfo(3, 1),
                new MockWorkItemLinkInfo(3, 2),
                new MockWorkItemLinkInfo(0, 4),
                new MockWorkItemLinkInfo(0, 5)
            };

            WorkItemStore = new MockWorkItemStore(workItems, links);
            FieldMapper   = new CachingFieldMapper(new FieldMapper());

            var propertyInspector = new PropertyInspector(PropertyReflector);
            var mapperStrategies  = new IWorkItemMapperStrategy[]
            {
                new AttributeMapperStrategy(propertyInspector,
                                            new TypeParser()),
                new WorkItemLinksMapperStrategy(propertyInspector, WorkItemStore)
            };

            Builder = new WiqlQueryBuilder(new WiqlTranslator(FieldMapper), new PartialEvaluator(), new QueryRewriter());
            Mapper  = new WorkItemMapper(mapperStrategies);
        }
Exemplo n.º 5
0
        public Query(IQueryProvider provider, IWiqlQueryBuilder builder)
        {
            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }

            _provider   = provider;
            _builder    = builder;
            _expression = Expression.Constant(this);
        }
Exemplo n.º 6
0
        public Query(IQueryProvider provider, IWiqlQueryBuilder builder, Expression expression)
        {
            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }
            if (expression == null)
            {
                throw new ArgumentNullException("expression");
            }
            if (!typeof(IQueryable <T>).IsAssignableFrom(expression.Type))
            {
                throw new ArgumentOutOfRangeException("expression");
            }

            _provider   = provider;
            _builder    = builder;
            _expression = expression;
        }
Exemplo n.º 7
0
Arquivo: Query.cs Projeto: xul8tr/Qwiq
        public Query([NotNull] IQueryProvider provider, [NotNull] IWiqlQueryBuilder builder, [NotNull] Expression expression)
        {
            Contract.Requires(provider != null);
            Contract.Requires(builder != null);
            Contract.Requires(expression != null);

            if (expression == null)
            {
                throw new ArgumentNullException(nameof(expression));
            }
            if (!typeof(IQueryable <T>).IsAssignableFrom(expression.Type))
            {
                throw new ArgumentOutOfRangeException(nameof(expression));
            }

            _provider   = provider ?? throw new ArgumentNullException(nameof(provider));
            _builder    = builder ?? throw new ArgumentNullException(nameof(builder));
            _expression = expression ?? throw new ArgumentNullException(nameof(expression));
        }
Exemplo n.º 8
0
 public MapperTeamFoundationServerWorkItemQueryProvider(IWorkItemStore workItemStore,
                                                        IWiqlQueryBuilder queryBuilder, IWorkItemMapper workItemMapper) : base(workItemStore, queryBuilder)
 {
     WorkItemMapper = workItemMapper;
 }