Beispiel #1
0
        private void button5_Click(object sender, EventArgs e)
        {
            Guid guid = getGuid();

            if (getBookmarkList(guid))
            {
                BookmarkInfo bi = new BookmarkInfo();
                bi.Name          = textBox2.Text;
                bi.Guid          = guid.ToString();
                bi.GeocacheCodes = _gcCodes.ToList();
                BookmarkInfoList.Instance(_core).AddBookmark(bi);

                bi.GeocacheCodes = _gcCodes.ToList();
                List <string> present = (from a in _gcCodes
                                         join Framework.Data.Geocache g in _core.Geocaches on a equals g.Code
                                         select a).ToList();
                foreach (string s in present)
                {
                    _gcCodes.Remove(s);
                }

                DialogResult = System.Windows.Forms.DialogResult.OK;
                Close();
            }
        }
Beispiel #2
0
        public override bool Action(string action)
        {
            bool result = base.Action(action);

            if (result)
            {
                BookmarkInfo[] bis = BookmarkInfoList.Instance(Core).Bookmarks;
                if (bis != null && bis.Length > 0)
                {
                    foreach (BookmarkInfo bi in bis)
                    {
                        if (action == string.Format("{0}|{1}", ACTION_BOOKMARK, bi.Name.Replace('|', ' ')))
                        {
                            Core.Geocaches.BeginUpdate();
                            var gcl = from Framework.Data.Geocache g in Core.Geocaches
                                      join s in bi.GeocacheCodes on g.Code equals s
                                      select g;
                            foreach (Framework.Data.Geocache gc in gcl)
                            {
                                gc.Selected = true;
                            }
                            Core.Geocaches.EndUpdate();
                        }
                    }
                }
            }
            return(true);
        }
Beispiel #3
0
 private void loadBookmarks()
 {
     BookmarkInfo[] bis = BookmarkInfoList.Instance(_core).Bookmarks;
     if (bis != null && bis.Length > 0)
     {
         listBox1.Items.AddRange(bis);
     }
 }
Beispiel #4
0
        private void button3_Click(object sender, EventArgs e)
        {
            BookmarkInfo bi = listBox1.SelectedItem as BookmarkInfo;

            if (bi != null)
            {
                BookmarkInfoList.Instance(_core).RemoveBookmark(bi);
                listBox1.Items.Remove(bi);
            }
        }
Beispiel #5
0
 public static BookmarkInfoList Instance(Framework.Interfaces.ICore core)
 {
     if (_uniqueInstance == null)
     {
         lock (_lockObject)
         {
             if (_uniqueInstance == null)
             {
                 _uniqueInstance = new BookmarkInfoList(core);
             }
         }
     }
     return(_uniqueInstance);
 }
Beispiel #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            Guid guid = getGuid();

            if (getBookmarkList(guid))
            {
                BookmarkInfo bi = new BookmarkInfo();
                bi.Name          = textBox2.Text;
                bi.Guid          = guid.ToString();
                bi.GeocacheCodes = _gcCodes.ToList();
                BookmarkInfoList.Instance(_core).AddBookmark(bi);
                DialogResult = System.Windows.Forms.DialogResult.OK;
                Close();
            }
        }
Beispiel #7
0
        public async override Task <bool> InitializeAsync(Framework.Interfaces.ICore core)
        {
            if (PluginSettings.Instance == null)
            {
                var p = new PluginSettings(core);
            }

            BookmarkInfoList.Instance(core).SelectGeocachesPlugin = this;
            BookmarkInfo[] bis = BookmarkInfoList.Instance(core).Bookmarks;
            if (bis != null && bis.Length > 0)
            {
                foreach (BookmarkInfo bi in bis)
                {
                    AddAction(string.Format("{0}|{1}", ACTION_BOOKMARK, bi.Name.Replace('|', ' ')));
                }
            }
            return(await base.InitializeAsync(core));
        }
Beispiel #8
0
 public static BookmarkInfoList Instance(Framework.Interfaces.ICore core)
 {
     if (_uniqueInstance == null)
     {
         lock (_lockObject)
         {
             if (_uniqueInstance == null)
             {
                 _uniqueInstance = new BookmarkInfoList(core);
             }
         }
     }
     return _uniqueInstance;
 }