コード例 #1
0
        public void AddRemoveDataSource()
        {
            DataSourceManager dsManager = new DataSourceManager();
            MemoryDataSource dataSource = new MemoryDataSource();

            dsManager.AddDataSource(dataSource);
            Assert.AreEqual(1, dsManager.DataSources.Count);

            dsManager.AddDataSource(dataSource);
            Assert.AreEqual(1, dsManager.DataSources.Count);

            dsManager.RemoveDataSource(dataSource.Id);
            Assert.AreEqual(0, dsManager.DataSources.Count);
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: JeffreyZksun/pcassist
        private void Form1_Load(object sender, EventArgs e)
        {
            DataSourceManager dataSourceMgr = new DataSourceManager();
            DBDataSource dbSource = new DBDataSource();
            dataSourceMgr.AddDataSource(dbSource);

            //List<DataItem> dataItemList = dbSource.GetDataItems();

            List<IFilter> filetList = new List<IFilter>();
            ContentFilter contentFilter = new ContentFilter("mail");
            filetList.Add(contentFilter);

            SimpleSearchEngine searchEngine = new SimpleSearchEngine();

            List<DataItem> results = searchEngine.Search(dataSourceMgr, filetList);

            contentFilter.Content = "mail";
        }
コード例 #3
0
        public void Search()
        {
            SimpleSearchEngine simpleSearchEngin = new SimpleSearchEngine();
            DataSourceManager dsManager = new DataSourceManager();
            MemoryDataSource dataSource = new MemoryDataSource();
            dsManager.AddDataSource(dataSource);

            // Item 1
            {
                DataItem dataItem = new DataItem();
                dataItem.Id = "dummyId";

                dataItem.Key = "mk";
                dataItem.Title = "mailTitle";
                dataItem.Value = "this is the value of the mail item";
                dataItem.Comments = "the comments for the mail is added here";

                dataItem.Labels = "mail;dummy";
                dataItem.AccessCounter = 2;

                dataSource.AddDataItem(dataItem);
            }
        }
コード例 #4
0
        public List<DataItem> Search(DataSourceManager dataSourceMgr, List<IFilter> filterList)
        {
            if (dataSourceMgr == null || filterList == null)
                return null;

            List<DataItem> results = new List<DataItem>();

            foreach (IDataSource dataSource in dataSourceMgr.DataSources)
            {
                List<DataItem> candidateItems = dataSource.GetDataItems();
                if (candidateItems == null)
                    continue;

                if (filterList.Count == 0)
                    results.AddRange(candidateItems);
                else
                {
                    foreach (IFilter filter in filterList)
                    {
                        if (filter == null)
                            continue;

                        foreach (DataItem dataItem in candidateItems)
                        {
                            if (dataItem == null)
                                continue;

                            UInt32 matchingFactor = filter.GetMatchingFactor(dataItem);
                            if (matchingFactor > 0) // Match
                                results.Add(dataItem);
                        }
                    }
                }
            }

            return results;
        }
コード例 #5
0
ファイル: Form1.cs プロジェクト: JeffreyZksun/pcassist
        public Form1()
        {
            InitializeComponent();

            mSearchEngine = new SimpleSearchEngine();
            mDsManager = new DataSourceManager();
            mDataSource = new MemoryDataSource();
            mDsManager.AddDataSource(mDataSource);

            mExtToolMgr = new ExternalToolManager();

            bool bSucc = mExtToolMgr.Load("S:\\Build Tools\\pc\\_ExternalTools.xml");

            if(bSucc)
            {
                List<ExternalTool> extTools = mExtToolMgr.GetAllExternalTools();
                for (int i =0; i < extTools.Count; i++)
                {
                    ExternalTool et = extTools[i];
                    TitleList.Items.Add(et.GetTitle());

                    DataItem dataItem = new DataItem();
                    dataItem.Id = i.ToString();

                    dataItem.Key = et.GetTitle();
                    dataItem.Title = et.GetTitle();
                    dataItem.Value = et.GetCommand() + " " + et.GetParameter();
                    dataItem.Comments = i.ToString(); // save the indes in the comments

                    dataItem.Labels = "";
                    dataItem.AccessCounter = 0;

                    mDataSource.AddDataItem(dataItem);
                }
            }
        }
コード例 #6
0
 public void Constructor()
 {
     DataSourceManager dsManager = new DataSourceManager();
     Assert.AreEqual(0, dsManager.DataSources.Count);
 }