Example #1
0
        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();
        }
Example #2
0
 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>();
 }
Example #3
0
        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>();
        }
Example #4
0
 private MapUi(IDatabaseService dataService)
 {
     InitializeComponent();
     _posMapScheme = BiModelFactory.CreateIPosMapScheme(dataService);
 }