Пример #1
0
        public async Task relationships_work()
        {
            await DB.InitAsync(dbName);

            DB.DatabaseFor <BookCover>(dbName);
            DB.DatabaseFor <BookMark>(dbName);

            var cover = new BookCover
            {
                BookID   = "123",
                BookName = "test book " + Guid.NewGuid().ToString()
            };
            await cover.SaveAsync();

            var mark = new BookMark
            {
                BookCover = cover.ToReference(),
                BookName  = cover.BookName,
            };

            await mark.SaveAsync();

            await cover.BookMarks.AddAsync(mark);

            var res = await cover.BookMarks.ChildrenQueryable().FirstAsync();

            Assert.AreEqual(cover.BookName, res.BookName);

            Assert.AreEqual((await res.BookCover.ToEntityAsync()).ID, cover.ID);
        }
Пример #2
0
        public MineLoopState(string command)
        {
            List <string> args = new List <string>(command.Split(' '));

            // "mineloop <Base bm> <Mining bm> <maxcount>"
            if (args.Count == 4)
            {
                BookMark base_bm   = g.eve.Bookmark(args[1]);
                BookMark mining_bm = g.eve.Bookmark(args[2]);

                if (base_bm != null && base_bm.IsValid &&
                    mining_bm != null && mining_bm.IsValid)
                {
                    base_label   = base_bm.Label;
                    mining_label = mining_bm.Label;

                    max_count = Int32.Parse(args[3]);
                }
                else
                {
                    SetDone("Bookmark not found");
                }
            }
            else
            {
                SetDone("Invalid arguments");
            }
        }
Пример #3
0
        public BookMark AddBookMark(BookMark bookMark)
        {
            var result = unitOfWork.BookMarkRepository.Insert(bookMark);

            unitOfWork.Save();
            return(result);
        }
Пример #4
0
        public DoDropoffState(string command)
        {
            List <string> args = new List <string>(command.Split(' '));

            // "dodropoff <Base bm> <Mining bm>"
            if (args.Count == 3)
            {
                BookMark base_bm   = g.eve.Bookmark(args[1]);
                BookMark mining_bm = g.eve.Bookmark(args[2]);

                if (base_bm != null && base_bm.IsValid &&
                    mining_bm != null && mining_bm.IsValid)
                {
                    base_label   = base_bm.Label;
                    mining_label = mining_bm.Label;
                }
                else
                {
                    SetDone("Bookmark not found");
                }
            }
            else
            {
                SetDone("Invalid arguments");
            }
        }
        private void AddBookMark(object sender)
        {
            foreach (var x in Book.BookMarks)
            {
                x.EntityState = EntityState.Unchanged;
            }
            foreach (var publisher in Book.Publishers)
            {
                publisher.EntityState = EntityState.Unchanged;
            }
            foreach (var author in Book.Authors)
            {
                author.EntityState = EntityState.Unchanged;
            }

            var b = new BookMark
            {
                Book           = Book,
                BookMarkedPage = PdfPanel.GetCurrentPageNumber(),
                EntityState    = EntityState.Added
            };

            Book.BookMarks.Add(b);
            new BookDomain().UpdateBook(Book);
            Refresh();
        }
Пример #6
0
        private void updateMark()
        {
            if (mMarkAdapter == null)
            {
                mMarkAdapter      = new BookMarkAdapter(this, new List <BookMark>());
                lvMark.Adapter    = (mMarkAdapter);
                lvMark.ItemClick += (sender, e) => {
                    BookMark mark = mMarkAdapter.getData(e.Position);
                    if (mark != null)
                    {
                        mPageWidget.setPosition(new int[] { mark.chapter, mark.startPos, mark.endPos });
                        hideReadBar();
                    }
                    else
                    {
                        ToastUtils.showSingleToast("书签无效");
                    }
                };
            }
            mMarkAdapter.clear();

            mMarkList = Settings.GetBookMarks(bookId);
            if (mMarkList != null && mMarkList.Count() > 0)
            {
                mMarkList.Reverse();
                mMarkAdapter.addAll(mMarkList);
            }
        }
        /// Moves the cursor to a specific position in the table.
        /// </summary>
        /// <param name="bookMark">The bookmark identifying the starting position for the seek operation.</param>
        /// <param name="rowCount">The signed count of the number of rows to move, starting from the bookmark.</param>
        /// <returns></returns>
        public bool SeekRow(BookMark bookMark, int rowCount)
        {
            IntPtr  pRowsSought;
            HRESULT hResult = tb_.SeekRow((int)bookMark, rowCount, out pRowsSought);

            return(hResult == HRESULT.S_OK);
        }
