示例#1
0
 public ActionWrapper(Action action, Sidi.Persistence.Collection <Action> data)
 {
     this.Data               = data;
     this.Action             = action;
     action.PropertyChanged += (s, e) =>
     {
         if (PropertyChanged != null)
         {
             PropertyChanged(this, e);
         }
     };
 }
        public IObservable <IAction> GetActions(string query)
        {
            if (!IncludeInSearch)
            {
                return(Observable.Empty <IAction>());
            }

            var actions = GetActionsEnum(query);

            actions = Filters.OpenInVlc(actions);

            return(actions.ToObservable(ThreadPoolScheduler.Instance));
        }
示例#3
0
        public void TestCollectorSample()
        {
            ICollector c = new Sidi.Sammy.CollectorSample.CollectorSample();
            string path = FileUtil.BinFile(@"test-data\test.sqlite");
            if (File.Exists(path)) File.Delete(path);
            Sidi.Persistence.Collection<Payment> pc = new Sidi.Persistence.Collection<Payment>(path);
            IList<Payment> p = c.GetPayments();
            foreach (Payment i in p)
            {
                pc.Add(i);
            }

            foreach (Payment i in p)
            {
                Assert.AreEqual(true, pc.Contains(i));
            }
        }
示例#4
0
        public void TestCollectorSample()
        {
            ICollector c    = new Sidi.Sammy.CollectorSample.CollectorSample();
            string     path = FileUtil.BinFile(@"test-data\test.sqlite");

            if (File.Exists(path))
            {
                File.Delete(path);
            }
            Sidi.Persistence.Collection <Payment> pc = new Sidi.Persistence.Collection <Payment>(path);
            IList <Payment> p = c.GetPayments();

            foreach (Payment i in p)
            {
                pc.Add(i);
            }

            foreach (Payment i in p)
            {
                Assert.AreEqual(true, pc.Contains(i));
            }
        }
 public DatabaseLookupExecutablesWithArguments(Sidi.Persistence.Collection <Action> actions)
 {
     this.actions = actions;
 }
示例#6
0
文件: Plugin.cs 项目: sidiandi/hagen
        public Plugin(IContext context, LPath actionsSqlitePath)
        {
            log.Info(actionsSqlitePath);

            this.context           = context;
            context.DragDrop      += Context_DragDrop;
            this.actionsSqlitePath = actionsSqlitePath;
            actions = new Sidi.Persistence.Collection <Action>(actionsSqlitePath);
            lookup  = new DatabaseLookup(actions);
            // lookupExecutableWithArguments = new DatabaseLookupExecutableWithArguments(actions);

            //
            // startMenuToolStripMenuItem
            //
            this.startMenuToolStripMenuItem        = new System.Windows.Forms.ToolStripMenuItem();
            this.startMenuToolStripMenuItem.Name   = "startMenuToolStripMenuItem";
            this.startMenuToolStripMenuItem.Size   = new System.Drawing.Size(219, 22);
            this.startMenuToolStripMenuItem.Text   = "Start Menu";
            this.startMenuToolStripMenuItem.Click += StartMenuToolStripMenuItem_Click;

            //
            // linksFromInternetExplorerToolStripMenuItem
            //
            this.linksFromInternetExplorerToolStripMenuItem        = new System.Windows.Forms.ToolStripMenuItem();
            this.linksFromInternetExplorerToolStripMenuItem.Name   = "linksFromInternetExplorerToolStripMenuItem";
            this.linksFromInternetExplorerToolStripMenuItem.Size   = new System.Drawing.Size(219, 22);
            this.linksFromInternetExplorerToolStripMenuItem.Text   = "&Links from Internet Explorer";
            this.linksFromInternetExplorerToolStripMenuItem.Click += LinksFromInternetExplorerToolStripMenuItem_Click;

            //
            // sqliteConsoleToolStripMenuItem
            //
            this.sqliteConsoleToolStripMenuItem        = new System.Windows.Forms.ToolStripMenuItem();
            this.sqliteConsoleToolStripMenuItem.Name   = "sqliteConsoleToolStripMenuItem";
            this.sqliteConsoleToolStripMenuItem.Size   = new System.Drawing.Size(149, 22);
            this.sqliteConsoleToolStripMenuItem.Text   = "Sqlite &Console";
            this.sqliteConsoleToolStripMenuItem.Click += SqliteConsoleToolStripMenuItem_Click;

            //
            // cleanupToolStripMenuItem
            //
            this.cleanupToolStripMenuItem        = new System.Windows.Forms.ToolStripMenuItem();
            this.cleanupToolStripMenuItem.Name   = "cleanupToolStripMenuItem";
            this.cleanupToolStripMenuItem.Size   = new System.Drawing.Size(149, 22);
            this.cleanupToolStripMenuItem.Text   = "&Cleanup";
            this.cleanupToolStripMenuItem.Click += CleanupToolStripMenuItem_Click;

            viewToolStripMenuItem              = new ToolStripMenuItem(actionsSqlitePath.FileNameWithoutExtension);
            viewToolStripMenuItem.Checked      = lookup.IncludeInSearch;
            viewToolStripMenuItem.DoubleClick += ViewToolStripMenuItem_Click;

            CreateCheckMenu(viewToolStripMenuItem, "Include In Search", () => this.IncludeInSearch, v => this.IncludeInSearch = v);
            CreateCheckMenu(viewToolStripMenuItem, "Accept Drops", () => this.AcceptDrop, v => this.AcceptDrop = v);

            viewToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
                this.startMenuToolStripMenuItem,
                this.sqliteConsoleToolStripMenuItem,
                this.linksFromInternetExplorerToolStripMenuItem,
                this.cleanupToolStripMenuItem
            });

            context.MainMenu.Items.Add(viewToolStripMenuItem);
        }
示例#7
0
 public DatabaseLookup(Sidi.Persistence.Collection <Action> actions)
 {
     this.actions = actions;
 }