Esempio n. 1
0
        public RawCitation AddRawCitations(EventData messsage)
        {
            RawCitation raw = new RawCitation
            {
                Id         = Id.NewId(),
                Fragment   = messsage.Text,
                GlyphStart = messsage.StartGlyph,
                GlyphStop  = messsage.StopGlyph,
                PageStop   = messsage.StopPage,
                PageStart  = messsage.StartPage,
                Date       = DateTime.Now,
            };

            DBService.InsertOrUpdate(raw);

            return(raw);
        }
Esempio n. 2
0
        public RawCitation AddRawCitations(EventData message)
        {
            LastHistory = m_HistoryRepo.GetLastOpened(); // Our currently open file in Sumatra

            int[] rects  = ArrayStuff.ExtractArrayFromIntPtr(message.SelectionRects, message.Len * 4);
            var   volume = m_DBService.SelectById <Volume>(LastHistory.VolumeId);

            RawCitation raw = new RawCitation
            {
                Id         = Id.NewId(),
                VolumeId   = volume.Id,
                Fragment   = message.Text,
                GlyphStart = message.StartGlyph,
                GlyphStop  = message.StopGlyph,
                PageStop   = message.StopPage,
                PageStart  = message.StartPage,
                Date       = DateTime.Now,
                Rectangles = ArrayStuff.ConvertPageAndArrayToString(message.StartPage, rects),
            };

            m_DBService.InsertOrUpdate(raw);

            return(raw);
        }