Example #1
0
        static void K()
        {
            List <MethodInfo> ListMethods = new List <MethodInfo>();

            var    nc  = new X_Art_View.HegrePage();
            Type   t   = nc.GetType();
            object obj = Activator.CreateInstance(t);

            MethodInfo[] ms = t.GetMethods();
            foreach (MethodInfo item in ms)
            {
                if (item.Name.IndexOf("Get") != -1)
                {
                    ListMethods.Add(item);
                }
            }
            int methodsNumber = 1;

            Console.WriteLine("The following Methods is Available,Choose One To Use");
            foreach (MethodInfo item in ListMethods)
            {
                Console.WriteLine((methodsNumber++) + ": " + item.Name);
            }
            Console.WriteLine("Input the number and Press Enter");
            int userInput = 0;
            var usrIpt    = Console.ReadLine();

            while (!int.TryParse(usrIpt, out userInput) || userInput > ListMethods.Count || userInput <= 0)
            {
                Console.WriteLine("Input the number and Press Enter");
                usrIpt = Console.ReadLine();
            }
            object[] par = new object[1];
            Console.WriteLine("input key word to Search!");
            par[0] = Console.ReadLine();
            Console.WriteLine("Working... Please Wait...");
            if (par[0].GetType() == ListMethods[userInput].GetParameters()[0].ParameterType)
            {
            }
            else
            {
                par[0] = Convert.ToInt32(par[0]);
            }

            var result     = ListMethods[userInput].Invoke(obj, par);
            var listResult = (result as List <X_Art_View.ArtMovie>);

            StringBuilder sb = new StringBuilder();

            foreach (var item in listResult)
            {
                sb.AppendLine(item.ToString());
            }
            var fn = System.IO.Path.ChangeExtension(System.IO.Path.GetTempFileName(), ".txt");

            System.IO.File.WriteAllText(fn, sb.ToString(), Encoding.UTF8);
            System.Diagnostics.Process.Start(fn);
        }
Example #2
0
        static void mbg_DoSingleWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            X_Art_View.HegrePage p = new X_Art_View.HegrePage();
            p.IsDownloadBoardPicture = true;
            p.IsDownloadCoverPicture = true;
            p.CompleteOneItem       += p_CompleteOneItem;
            int k = ((int)e.Argument);

            //e.Result = p.GetGalleries(k);
            e.Result = p.GetVideos(k);
        }
Example #3
0
        static void bw_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            List <X_Art_View.ArtMovie> list = new List <X_Art_View.ArtMovie>();

            X_Art_View.HegrePage h = new X_Art_View.HegrePage();
            h.CompleteOneItem       += h_CompleteOneItem;
            h.IsDownloadBoardPicture = true;
            h.IsDownloadCoverPicture = true;
            for (int i = 1; i < 11; i++)
            {
                //list.AddRange(h.GetGalleries(i));
                list.AddRange(h.GetVideos(i));
                (sender as System.ComponentModel.BackgroundWorker).ReportProgress(i * 10);
            }
        }