Beispiel #1
0
 // main
 private static void main_40_0(DataContext _datacontext, LocalVariables _parameters)
 {
     ExtractionListBase <Result> GoogleResults = (ExtractionListBase <Result>)_parameters["GoogleResults"];
     QueryState  state       = (QueryState)_parameters["state"];
     string      searchQuery = (string)_parameters["searchQuery"];
     ScopesStack __l         = new ScopesStack(_datacontext, null);
     {
         {
             __l.Push(__l.context.OpenContextDynamic("open", new object[] { (("http://www.google.com/search?hl=en&q=") + (urlencode_20_0(searchQuery))) }), null);
             ActionItem.AddAction(new ActionItem.ExtractionMethod[] { googlepage_50_0 }, __l.context, new LocalVariables()
             {
                 { "items", GoogleResults }
             }.SetCannotAddAction(new Dictionary <string, bool>()
             {
                 { "items", _parameters.CannotAddActionForVariable("GoogleResults") }
             }));
             ActionItem.AddAction(new ActionItem.ExtractionMethod[] { searchinfo_65_0 }, __l.context, new LocalVariables()
             {
                 { "state", state }
             }.SetCannotAddAction(new Dictionary <string, bool>()
             {
                 { "state", _parameters.CannotAddActionForVariable("state") }
             }));
             __l.Pop();
         }
     }
 }
Beispiel #2
0
        // googlepage
        private static void googlepage_50_0(DataContext _datacontext, LocalVariables _parameters)
        {
            ExtractionListBase <Result> items = (ExtractionListBase <Result>)_parameters["items"];
            ScopesStack __l = new ScopesStack(_datacontext, null);
            {
                foreach (var __fe52_4 in ForeachMethods.xmlmatch(__l.context, "\r\n        <h3 class=\"r\">\r\n            <a href=\"~@rhref@~\" class=\"l\">~@rtitle@~</a>\r\n        </h3>\r\n    "))
                {
                    __l.Push(null, __fe52_4);
                    {
                        items.AddElement((new Result()
                        {
                            url = htmldecode_23_0((__l["rhref"].ToString())), title = (__l["rtitle"].ToString())
                        }));
                    }
                    __l.Pop();
                }

                foreach (var __fe61_4 in ForeachMethods.xmlmatch(__l.context, "<a href=\"~@rhref@~\"><span class=\"csb ch\" style=\"background-position:-76px 0;margin-right:34px;width:66px\" />Next</a>"))
                {
                    __l.Push(null, __fe61_4);
                    {
                        __l.Push(__l.context.OpenContextDynamic("open", new object[] { htmldecode_23_0((__l["rhref"].ToString())) }), null);
                        ActionItem.AddAction(new ActionItem.ExtractionMethod[] { googlepage_50_0 }, __l.context, new LocalVariables()
                        {
                            { "items", items }
                        }.SetCannotAddAction(new Dictionary <string, bool>()
                        {
                            { "items", _parameters.CannotAddActionForVariable("items") }
                        }));
                        __l.Pop();
                    }
                    __l.Pop();
                }
            }
        }
Beispiel #3
0
        // string searchQuery
        #endregion

        #region Context construct
        private void InitActionsToDo(string searchQuery)
        {
            ActionItem.AddAction(main_40_0, InitialDataContext, new LocalVariables()
            {
                { "GoogleResults", GoogleResults },
                { "state", state },
                { "searchQuery", searchQuery }
            });
        }