Example #1
0
        System.Collections.IEnumerator RunCustomQuery(string queryText, QueryResultHandler handlerFunc, int takeLimit)
        {
            if (takeLimit < 0)
            {
                takeLimit = ConfiguredtakeLimit;
            }

            using (UnityWebRequest Request = CreateRequest(handlerFunc, takeLimit))
            {
                Request.method = UnityWebRequest.kHttpVerbPOST;

                var bytes = System.Text.Encoding.UTF8.GetBytes(queryText);
                Request.uploadHandler   = new UploadHandlerRaw(bytes);
                Request.downloadHandler = new DownloadHandlerBuffer();

                yield return(Request.SendWebRequest());

                if (Request.isNetworkError || Request.isHttpError)
                {
                    Debug.Log(Request.error);
                }
                else if (handlerFunc != null)
                {
                    QueryResult Result = new QueryResult(Request.downloadHandler.text);
                    handlerFunc(Result);
                }
            }
        }
Example #2
0
        System.Collections.IEnumerator RunDefaultQuery(QueryResultHandler handlerFunc, int takeLimit)
        {
            if (takeLimit < 0)
            {
                takeLimit = ConfiguredtakeLimit;
            }

            using (UnityWebRequest request = CreateRequest(handlerFunc, takeLimit))
            {
                request.method = UnityWebRequest.kHttpVerbGET;

                request.downloadHandler = new DownloadHandlerBuffer();

                yield return(request.SendWebRequest());

                if (request.isNetworkError || request.isHttpError)
                {
                    Debug.Log(request.error);
                }
                else if (handlerFunc != null)
                {
                    QueryResult Result = new QueryResult(request.downloadHandler.text);
                    handlerFunc(Result);
                }
            }
        }
Example #3
0
        private void StaffStats()
        {
            DateTime fromDate;
            DateTime tillDate;

            GetTimePeriod(out fromDate, out tillDate);

            var result = _context.Waiters
                         .Select(w => new QueryResult
            {
                Name           = w.Name,
                NumberOfOrders = w.Orders.Where(o => o.OrderTime >= fromDate && o.OrderTime <= tillDate && o.Status_Id == 2).Count(),
                Profit         = w.Orders
                                 .Where(o => o.OrderTime >= fromDate && o.OrderTime <= tillDate && o.Status_Id == 2)
                                 .Select(o => new
                {
                    ProfitPerOrder = o.OrderedDishes
                                     .Select(d => new
                    {
                        ProfitPerDish = (d.Dish.Price - d.Dish.Cost) * d.Quantity
                    })
                                     .Sum(a => a.ProfitPerDish)
                })
                                 .DefaultIfEmpty(new { ProfitPerOrder = Decimal.Zero })
                                 .Sum(a => a.ProfitPerOrder)
            });

            QueryResultHandler?.Invoke(result);
        }
Example #4
0
        private void CreateListeners()
        {
            _pipeline      = new Pipeline();
            _resultHandler = new QueryResultHandler(this);

            _webResourceManager = new WebResourceManager(_pipeline, _resultHandler);
            _pipeline.InputTextSubscriberManager.AddSubscriber(_webResourceManager);

            _webResourceManager.AddSearchEngine(new GoogleSearchEngine());
            _webResourceManager.AddSearchEngine(new BaiduSearchEngine());
            _webResourceManager.AddSearchEngine(new SogouSearchEngine());
            _webResourceManager.AddSearchEngine(new WikipediaSearchEngine());
            //_webResourceManager.AddSearchEngine( new GoogleSuggestion() );
            _webResourceManager.AddSearchEngine(new DictCn());

            InputQueryObsoletedTime = _defaultInputQueryObsoletedTime;
            //_inputQueryRecordManager = new InputQueryRecordManager(
            //    "data\\query.xml", InputQueryObsoletedTime);
            _pipeline.InputTextSubscriberManager.AddSubscriber(_inputQueryRecordManager);

            _queryResultRecordManager =
                new QueryResultRecordManager(
                    "data", new TimeSpan(30, 0, 0, 0));
            _pipeline.QueryResultSubscriberManager.AddSubscriber(_queryResultRecordManager);
        }
