protected override sealed void beforeEach()
        {
            theTest = new Test("Some test");
            theView = MockFor <IQueueView>();

            setUp();
        }
Пример #2
0
        public QueuePresenter(IQueueView view, IExecutionQueue queue, IQueuedItemFactory factory)
        {
            _queue = queue;
            _view  = view;

            _items.OnMissing = factory.Build;
        }
Пример #3
0
 public SqlQueryView(IQueryView query, IQueueView queryQueue, string tableName)
 {
     Query     = query;
     Queue     = queryQueue;
     TableName = tableName;
     Visit     = new ExpressionVisit <TEntity>(query, queryQueue, new ExpressionNew <TEntity>(query, queryQueue), new ExpressionBool <TEntity>(query, queryQueue));
 }
Пример #4
0
 public void Clear()
 {
     if (_queryQueue != null)
     {
         _queryQueue = null;
     }
 }
Пример #5
0
 public QueuePresenter()
 {
     view = new QueueView(this);
 }
Пример #6
0
 public virtual void BindQueueView(IQueueView view)
 {
     _queueView = view;
     _queuePresenter = Bootstrapper.GetContainer().Resolve<IQueuePresenter>();
     _queuePresenter.BindView(view);
     _queueView.OnViewDestroy = (theView) =>
     {
         _queuePresenter.ViewDestroyed();
         _queuePresenter = null;
         _queueView = null;
     };
 }
Пример #7
0
        public virtual IQueueView CreateQueueView()
        {
            if (_queueView == null)
                _queueView = Bootstrapper.GetContainer().Resolve<IQueueView>();

            return _queueView;
        }
Пример #8
0
 /// <summary>
 /// 创建SQL查询
 /// </summary>
 /// <typeparam name="TEntity">实体类</typeparam>
 /// <param name="query">数据库持久化</param>
 /// <param name="queue">当前队列</param>
 /// <param name="tableName">表名</param>
 /// <returns></returns>
 public virtual ISqlQueryView <TEntity> CreateSqlQuery <TEntity>(IQueryView query, IQueueView queue, string tableName) where TEntity : class, new()
 {
     return(new SqlQueryView <TEntity>(query, queue, tableName));
 }
Пример #9
0
        public override ISqlQueryView <TEntity> CreateSqlQuery <TEntity>(IQueryView query, IQueueView queue, string tableName)
        {
            var map = TableMapCache.GetMap <TEntity>();

            switch (map.ClassInfo.DataVer)
            {
            case "2000": return(new SqlQueryView2000 <TEntity>(query, queue, tableName));
            }
            return(new SqlQueryView <TEntity>(query, queue, tableName));
        }
Пример #10
0
 public SqlQueryView2000(IQueryView query, IQueueView queue, string tableName) : base(query, queue, tableName)
 {
 }
Пример #11
0
 // TODO: Make "IQueue<T>" interface for all custom queues?
 public ReadOnlyQueue(ICustomQueue <T> queue)
 {
     Ensure.NotNull(queue);
     _innerQueue = new CustomQueueView(queue);
 }