Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #4
0
        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();
 }