예제 #1
0
 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);
     }
 }
예제 #2
0
        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;
            }
        }