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); }
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); }