/** * Private helpers: * - Populate bookmarks * [Transforms bookmark models into BookmarkBox which have additional attribute to deremine if the bookmark checkbox on UI hast to be checked] */ private void PopulateReferenceBoxes() { foreach (Reference reference in (new ReferenceRepo()).LoadReferences()) { ReferenceBoxes.Add(new ReferenceBox(reference)); } }
public void Create(object input = null) { try { // 1. Add new reference to database string trimmedName = Name.Trim(); bool duplicate_check = (new ReferenceRepo()).AddReference(trimmedName); // 1.1 Track create reference ReferenceInfo info = new ReferenceInfo(trimmedName); new Tracker(new User() { Username = "******", Admin = 1 }).TrackCreate <ReferenceInfo>(info); // 2. Refresh References collection ReferenceBoxes.Clear(); PopulateReferenceBoxes(); Name = ""; // 3. Hide detailed view //Win.Height = _initialHeight; CreateVisibility = Visibility.Collapsed; NewReferenceVisibility = Visibility.Visible; // 4. Check reference boxes CheckReferenceBoxes(); if (!duplicate_check) { _dialogService.OpenDialog(new DialogOkViewModel("This reference already exists.", "Warning", DialogType.Warning)); } } catch (Exception e) { new BugTracker().Track("Reference Manager", "Create reference", e.Message, e.StackTrace); _dialogService.OpenDialog(new DialogOkViewModel("Something went wrong.", "Error", DialogType.Error)); } }