protected override sealed void beforeEach() { theTest = new Test("Some test"); theView = MockFor <IQueueView>(); setUp(); }
public QueuePresenter(IQueueView view, IExecutionQueue queue, IQueuedItemFactory factory) { _queue = queue; _view = view; _items.OnMissing = factory.Build; }
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)); }
public void Clear() { if (_queryQueue != null) { _queryQueue = null; } }
public QueuePresenter() { view = new QueueView(this); }
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; }; }
public virtual IQueueView CreateQueueView() { if (_queueView == null) _queueView = Bootstrapper.GetContainer().Resolve<IQueueView>(); return _queueView; }
/// <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)); }
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)); }
public SqlQueryView2000(IQueryView query, IQueueView queue, string tableName) : base(query, queue, tableName) { }
// TODO: Make "IQueue<T>" interface for all custom queues? public ReadOnlyQueue(ICustomQueue <T> queue) { Ensure.NotNull(queue); _innerQueue = new CustomQueueView(queue); }