コード例 #1
0
 /**
  * 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));
     }
 }
コード例 #2
0
        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));
            }
        }