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(); } }
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); }
private void loadBookmarks() { BookmarkInfo[] bis = BookmarkInfoList.Instance(_core).Bookmarks; if (bis != null && bis.Length > 0) { listBox1.Items.AddRange(bis); } }
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); } }
public static BookmarkInfoList Instance(Framework.Interfaces.ICore core) { if (_uniqueInstance == null) { lock (_lockObject) { if (_uniqueInstance == null) { _uniqueInstance = new BookmarkInfoList(core); } } } return(_uniqueInstance); }
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(); } }
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)); }
public static BookmarkInfoList Instance(Framework.Interfaces.ICore core) { if (_uniqueInstance == null) { lock (_lockObject) { if (_uniqueInstance == null) { _uniqueInstance = new BookmarkInfoList(core); } } } return _uniqueInstance; }