private async void ViewData(object sender, EventArgs e) { if (lsvBookmarks.SelectedItems.Count != 0) { ListViewItem item = lsvBookmarks.SelectedItems[0]; if (item != null && item.Tag != null) { Bookmark bookmark = await BookmarksFinder.GetBookmark(item.Tag as FQID); if (bookmark != null) { VideoReplayView videoReplayView = null; try { videoReplayView = new VideoReplayView(); Tuple <Item, DateTime, DateTime> tuple = new Tuple <Item, DateTime, DateTime>(bookmark.GetDeviceItem(), bookmark.TimeBegin, bookmark.TimeEnd); videoReplayView.Add(new Tuple <Item, DateTime, DateTime>[] { tuple }); videoReplayView.ShowDialog(this); } catch (Exception ex) { Logger.Log.Error(null, ex); } finally { if (videoReplayView != null) { videoReplayView.CloseMe(); } } } } } }
private async void EditBookmark(object sender, EventArgs e) { if (lsvBookmarks.SelectedItems.Count != 0) { ListViewItem item = lsvBookmarks.SelectedItems[0]; if (item != null && item.Tag != null) { using (EditBookmark edit = new EditBookmark()) { edit.BeginTime = item.SubItems[1].Text; edit.EndTime = item.SubItems[2].Text; edit.Header = item.SubItems[3].Text; edit.Description = item.SubItems[4].Text; edit.Plate = item.SubItems[5].Text; edit.Vehicle = item.SubItems[6].Text; edit.Timestamp = item.SubItems[7].Text; //edit.SiteName = item.SubItems[8].Text; edit.ShowDialog(this); if (edit.saved) { if (await BookmarksFinder.UpdateBookmark(item.Tag as FQID, edit.Header, edit.Description)) { item.SubItems[3].Text = edit.Header; item.SubItems[4].Text = edit.Description; item.SubItems[5].Text = edit.Plate; item.SubItems[6].Text = edit.Vehicle; item.SubItems[7].Text = edit.Timestamp; //item.SubItems[8].Text = edit.SiteName; } } } } } }
private async void EditBookmark(object sender, EventArgs e) { if (lsvBookmarks.SelectedItems.Count != 0) { var item = lsvBookmarks.SelectedItems[0]; if (item != null && item.Tag != null) { using (var edit = new EditBookmark()) { edit.BeginTime = item.SubItems[1].Text; edit.EndTime = item.SubItems[2].Text; edit.Header = item.SubItems[3].Text; edit.Description = item.SubItems[4].Text; edit.ShowDialog(this); if (edit.saved) { if (await BookmarksFinder.UpdateBookmark(item.Tag as FQID, edit.Header, edit.Description)) { item.SubItems[3].Text = edit.Header; item.SubItems[4].Text = edit.Description; } } } } } }
private async Task Next(FQID bookmarkFQID, DateTime startTime, DateTime endTime, bool myOwnBookmarksOnly, string searchString) { lsvBookmarks.Items.Clear(); lblMessage.Text = $"Total Bookmarks found:"; var items = new Item[] { selectedCameraItem }; var kinds = new Guid[] { Kind.Camera, Kind.Microphone, Kind.Speaker }; var searcher = new BookmarksFinder(items, kinds, myOwnBookmarksOnly, searchString); var bookmarks = await searcher.Next(bookmarkFQID, startTime, endTime, bookmarksCount); AddToListView(bookmarks); OpenALPRBackgroundPlugin.Bookmarks = bookmarks; }
private async Task Search(DateTime startLocalTime, DateTime endLocalTime, bool myOwnBookmarksOnly, bool allCamerasChecked, string searchString) { lsvBookmarks.Items.Clear(); lblMessage.Text = $"Total Bookmarks found:"; Item[] items = new Item[] { selectedCameraItem }; Guid[] kinds = new Guid[] { Kind.Camera, Kind.Microphone, Kind.Speaker }; BookmarksFinder searcher = new BookmarksFinder(items, kinds, myOwnBookmarksOnly, searchString); Bookmark[] bookmarks = await searcher.Search(startLocalTime, endLocalTime, allCamerasChecked, bookmarksCount); bookmarks = bookmarks.OrderByDescending(b => b.TimeTrigged).ToArray(); AddToListView(bookmarks); OpenALPRBackgroundPlugin.Bookmarks = bookmarks; }
private async void DeleteBookmark(object sender, EventArgs e) { if (lsvBookmarks.SelectedItems.Count != 0) { ListViewItem item = lsvBookmarks.SelectedItems[0]; if (item != null && item.Tag != null) { DialogResult delete = MessageBox.Show($"Are you sure you want to delete '{item.SubItems[3].Text}' '{item.SubItems[4].Text}' ?", "Deleting Bookmark", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (delete == DialogResult.Yes) { if (await BookmarksFinder.DeleteBookmark(item.Tag as FQID)) { lsvBookmarks.Items.Remove(item); } } } } }
private async Task CreateBookmark() { try { for (int i = 0; i < 120; i++) { DateTime time = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); await BookmarksFinder.CreateBookmark( selectedCameraItem.FQID, time.AddSeconds(-5), time, $"ref: {i.ToString()}", $"header: {i.ToString()}", $"desc: {i.ToString()}"); } } catch (Exception ex) { Logger.Log.Error(null, ex); } }