Пример #8
0
        public BookMark UpdateBookMark(BookMark bookMark)
        {
            var result = _opfcUow.BookMarkRepository.UpdateBookMark(bookMark);

            _opfcUow.Commit();
            return(result);
        }
Пример #9
0
        public async Task <IHttpActionResult> PostBookMark(BookMark bookMark)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.BookMarks.Add(bookMark);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (BookMarkExists(bookMark.BookmarkId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = bookMark.BookmarkId }, bookMark));
        }
 public async Task <bool> BookMarkActivity(int attendesID, int activityId)
 {
     if (Db.BookMarks.Any(x => x.AttendesID == attendesID && activityId == x.ActivityID))
     {
         var bookmark = Db.BookMarks.FirstOrDefault(x => x.AttendesID == attendesID && x.ActivityID == activityId);
         Db.BookMarks.Remove(bookmark);
         await Db.SaveChangesAsync();
     }
     else
     {
         try
         {
             BookMark bm = new BookMark
             {
                 ActivityID = activityId,
                 AttendesID = attendesID
             };
             Db.BookMarks.Add(bm);
             //Db.BookMarks.Add(new BookMark
             //{
             //    AttendesID = attendesID,
             //    ActivityID = activityId,
             //});
             await Db.SaveChangesAsync();
         }
         catch (Exception ex)
         {
         }
     }
     return(true);
 }
Пример #11
0
        public async Task <IHttpActionResult> PutBookMark(string id, BookMark bookMark)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != bookMark.BookmarkId)
            {
                return(BadRequest());
            }

            db.Entry(bookMark).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BookMarkExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #12
0
        public void relationships_work()
        {
            var cover = new BookCover
            {
                BookID   = "123",
                BookName = "test book " + Guid.NewGuid().ToString()
            };

            cover.Save();

            var mark = new BookMark
            {
                BookCover = cover.ToReference(),
                BookName  = cover.BookName,
            };

            mark.Save();

            cover.BookMarks.Add(mark);

            var res = cover.BookMarks.ChildrenQueryable().First();

            Assert.AreEqual(cover.BookName, res.BookName);

            Assert.AreEqual(res.BookCover.ToEntity().ID, cover.ID);
        }
Пример #13
0
        private void AddBookMarkInDB()
        {
            if (this.currentBook != null)
            {
                DatabaseContext context     = new DatabaseContext();
                var             currentBook = context.Books.Where(i => i.Id == this.currentBook.Id)?.FirstOrDefault();

                if (currentBook != null && audioFileReader != null)
                {
                    BookMark bookMark = new BookMark();
                    bookMark.BookId      = currentBook.Id;
                    bookMark.Description = currentBook.Title;
                    var timeInMS = audioFileReader.CurrentTime.TotalMilliseconds;
                    bookMark.TimeInMS = timeInMS > TimeSpan.FromSeconds(2).TotalMilliseconds ?  timeInMS - TimeSpan.FromSeconds(1).TotalMilliseconds : timeInMS;

                    if (currentBook != null)
                    {
                        context.BookMarks.Add(bookMark);

                        context.SaveChanges();

                        LoadBookMarks(currentBook.Id);
                    }
                }
            }
        }
