public async Task Delete(NumberEntitiy clientNumber) { var numberEntitiyFromCache = CachedStateSingleton.GetInstance.NumberEntities.First(x => x.Guid == clientNumber.Guid); CachedStateSingleton.GetInstance.NumberEntities.Remove(numberEntitiyFromCache); await Clients.All.SendAsync(nameof(INumbersHubClient.InvokeDelete), numberEntitiyFromCache); }
public static NumberEntitiy CreateRandomNumber() { var newNumberEntitiy = new NumberEntitiy() { Guid = Guid.NewGuid(), Value = SpecialRandomNumberValueGenerator.GenerateSpecialStartingValue() }; return(newNumberEntitiy); }
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 NumberEntityVM( NumberEntitiy numberEntity, NumbersHubClient numbersHubClient) { _numberEntity = numberEntity; _numbersHubClient = numbersHubClient; UpdateCommand = new DelegateCommand(Update); DeleteCommand = new DelegateCommand(Delete); _numbersHubClient.NumberUpdated += OnNumberUpdated; }
private void OnNumberCreated(NumberEntitiy numberEntitiy) { var numberEntityVM = new NumberEntityVM(numberEntitiy, _numbersHubClient); NumberEntitiyVMs.Add(numberEntityVM); }
public Task Delete(NumberEntitiy number) { return(_connection.InvokeAsync(nameof(Delete), number)); }
public void InvokeDelete(NumberEntitiy number) { NumberDeleted?.Invoke(number); }
public void InvokeUpdate(NumberEntitiy number) { NumberUpdated?.Invoke(number); }
public void InvokeCreate(NumberEntitiy number) { NumberCreated?.Invoke(number); }
public static void UpdateNumber(NumberEntitiy numberEntitiy) { numberEntitiy.Value -= SpecialRandomNumberValueGenerator.GenerateSpecialValue(); }