Beispiel #1
0
        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();
                            }
                        }
                    }
                }
            }
        }
Beispiel #2
0
        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;
        }
Beispiel #5
0
        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;
        }
Beispiel #6
0
 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);
                 }
             }
         }
     }
 }
Beispiel #7
0
 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);
     }
 }