Пример #14
0
        public SearchViewModel(BibleViewModel vm)
        {
            outerViewModel     = vm;
            dataAccess         = BibleDataAccess.Instance();
            SearchPages        = new ObservableCollection <SearchModel>();
            PageChangedCommand = new Command <int>(PageChanged);

            BookMark bookMark = dataAccess.GetBookMark();

            Book    = bookMark.book;
            Chapter = bookMark.chapter;
            int[] indexInfo = dataAccess.GetIndexCount(bookMark.book, bookMark.chapter);


            for (int i = 0; i < 3; i++)
            {
                SearchModel model = new SearchModel(this);
                if (i >= 1)
                {
                    model.Items    = GetGridItem(indexInfo[i - 1]);
                    model.Position = i;
                }
                else
                {
                    model.Items    = dataAccess.GetBibleNames();
                    model.Position = i;
                }
                SearchPages.Add(model);
            }
        }
Пример #15
0
        static void Main(string[] args)
        {
            VTDGen vg = new VTDGen();
            int i;
            AutoPilot ap = new AutoPilot();
            ap.selectXPath("/CATALOG/CD[PRICE < 10]");
            BookMark bm = new BookMark();
            if (vg.parseFile("cd.xml", false))
            {
                VTDNav vn = vg.getNav();
                bm.bind(vn);
                ap.bind(vn);

                //XPath eval returns one node at a time
                while ((i = ap.evalXPath()) != -1)
                {
                    // push the current cursor position
                    //vn.push();
                    bm.recordCursorPosition(); // equivalent to vn.push();
                    // get to the first child
                    if (vn.toElement(VTDNav.FIRST_CHILD, "TITLE"))
                    {
                        int j = vn.getText();
                        if (j != -1)
                            Console.WriteLine(" text node ==>" + vn.toString(j));
                    }
                    // restore the cursor position
                    //vn.pop(); 
                    bm.setCursorPosition(); // equivalent to vn.pop();
                }
                ap.resetXPath();
            }
        }
Пример #16
0
 protected override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     SetContentView(Resource.Layout.article_detail);
     FindViewById <TextView>(Resource.Id.head_title).Text = "收藏详情";
     bookMark = JsonConvert.DeserializeObject <BookMark>(Intent.GetStringExtra("bookMark"));
     bindControls();
 }
Пример #17
0
 public async void Remove(BookMark bookmark)
 {
     using (var ctx = new Context())
     {
         ctx.Bookmarks.Attach(bookmark);
         ctx.Bookmarks.Remove(bookmark);
         await ctx.SaveChangesAsync();
     }
 }
Пример #18
0
        void img_MouseEnter(object sender, MouseEventArgs e)
        {
            BookMark bookMark = ((sender as Image).Tag) as BookMark;

            selectedBookMark             = bookMark;
            TextBlockBookMarkHeader.Text = bookMark.Header;
            TextBlockBookMarkText.Text   = bookMark.Text;
            popBookmark.IsOpen           = true;
        }
Пример #19
0
        public int SeekRow(BookMark bookmark, int crowsSeek)
        {
            int result = 0;

            this.MapiSession.InvokeWithWrappedException(delegate()
            {
                result = this.mapiTable.SeekRow(bookmark, crowsSeek);
            }, Strings.ErrorMapiTableSeekRow(this.mapiObjectId.ToString(), this.MapiSession.ServerName), this.mapiObjectId);
            return(result);
        }
Пример #20
0
        public async Task <BookMark> AddAsync(BookMark book)
        {
            using (var ctx = new Context())
            {
                var added = ctx.Bookmarks.Add(book);
                await ctx.SaveChangesAsync();

                return(added.Entity);
            }
        }
Пример #21
0
        private bool AtHomeStation()
        {
            BookMark bm = g.eve.Bookmark(base_label);

            if (g.me.InStation &&
                g.me.StationID == bm.ItemID)
            {
                return(true);
            }
            return(false);
        }
Пример #22
0
        public async Task <IHttpActionResult> GetBookMark(string id)
        {
            BookMark bookMark = await db.BookMarks.FindAsync(id);

            if (bookMark == null)
            {
                return(NotFound());
            }

            return(Ok(bookMark));
        }
