private void LoadSellers() { try { string filename = PPCConfigurationManager.CardSellersPath; if (File.Exists(filename)) { using (XmlTextReader reader = new XmlTextReader(filename)) { DataContractSerializer serializer = new DataContractSerializer(typeof(CardSellers)); _cardSellers = (CardSellers)serializer.ReadObject(reader); } } } catch (Exception ex) { Logger.Exception("Error loading card sellers file", ex); PopupService.DisplayError("Error loading card sellers file", ex); } }
private void AddNewSellerNameSelected(string name, string email) { CardSellerViewModel alreadyExisingSeller = Sellers.FirstOrDefault(x => String.Equals(x.SellerName, name, StringComparison.InvariantCultureIgnoreCase)); if (alreadyExisingSeller != null) { Logger.Warning($"A seller with than name '{name}' has already been opened!"); PopupService.DisplayError( "Warning", $"A seller with than name '{name}' has already been opened! Switching to {name}", () => SelectedSeller = alreadyExisingSeller); } else { // Save sellers _cardSellers = _cardSellers ?? new CardSellers(); CardSeller cardSeller = _cardSellers.Sellers.FirstOrDefault(x => CultureInfo.CurrentCulture.CompareInfo.IndexOf(x.Name, name, CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase) >= 0); if (cardSeller == null) { _cardSellers.Sellers.Add(new CardSeller { Name = name, Email = email }); } else { cardSeller.Email = email; } SaveSellers(); // Add seller view model CardSellerViewModel newSeller = new CardSellerViewModel(name, email); Sellers.Add(newSeller); SelectedSeller = newSeller; } }