Example #1
0
        public void SeedData(string path)
        {
            JArray json;

            using (var textReader = new StreamReader(path))
                using (var jsonReader = new JsonTextReader(textReader))
                {
                    json = JArray.Load(jsonReader);
                }

            foreach (JObject cardJson in json)
            {
                var cardImage = new CardImage
                {
                    Id          = Guid.Parse((string)cardJson["ImageId"]),
                    OtherId     = Guid.Parse((string)cardJson["OtherImageId"]),
                    IsLightSide = (bool)cardJson["IsLightSide"],
                    IsFront     = (bool)cardJson["IsFront"],
                    Title       = (string)cardJson["CardName"],
                    Destiny     = (string)cardJson["Destiny"],
                    Expansion   = (string)cardJson["Expansion"],
                    InfoJson    = cardJson.ToString(Formatting.Indented)
                };

                cardImage.TitleNormalized = cardImage.Title.NormalizedForSearch();
                CardImages.Add(cardImage);
            }

            SaveChanges();
        }
        public FidelityViewModel()
        {
            NewCard     = new CommandHandler(CreateCard, param => CanExecute);
            BackLogin   = new CommandHandler(BackToLogin, param => CanExecute);
            ChangePhoto = new CommandHandler(ItemClick, param => CanExecute);

            DatabaseInteraction = new DataService();
            Cards = DatabaseInteraction.GetFidelityCards();
            if (Cards.Count > 0)
            {
                WelcomeText = "Alegeti cardul dorit!";
            }
            else
            {
                WelcomeText = "Nu aveti nici un card in aplicatie!";
            }
            foreach (CardFidelitate card in Cards)
            {
                CardImages.Add(card.FrontPath);
            }
        }
Example #3
0
        private void PopulateCardImages()
        {
            string imagesDirectory = "Images";

            CardImages.Clear();
            for (int i = 1; i <= DifferentCardsCount; i++)
            {
                string fileName = Path.GetFullPath(Path.Combine(imagesDirectory, +i + ".jpg"));
                if (!File.Exists(fileName))
                {
                    MessageBox.Show(this, "Cannot open file " + fileName, "Error", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                    Close();
                }


                CardImages.Add(new CardImage()
                {
                    FilePath = fileName, Name = "name" + i, Date = File.GetCreationTime(fileName)
                });
            }
        }