Example #5
0
 /// <summary>
 /// 显示历史记录
 /// </summary>
 /// <param name="result">记录</param>
 private void ShowHistoryResult(QueryResult result)
 {
     if (ChangeText != null)
     {
         ChangeText(result.Query.ToString());
     }
     QueryResultHandler.OnResultNew(result);
     QueryResultHandler.OnResultUpdate(result);
     QueryResultHandler.OnResultCompleted(result);
 }
        private QueryResult Export(NeweggAmbassadorOrderQueryFilter filter, QueryResultHandler fun)
        {
            int         totalCount;
            DataSet     ds             = fun(filter, out totalCount);
            DataTable   firstTableInfo = ds.Tables[0];//第一个DataTable
            QueryResult listInfo       = new QueryResult();

            listInfo.Data       = firstTableInfo;
            listInfo.TotalCount = totalCount;

            return(listInfo);
        }
Example #7
0
        private UnityWebRequest CreateRequest(QueryResultHandler handlerFunc, int takeLimit)
        {
            UnityWebRequest wr = new UnityWebRequest();

            wr.url = TelemetrySettings.QueryUrl + "?take=" + takeLimit;

            if (TelemetrySettings.AuthenticationKey.Length > 0)
            {
                wr.SetRequestHeader("x-functions-key", TelemetrySettings.AuthenticationKey);
            }

            wr.SetRequestHeader("Content-Type", "application/json");
            wr.SetRequestHeader("x-ms-payload-type", "batch");
            wr.SetRequestHeader("User-Agent", "X-UnityEngine-Agent");
            wr.timeout = 30;
            return(wr);
        }
        private void CreateListeners()
        {
            _pipeline = new Pipeline();
            _resultHandler = new QueryResultHandler(this);

            _webResourceManager = new WebResourceManager(_pipeline, _resultHandler);
            _pipeline.InputTextSubscriberManager.AddSubscriber(_webResourceManager);

            _webResourceManager.AddSearchEngine(new GoogleSearchEngine());
            _webResourceManager.AddSearchEngine(new BaiduSearchEngine());
            _webResourceManager.AddSearchEngine(new SogouSearchEngine());
            _webResourceManager.AddSearchEngine(new WikipediaSearchEngine());
            //_webResourceManager.AddSearchEngine( new GoogleSuggestion() );
            _webResourceManager.AddSearchEngine( new DictCn() );

            InputQueryObsoletedTime = _defaultInputQueryObsoletedTime;
            //_inputQueryRecordManager = new InputQueryRecordManager(
            //    "data\\query.xml", InputQueryObsoletedTime);
            _pipeline.InputTextSubscriberManager.AddSubscriber(_inputQueryRecordManager);

            _queryResultRecordManager =
                new QueryResultRecordManager(
                    "data", new TimeSpan(30, 0, 0, 0));
            _pipeline.QueryResultSubscriberManager.AddSubscriber(_queryResultRecordManager);
        }
 public QueryTableEntry(string queryString, Regex regex, QueryResultHandler resultHandler)
 {
     m_queryString   = queryString;
     m_resultHandler = resultHandler;
     m_regex         = regex;
 }
Example #10
0
 public void ExecuteDefaultQuery(QueryResultHandler handlerFunc, int takeLimit)
 {
     StartCoroutine(RunDefaultQuery(handlerFunc, takeLimit));
 }
Example #11
0
 public void ExecuteCustomQuery(QueryResultHandler handlerFunc)
 {
     ExecuteDefaultQuery(handlerFunc, -1);
 }
Example #12
0
 public void ExecuteCustomQuery(string queryText, QueryResultHandler handlerFunc, int takeLimit)
 {
     StartCoroutine(RunCustomQuery(queryText, handlerFunc, takeLimit));
 }
Example #13
0
 public void ExecuteCustomQuery(string queryText, QueryResultHandler handlerFunc)
 {
     ExecuteCustomQuery(queryText, handlerFunc, -1);
 }
        private QueryResultList GetQueryResult(NeweggAmbassadorOrderQueryFilter filter, QueryResultHandler fun)
        {
            int         totalCount;
            DataSet     ds              = fun(filter, out totalCount);
            DataTable   firstTableInfo  = ds.Tables[0]; //第一个DataTable
            DataTable   secondTableInfo = ds.Tables[1]; //第二个DataTable
            QueryResult listInfo        = new QueryResult();

            listInfo.Data       = firstTableInfo;
            listInfo.TotalCount = totalCount;

            QueryResult summaryResult = new QueryResult();

            summaryResult.Data = secondTableInfo;

            QueryResultList result = new QueryResultList();

            result.Add(listInfo);
            result.Add(summaryResult);
            return(result);
        }