예제 #1
0
        public MainWindowVM()
        {
            _numbersHubClient = new NumbersHubClient();
            _numbersHubClient.StartingValuesLoaded += OnStartingValuesLoaded;

            ConnectCommand = new DelegateCommand(Connect, arg => !IsConnected);
        }
예제 #2
0
        internal NumberEntityVM(
            NumberEntitiy numberEntity,
            NumbersHubClient numbersHubClient)
        {
            _numberEntity     = numberEntity;
            _numbersHubClient = numbersHubClient;

            UpdateCommand = new DelegateCommand(Update);
            DeleteCommand = new DelegateCommand(Delete);
            _numbersHubClient.NumberUpdated += OnNumberUpdated;
        }
        internal NumberEntitiesVM(
            IEnumerable <NumberEntitiy> numberEntities,
            NumbersHubClient numbersHubClient)
        {
            Debug.Assert(numberEntities != null);

            _numbersHubClient = numbersHubClient;
            _numbersHubClient.NumberCreated += OnNumberCreated;
            _numbersHubClient.NumberDeleted += OnNumberDeleted;

            CreateCommand = new DelegateCommand(Create);

            foreach (var numberEntitiy in numberEntities)
            {
                var numberEntityVM = new NumberEntityVM(numberEntitiy, _numbersHubClient);
                NumberEntitiyVMs.Add(numberEntityVM);
            }
        }