public EditBookViewModel(INavigation navigation, int id)
        {
            Navigation = navigation;

            SaveBook     = new Command(OnSaveBook);
            DiscardBook  = new Command(OnDiscardBook);
            ToggleViews  = new Command(OnToggleViews);
            NewBookEntry = new Command(OnNewBookEntry);
            Return       = new Command(OnReturn);
            Entries      = new ObservableCollection <WorkEntry>();


            NewBook = RealmManager.FindBookById(id).ToWork();
            NewBook.RemovedImages = new List <string>();

            foreach (WorkEntry e in NewBook.Entries)
            {
                Entries.Add(e);
            }
            Folder = NewBook.ParentId;

            BookTags = TagsToString();

            BookInfoVisible    = true;
            BookEntriesVisible = false;
        }
Example #2
0
        public BookViewViewModel(INavigation navigation, int id)
        {
            Navigation = navigation;

            Return      = new Command(OnReturn);
            ToggleViews = new Command(OnToggleViews);

            CurrentBook        = RealmManager.FindBookById(id);
            Entries            = new ObservableCollection <Result>();
            BookInfoVisible    = true;
            BookEntriesVisible = false;

            BookTags = "";
            int n = CurrentBook.BookTags.Count;

            for (int i = 0; i < n - 1; i++)
            {
                BookTags += ($"{CurrentBook.BookTags[i]}, ");
            }
            BookTags += CurrentBook.BookTags[n - 1];

            foreach (Entry e in CurrentBook.Entries)
            {
                Entries.Add(new Result(e));
            }
        }