private void MainWindow_OnClosed(object sender, EventArgs e) { HearthstoneCollectionTrackerPlugin.Settings.SaveCurrentAccount(SetsInfo.Select(s => new BasicSetCollectionInfo { SetName = s.SetName, Cards = s.SetCards.ToList() }).ToList()); }
public ActionResult ChangeSet(string setName) { try { ViewBag.Title = "Admin Change Set " + setName; AdminChangeSetViewModel viewModel = new AdminChangeSetViewModel(); Repository <SetsInfo> repositorySetInfo = new Repository <SetsInfo>(); SetsInfo setInfo = repositorySetInfo.GetList().First(); if (setInfo.TempSetNumber == int.MaxValue) { setInfo.TempSetNumber = 0; } setInfo.TempSetNumber++; repositorySetInfo.Update(setInfo); Repository <SetEntity> setEntityRepository = new Repository <SetEntity>(); SetEntity set = setEntityRepository.GetList().Where(s => s.Name == setName).First(); string setPath = Server.MapPath("~/Content/Images/Sets/" + set.Name); DirectoryInfo setDirectory = new DirectoryInfo(setPath); FileInfo[] images = setDirectory.GetFiles(); foreach (FileInfo image in images) { if (image.Name.Contains("ImageMainImage")) { viewModel.MainImageName = image.Name; break; } } viewModel.TempSetNumber = setInfo.TempSetNumber; viewModel.SetName = set.Name; viewModel.Html = set.Html; viewModel.Tags = set.Tags; return(View(viewModel)); } catch (Exception ex) { return(ProcessException(ex)); } }
public ActionResult AddSet() { try { ViewBag.Title = "Admin Add Set"; Repository <SetsInfo> repositorySetInfo = new Repository <SetsInfo>(); SetsInfo setInfo = repositorySetInfo.GetList().First(); if (setInfo.TempSetNumber == int.MaxValue) { setInfo.TempSetNumber = 0; } setInfo.TempSetNumber++; int tempSetNumber = setInfo.TempSetNumber; repositorySetInfo.Update(setInfo); return(View(tempSetNumber)); } catch (Exception ex) { return(ProcessException(ex)); } }
private void ManageStandardCards_Click(object sender, RoutedEventArgs e) { var collection = new TrulyObservableCollection <CardInCollection>(SetsInfo.Where(s => s.IsStandardSet).SelectMany(si => si.SetCards).ToList()); OpenCollectionForEditing(collection); }
private void ManageSelectedCards_Click(object sender, RoutedEventArgs e) { OpenCollectionForEditing(SetsInfo.Where(s => s.IsSelected).SelectMany(si => si.SetCards)); }
private void ManageAllCards_Click(object sender, RoutedEventArgs e) { OpenCollectionForEditing(SetsInfo.SelectMany(si => si.SetCards)); }