Пример #23
0
        public void SetBookmark(BookMark bookMark)
        {
            _bookmark = bookMark;

            FlowDocument mcFlowDoc = new FlowDocument();
            // Create a paragraph with text
            Paragraph block = new Paragraph(new Run(_bookmark.Description));

            mcFlowDoc.Blocks.Add(block);
            txtDescBM.Document = mcFlowDoc;
        }
Пример #24
0
        //
        // GET: /Bookmark/Details/5

        public ActionResult Details(Guid id)
        {
            if (!Authorization.GetAccess(table, HttpContext.User.Identity.Name, read))
            {
                return(RedirectToAction("Index", "Home"));
            }

            BookMark bookmark = db.BookMarks.Single(b => b.ID == id && (b.IsDeleted == null || b.IsDeleted == false));

            return(View(bookmark));
        }
        public async Task <IHttpActionResult> GetBookMark(int id)
        {
            BookMark bookMark = await db.Bookmarks.FindAsync(id);

            if (bookMark == null)
            {
                return(NotFound());
            }
            var currentUser = User.Identity.GetUserId();

            return(Ok(db.Bookmarks.Where(o => (o.Public == true) || (o.OwnerId == currentUser))));
        }
Пример #26
0
 public static double Distance(this BookMark bookmark)
 {
     if (bookmark.ToEntity.IsValid)
     {
         return(bookmark.ToEntity.Distance);
     }
     else
     {
         var me = g.me.ToEntity;
         return(Distance(me.X, me.Y, me.Z, bookmark.X, bookmark.Y, bookmark.Z));
     }
 }
Пример #27
0
 public static void SafeSpot(BookMark SafeSpotBkmk, bool Align)
 {
     VNI.DebugUI.NewConsoleMessage("Warping To Safespot: " + SafeSpotBkmk.Label);
     if (!Align)
     {
         SafeSpotBkmk.WarpTo();
     }
     if (Align)
     {
         SafeSpotBkmk.AlignTo();
     }
 }
Пример #28
0
        //
        // GET: /Bookmark/Edit/5

        public ActionResult Edit(Guid id)
        {
            if (!Authorization.GetAccess(table, HttpContext.User.Identity.Name, write))
            {
                return(RedirectToAction("Index", "Home"));
            }

            BookMark bookmark = db.BookMarks.Single(b => b.ID == id && (b.IsDeleted == null || b.IsDeleted == false));

            ViewBag.CreatedBy  = new SelectList(db.Users, "ID", "UserName", bookmark.CreatedBy);
            ViewBag.ModifiedBy = new SelectList(db.Users, "ID", "UserName", bookmark.ModifiedBy);
            return(View(bookmark));
        }
Пример #29
0
        public async Task <IHttpActionResult> DeleteBookMark(string id)
        {
            BookMark bookMark = await db.BookMarks.FindAsync(id);

            if (bookMark == null)
            {
                return(NotFound());
            }

            db.BookMarks.Remove(bookMark);
            await db.SaveChangesAsync();

            return(Ok(bookMark));
        }
Пример #30
0
        private void MenuItemAddBookMark_Click(object sender, RoutedEventArgs e)
        {
            if (ScaleManager.EndTime == 0)
            {
                return;
            }
            BookMark           bm  = new BookMark("<header>", "<text>", Variable.FullName, CursorViewer.Time);
            BookMarkProperties bmp = new BookMarkProperties(bm);

            if (bmp.ShowDialog() == true)
            {
                Core.BookMarks.Add(bm);
            }
        }
Пример #31
0
        private void AddBookMark(object sender)
        {
            foreach (var x in Book.BookMarks)
            {
                x.EntityState = EntityState.Unchanged;
            }
            foreach (var publisher in Book.Publishers)
            {
                publisher.EntityState = EntityState.Unchanged;
            }
            foreach (var author in Book.Authors)
            {
                author.EntityState = EntityState.Unchanged;
            }

            var b = new BookMark
            {
                Book = Book,
                BookMarkedPage = PdfPanel.GetCurrentPageNumber(),
                EntityState = EntityState.Added
            };
            Book.BookMarks.Add(b);
            new BookDomain().UpdateBook(Book);
            Refresh();
        }