Beispiel #1
0
        private void RunUtil(UtilViewModel utilViewModel)
        {
            if (utilViewModel == null || utilViewModel.Status != Status.Normal)
            {
                return;
            }

            utilViewModel.Run();
        }
Beispiel #2
0
        private void DeleteUtilModelFromMine(UtilViewModel utilViewModel)
        {
            utilViewModel.IsMine = false;

            if (_mineUtils.Contains(utilViewModel))
            {
                _mineUtils.Remove(utilViewModel);
            }

            _deleteFromMineUtilsEvent.Publish(utilViewModel.Model);
        }
Beispiel #3
0
        private void AddToMine(UtilViewModel utilViewModel)
        {
            utilViewModel.IsMine = true;

            if (!_mineUtils.Contains(utilViewModel))
            {
                _mineUtils.Add(utilViewModel);
            }

            if (!_utilData.MineUtils.Contains(utilViewModel.Model.Token))
            {
                _utilData.MineUtils.Add(utilViewModel.Model.Token);
            }

            _addToMineUtilsEvent.Publish(utilViewModel.Model);
        }
Beispiel #4
0
        private void DeleteUtilModelFromAll(UtilViewModel utilViewModel)
        {
            //popup confirm dialog
            var classifiedUtil = _classifiedUtils.FirstOrDefault(utils => utils.Type == utilViewModel.Type);

            if (classifiedUtil == null || !classifiedUtil.Utils.Contains(utilViewModel))
            {
                return;
            }

            classifiedUtil.Utils.Remove(utilViewModel);
            classifiedUtil.RefreshIsEmpty();

            DeleteUtilModelFromMine(utilViewModel);

            _utilData.AllUtils.RemoveAll(u => u.Token == utilViewModel.Token);
        }