private void OnNumberDeleted(NumberEntitiy numberEntitiy) { var numberEntityVM = NumberEntitiyVMs.FirstOrDefault(x => x.Guid == numberEntitiy.Guid); if (numberEntityVM != null) { Debug.Assert(NumberEntitiyVMs.Contains(numberEntityVM)); NumberEntitiyVMs.Remove(numberEntityVM); } }
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); } }
private void OnNumberCreated(NumberEntitiy numberEntitiy) { var numberEntityVM = new NumberEntityVM(numberEntitiy, _numbersHubClient); NumberEntitiyVMs.Add(numberEntityVM); }