Esempio n. 1
0
        private async void OnAddOrderTypeExecute()
        {
            var wrappedOrderType = new OrderTypeWrapper(new OrderType());

            _orderTypeRepository.Add(wrappedOrderType.Model);
            wrappedOrderType.PropertyChanged += WrappedType_PropertyChanged;

            var newTypeName = await _messageDialogService.ShowInputMessageAsync(this, "Nowy typ naprawy...", "Podaj nazwę nowego typu: ");

            if (String.IsNullOrWhiteSpace(newTypeName))
            {
                return;
            }
            wrappedOrderType.Name = newTypeName;

            OrderTypes.Add(wrappedOrderType);
        }
Esempio n. 2
0
        private async Task LoadTypes()
        {
            foreach (var type in OrderTypes)
            {
                type.PropertyChanged -= WrappedType_PropertyChanged;
            }

            OrderTypes.Clear();
            var types = await _orderTypeRepository.GetAllAsync();

            foreach (var type in types)
            {
                var wrappedType = new OrderTypeWrapper(type);
                wrappedType.PropertyChanged += WrappedType_PropertyChanged;
                OrderTypes.Add(wrappedType);
            }
        }