예제 #1
0
        public void EmptyContainer()
        {
            var container = _reader.Read("[]");

            Assert.IsNotNull(container);
            Assert.IsNull(container.Title);
            Assert.IsNotNull(container.Attributes);
            Assert.IsFalse(container.Any());
            Assert.IsFalse(container.AllItems.Any());
        }
예제 #2
0
        public bool ReadChromeFile(string vsFile)
        {
            var bookmarks = oReader.Read(vsFile);

            foreach (var b in bookmarks.AllLinks)
            {
                CBookmark oBookmark = new CBookmark(b.Title, b.Url, b.Description);
            }
            return(false);
        }
예제 #3
0
        public void Init(PluginInitContext context)
        {
            this.context = context;

            try
            {
                var fileTest = File.OpenRead(this.bookmarkFile);
            }
            catch (Exception e)
            {
                Console.WriteLine("{0} Exception caught.", e);
            }

            using (var file = File.OpenRead(this.bookmarkFile))
            {
                var reader = new ChromeBookmarksReader();

                this.bookmarks = reader.Read(file);

                foreach (var b in this.bookmarks.AllLinks)
                {
                    bookmarkList.Add(new Result
                    {
                        Title    = b.Title,
                        SubTitle = b.Url,
                        Action   = e =>
                        {
                            if (!b.Url.ToLower().StartsWith("http"))
                            {
                                b.Url = "http://" + b.Url;
                            }
                            try
                            {
                                Process.Start(b.Url);
                                return(true);
                            }
                            catch (Exception ex)
                            {
                                context.API.ShowMsg(string.Format(context.API.GetTranslation("wox_plugin_url_canot_open_url"), b.Url));
                                return(false);
                            }
                        }
                    });
                }
            }
        }