示例#1
0
        private void UpdateListSource()
        {
            lock (LockObj)
            {
                lvProject.BeginUpdate();
                foreach (ListViewItem item in lvProject.Items)
                {
                    this.Invoke(new Action(() =>
                    {
                        Source s = (Source)_MapToSource[item];
                        BaseSpiderManagement bs = ((BaseSpiderManagement)_MapToSpiderManagement[item]);
                        item.SubItems[3].Text   = s.status;

                        //totallink
                        item.SubItems[4].Text = bs.frontierURL.Count.ToString();
                        //detaillink
                        item.SubItems[5].Text = bs.queueDetailURL.Count.ToString();

                        //total insert record
                        item.SubItems[6].Text = bs._BaseManagement.TotalInsertLink.ToString();

                        //total update record
                        item.SubItems[7].Text = bs._BaseManagement.TotalUpdateLink.ToString();
                    }));
                }
                lvProject.EndUpdate();
            }
        }
示例#2
0
        private BaseSpiderManagement LoadPluginCustomize(string name, string type)
        {
            System.Reflection.Assembly assembly      = System.Reflection.Assembly.LoadFile(currentDir + "\\Addon\\" + type + "\\" + name + ".dll");
            BaseSpiderManagement       spiderManager = (BaseSpiderManagement)assembly.CreateInstance(name + "." + type + "Manager");

            return(spiderManager);
        }
示例#3
0
        private BaseSpiderManagement LoadPluginCustomize_Test(string name, string type)
        {
            rootDir = getParentDirectory(currentDir, 3);
            System.Reflection.Assembly assembly      = System.Reflection.Assembly.LoadFile(rootDir + "\\" + type + "\\bin\\Debug\\" + name + ".dll");
            BaseSpiderManagement       spiderManager = (BaseSpiderManagement)assembly.CreateInstance(name + "." + type + "Manager");

            return(spiderManager);
        }
示例#4
0
        public async void InitLoadProject()
        {
            await Task.Run(() =>
            {
                //ListProjects _listprojects = new ProjectImpl().GetAll<ListProjects>();
                string serverip            = ConfigurationManager.AppSettings["SERVER_IP"].ToString();
                string _enviroment         = ConfigurationManager.AppSettings["ENVIROMENT"].ToString();
                ListProjects _listprojects = new ProjectImpl().GetByServerIP <ListProjects>(serverip);
                if (_listprojects != null)
                {
                    this.Invoke(new Action(() =>
                    {
                        int count = 0;
                        foreach (Project p in _listprojects.Projects)
                        {
                            ListViewGroup _group = new ListViewGroup(p.name, HorizontalAlignment.Left);
                            lvProject.Groups.Add(_group);


                            foreach (Source item in p.Sources)
                            {
                                //only source active
                                if (item.is_active == true)
                                {
                                    count++;
                                    SourceArgs sArgs = new SourceArgs()
                                    {
                                        ListViewGroup = _group, Source = item, Index = count
                                    };
                                    BaseSpiderManagement spider = null;
                                    #region plugin - Default
                                    if (item.type_spider == TypeSpider.Default.ToString())
                                    {
                                        //load template
                                        if (_enviroment == "TEST")
                                        {
                                            spider = LoadPluginSpider_Test(string.Format("{0}Template", TypeSpider.Default.ToString()), "Default");
                                        }
                                        else
                                        {
                                            spider = LoadPluginSpider(string.Format("{0}Template", TypeSpider.Default.ToString()), "Default");
                                        }

                                        spider.Name     = item.name;
                                        spider.SourceId = item.id;

                                        switch (item.mode)
                                        {
                                        case "GETNEW":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.GETNEW;
                                            break;

                                        case "UPDATE":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.UPDATE;
                                            break;

                                        case "TEST":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.TEST;
                                            break;
                                        }



                                        spider.LoadConfigGeneral();
                                        spider.LoadConfigLink();
                                        spider.LoadConfigField();
                                    }
                                    #endregion
                                    #region plugin - Taxonomy
                                    else if (item.type_spider == TypeSpider.Taxonomy.ToString())
                                    {
                                    }
                                    #endregion
                                    #region plugin - Archivied
                                    else if (item.type_spider == TypeSpider.Archivied.ToString())
                                    {
                                        //load template
                                        if (_enviroment == "TEST")
                                        {
                                            spider = LoadPluginSpider_Test(string.Format("{0}Template", TypeSpider.Archivied.ToString()), "Archivied");
                                        }
                                        else
                                        {
                                            spider = LoadPluginSpider(string.Format("{0}Template", TypeSpider.Archivied.ToString()), "Archivied");
                                        }


                                        spider.Name     = item.name;
                                        spider.SourceId = item.id;
                                        switch (item.mode)
                                        {
                                        case "GETNEW":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.GETNEW;
                                            break;

                                        case "UPDATE":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.UPDATE;
                                            break;

                                        case "TEST":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.TEST;
                                            break;
                                        }

                                        spider.LoadConfigGeneral();
                                        spider.LoadConfigLink();
                                        spider.LoadConfigField();
                                        spider.LoadConfigVideo();
                                    }
                                    #endregion
                                    #region plugin - Customize
                                    else if (item.type_spider == TypeSpider.Customize.ToString())
                                    {
                                        //load template
                                        if (_enviroment == "TEST")
                                        {
                                            spider = LoadPluginCustomize_Test(item.name, item.name);
                                        }
                                        else
                                        {
                                            spider = LoadPluginCustomize(item.name, item.name);
                                        }


                                        spider.Name     = item.name;
                                        spider.SourceId = item.id;
                                        switch (item.mode)
                                        {
                                        case "GETNEW":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.GETNEW;
                                            break;

                                        case "UPDATE":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.UPDATE;
                                            break;

                                        case "TEST":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.TEST;
                                            break;
                                        }

                                        spider.LoadConfigGeneral();
                                        spider.LoadConfigLink();
                                        spider.LoadConfigField();
                                    }
                                    #endregion
                                    sArgs.SpiderManagement = spider;
                                    OnAddSource(sArgs);
                                }
                            }

                            timerUploadSource.Enabled = true;
                        }
                    }));
                }
            });
        }