public BoardUc(IBiModel model, IDatabaseService dataService) { InitializeComponent(); _model = model; _posMapScheme = BiModelFactory.CreateIPosMapScheme(dataService); _boardRowNumber = _posMapScheme.GetDefaultPosMapBlock().BoardRows; _boardColNumber = _posMapScheme.GetDefaultPosMapBlock().BoardCols; _model.BoardStateChanged += (s, e) => { _redraw = true; }; var redrawTimer = new Timer() { Interval = 500 }; redrawTimer.Tick += (s, e) => { try { redrawTimer.Stop(); if (_redraw == true) { this.BeginInvoke(new Action(Refresh)); } } finally { _redraw = false; redrawTimer.Start(); } }; redrawTimer.Start(); }
public BoardManager(ILog logger, IDatabaseService dataService, IPosMapScheme posMapScheme, BoardFactory boardFactory, SystemParams param) { _Logger = logger; _param = param; _boardFactory = boardFactory; _dataService = dataService; _posMapScheme = posMapScheme; _boardSet = new List <BoardUnit>(); }
public BoardManager(ILog logger, IDatabaseService dbService, IPosMapScheme posMapScheme, BoardFactory boardFactory, SystemParams param) { _Logger = logger; _param = param; _boardFactory = boardFactory; _posMapScheme = posMapScheme; Utility.Load(targetFile, out this._boardSet); if (this._boardSet == null) { this._boardSet = new List <BoardEntry>(); } foreach (var entry in this._boardSet) { if (entry.Flag == BoardState.READY) { ChangeBoardState(entry.BoardName, BoardState.LOADED); } } this._validBoardSet = new List <BoardEntry>(); }
private MapUi(IDatabaseService dataService) { InitializeComponent(); _posMapScheme = BiModelFactory.CreateIPosMapScheme(dataService); }