Example #1
0
        void ListSources_AddSource(object sender, SourceArgs e)
        {
            this.Invoke(new Action(() => {
                ListViewItem item = new ListViewItem();
                Source s          = e.Source;
                item.Text         = e.Index.ToString();
                item.SubItems.Add(s.name);
                item.SubItems.Add(s.mode);
                item.SubItems.Add(s.status);

                item.SubItems.Add("0"); //sub libk
                item.SubItems.Add("0"); // detail link
                item.SubItems.Add("0"); // new record
                item.SubItems.Add("0"); // update record


                item.Group = e.ListViewGroup;

                _MapToListItem[s]            = item;
                _MapToSource[item]           = s;
                _MapToSpiderManagement[item] = e.SpiderManagement;


                lvProject.Items.Add(item);
            }));
        }
Example #2
0
 public void OnAddSource(SourceArgs args)
 {
     if (AddSource != null)
     {
         AddSource(this, args);
     }
 }
Example #3
0
        /// <summary>
        /// When either chooser's color picker is clicked,
        /// we begin eyedropper color recording and set
        /// its target as the sender
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Chooser_ColorPickerClicked(object sender, SourceArgs e)
        {
            SetAutoCCAState(false);

            this.ContrastVM.BugId = null;
            if (e.Source == ColorChanger.Eyedropper)
            {
                CurrentChooser = sender as ColorChooser;
                var cc = new GlobalEyedropperWindow(ContrastVM, SelectingFirstColor, SelectingSecondColor, Dropper_Closed)
                {
                    Owner = Application.Current.MainWindow
                };
                cc.Show();
            }
        }
Example #4
0
        private bool DoLoadSource(SourceArgs args, StringBuilder output)
        {
            SampleSource source = SampleSource.Create(output, this, args.Name, args.Path, args.SourceReference);

            output.AppendLine(Invariant($"Loading source '{args.Name}'"));

            this.loadedSources.Add(source);

            this.adapter.Protocol.SendEvent(
                new LoadedSourceEvent(
                    reason: LoadedSourceEvent.ReasonValue.New,
                    source: source.GetProtocolSource()));

            return(true);
        }
Example #5
0
        private bool DoUnloadSource(SourceArgs args, StringBuilder output)
        {
            SampleSource source = this.loadedSources.FirstOrDefault(m => String.Equals(m.Name, args.Name, StringComparison.OrdinalIgnoreCase));

            if (source == null)
            {
                output.AppendLine(Invariant($"Error: Unknown source '{args.Name}'!"));
                return(false);
            }

            output.AppendLine(Invariant($"Unloading source '{args.Name}'"));
            this.adapter.Protocol.SendEvent(
                new LoadedSourceEvent(
                    reason: LoadedSourceEvent.ReasonValue.Removed,
                    source: source.GetProtocolSource()));

            return(true);
        }
Example #6
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;
                        }
                    }));
                }
            });
        }