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); }
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); } }