Пример #1
0
        private void BuildRequestUri(Core.Types.NoteType noteType)
        {
            var queryParameter = new QueryParameter()
            {
                ModelType = ModelType.Note
            };

            switch (noteType)
            {
            case Core.Types.NoteType.Company:
                queryParameter.Type = ModelType.Company;
                break;

            case Core.Types.NoteType.Contact:
                queryParameter.Type = ModelType.Contact;
                break;

            case Core.Types.NoteType.Lead:
                queryParameter.Type = ModelType.Lead;
                break;

            case Core.Types.NoteType.Task:
                queryParameter.Type = ModelType.Task;
                break;

            default:
                queryParameter.Type = ModelType.Unknown;
                break;
            }
            RequestUri += ApiQuery.Get(queryParameter);
        }
Пример #2
0
        /// <summary>
        /// Query about all active Swedish stations
        /// </summary>
        /// <returns>An Api query</returns>
        public static ApiQuery AllActiveSwedenStations()
        {
            ApiQuery All = AllActiveStations();

            All.Filters.Add(new EqualsCondition("CountryCode", "SE"));
            return(All);
        }
Пример #3
0
        //Hit the Lott Api
        public async Task <T> GetApiResultsAsync <T>(string path, string productId) where T : class, ILottery
        {
            var apiQuery = new ApiQuery
            {
                CompanyId = _companyId,
                MaxDrawCountPerProduct = "3",
                OptionalProductFilter  = _defaultProducts
            };

            if (!string.IsNullOrEmpty(productId))
            {
                apiQuery.OptionalProductFilter = new string[] { productId };
            }

            var jsonString = JsonConvert.SerializeObject(apiQuery);
            T   results    = null;
            var content    = new StringContent(jsonString, Encoding.UTF8, "application/json");
            var client     = new HttpClient();
            var response   = await client.PostAsync(path, content);

            if (response.IsSuccessStatusCode)
            {
                results = await response.Content.ReadAsAsync <T>();
            }
            return(results);
        }
Пример #4
0
        private ITrainRoute GetTrainRoute(IFavouriteRoute favouriteRoute)
        {
            var routeRepository  = new RouteStopRepository();
            var cachedTrainRoute = routeRepository.Find(favouriteRoute.FromId, favouriteRoute.ToId);

            if (cachedTrainRoute != null)
            {
                return(cachedTrainRoute);
            }
            var stationRoutesQuery = new ApiQuery <Route>(_settingsProvider);
            var routes             = stationRoutesQuery.Query(string.Format("/query/station/{0}", favouriteRoute.FromId));

            foreach (var route in routes)
            {
                var routeQuery = new ApiQuery <TrainRoute>(_settingsProvider);
                var queryUri   = string.Format("/query/date/{0}/route/{1}/from/{2}/to/{3}", route.Date, int.Parse(route.RouteNo),
                                               favouriteRoute.FromId, favouriteRoute.ToId);
                var trainRoutes = routeQuery.Query(queryUri);
                if (trainRoutes.Any())
                {
                    var trainRoute = trainRoutes.First();
                    if (!string.IsNullOrWhiteSpace(trainRoute.FromStation.StationName) &&
                        !string.IsNullOrWhiteSpace(trainRoute.ToStation.StationName))
                    {
                        routeRepository.Add(trainRoute);
                    }
                    return(trainRoute);
                }
            }
            return(null);
        }
Пример #5
0
        protected IQueryable <T> ApplyFilters(IQueryable <T> query, ApiQuery queryOptions)
        {
            query = data.OrderBy(e => e.Id);

            if (queryOptions.Offset.HasValue)
            {
                query = query.Skip(queryOptions.Offset.Value);
            }

            if (queryOptions.Limit.HasValue)
            {
                query = query.Take(queryOptions.Limit.Value);
            }

            if (queryOptions.Include.HasValue && queryOptions.Include.Value)
            {
                var entityType = dataContext.Model.FindEntityType(typeof(T));
                foreach (var navigation in entityType.GetNavigations())
                {
                    query = query.Include(navigation.Name);
                }
            }

            return(query);
        }
Пример #6
0
        public async Task <IReadOnlyList <Game> > FetchTopRatedGames(string?mapName = null, FafMod?mod = null)
        {
            var query = new ApiQuery <Game>()
                        .Where("validity", "VALID")
                        .Where("replayAvailable", "true")
                        .Sort("-startTime")
                        .Limit(200);

            if (mapName == null)
            {
                if (mod == FafMod.Faf)
                {
                    query.Where("playerStats.player.globalRating.rating", WhereOp.GreaterThan, "2000");
                }

                query.Where("startTime", WhereOp.GreaterThan, DateTime.Now.AddDays(-7));
            }
            else
            {
                query.Where("mapVersion.map.displayName", $"*{mapName}*");
                query.Where("startTime", WhereOp.GreaterThan, DateTime.Now.AddDays(-30));
            }

            if (mod != null)
            {
                query.Where("featuredMod.id", (int)mod);
            }

            var games = await _api.GetAsync(query);

            return(games.Where(g => g.PlayerStats.Count > 1).OrderByDescending(g => g.AverageRating()).Take(3).ToList());
        }
Пример #7
0
        /// <summary>
        /// Queries all accounts.
        /// </summary>
        /// <param name="query">The queryRequest settings.</param>
        /// <returns>An enumerable which contains all accounts.</returns>
        public IEnumerable <Account> QueryAccounts(ApiQuery query)
        {
            var response = ApiHandler.CallAction <DefaultResponse <IEnumerable <Account> > >(Device, "/accounts/queryAccounts",
                                                                                             null,
                                                                                             JDownloaderHandler.LoginObject, true);

            return(response?.Data);
        }
            public async Task <ApiResult> Handle(ApiQuery request, CancellationToken cancellationToken)
            {
                var result = await Handle((QueryBase)request, cancellationToken);

                var apiResult = new ApiResult(result.FilteredNumbersCount, request.Offset, request.Limit, result.FilteredNumbers);

                return(apiResult);
            }
        public MiningDashboardPanel()
        {
            InitializeComponent();


            var data = ApiQuery.GetBlocksHistory();

            SetBlocksData(data);
        }
Пример #10
0
        public async Task <Player?> FetchPlayer(string username)
        {
            var query = new ApiQuery <Player>()
                        .Where("login", username)
                        .Limit(1);

            var players = await _api.GetAsync(query);

            return(players.FirstOrDefault());
        }
Пример #11
0
        /// <summary>
        /// Queries all accounts.
        /// </summary>
        /// <param name="query">The query settings.</param>
        /// <returns>An enumerable which contains all accounts.</returns>
        public IEnumerable <Account> QueryAccounts(ApiQuery query)
        {
            var response = ApiHandler.CallAction <DefaultReturnObject>(Device, "/accounts/queryAccounts",
                                                                       null,
                                                                       JDownloaderHandler.LoginObject, true);

            JArray tmp = (JArray)response.Data;

            return(tmp.ToObject <IEnumerable <Account> >());
        }
Пример #12
0
        public async Task <Game?> FetchGame(long gameId)
        {
            var query = new ApiQuery <Game>()
                        .Where("id", gameId)
                        .Limit(1);

            var games = await _api.GetAsync(query);

            return(games.FirstOrDefault());
        }
Пример #13
0
        public void GetGameEnginesWildCard()
        {
            IgdbClient client = new IgdbClient(ApiKey);

            ApiQuery query = ApiQuery.WildCard;

            var engines = client.GetGameEngines(query);

            Assert.IsNotNull(engines);
        }
Пример #14
0
        public async Task <Game?> FetchLastGame(string username)
        {
            var query = new ApiQuery <Game>()
                        .Where("playerStats.player.login", username)
                        .Sort("-startTime")
                        .Limit(1);

            var games = await _api.GetAsync(query);

            return(games.FirstOrDefault());
        }
Пример #15
0
        public override async Task <JsonResult> GetAll([FromQuery] ApiQuery queryOptions)
        {
            var query = ApplyFilters(data, queryOptions);

            if (queryOptions.Include.HasValue && queryOptions.Include.Value)
            {
                query = query.Include(c => c.CharacterPassiveSkills)
                        .ThenInclude(c => c.PassiveSkill);
            }

            return(Json(await query.ToListAsync()));
        }
Пример #16
0
        public void GetGameEnginesOnlyNames()
        {
            IgdbClient client = new IgdbClient(ApiKey);

            ApiQuery query = new ApiQuery();

            query.Fields.Add("name");

            var engines = client.GetGameEngines(query);

            Assert.IsNotNull(engines);
        }
Пример #17
0
        private void barButtonItem1_ItemClick(object sender, ItemClickEventArgs e)
        {
            this.AddControlToMainPanel(this.reportControl);
            this.reportControl.CreateReport(@"Credit", ApiQuery.GetCredits());
            this.reportControl.CreateReport(@"Blocks History", ApiQuery.GetBlocksHistory());
            this.reportControl.CreateReport($@"Network Stats", ApiQuery.GetNetworkStats());
            this.reportControl.CreateReport($@"Server HashRate Stats", ApiQuery.GetServerHashRateStats());

            //this.cmdControl.ExecuteAsync(@"X:\Development Projects\CozmicMinner\CozmicMinner\BatchFiles\Test.bat");

            //this.cmdControl.ExecuteAsync(@"dir");
        }
Пример #18
0
        public async Task <ApiResult <IEnumerable <NoteFile> > > UploadFiles([FromServices] IRepository <NoteFile> repository,
                                                                             Guid id, List <IFormFile> files)
        {
            List <Guid> uploadedFiles = new List <Guid>(files.Count);

            foreach (IFormFile formFile in files)
            {
                uploadedFiles.Add((await _noteFileService.UploadFileAsync(id, formFile)).Id);
            }

            return(ApiResult.SuccessResult(await ApiQuery.GetItemsFromQueryAsync(
                                               repository.Entities.Where(file => uploadedFiles.Contains(file.Id)), Guid.Empty, null)));
        }
Пример #19
0
        public void GetGameEnginesWhereIdIn()
        {
            const int someId = 583;
            const int ueId   = 203;

            IgdbClient client = new IgdbClient(ApiKey);

            ApiQuery query = ApiQuery.WildCard;

            query.Predicate = $"id = ({someId},{ueId})";

            var engines = client.GetGameEngines(query);

            Assert.IsTrue(engines != null && engines.Count() == 2 && engines.Any(e => e.Id == someId || e.Id == ueId));
        }
Пример #20
0
        public async Task <IEnumerable <GameEngineLogo> > GetGameEngineLogosAsync(Action <ApiQueryBuilder> queryFactory)
        {
            if (queryFactory == null)
            {
                return(await GetGameEngineLogosAsync());
            }

            ApiQueryBuilder builder = new ApiQueryBuilder();

            queryFactory.Invoke(builder);

            ApiQuery query = builder.Build();

            return(await GetGameEngineLogosAsync(query));
        }
Пример #21
0
        public IEnumerable <GameEngineLogo> GetGameEngineLogos(Action <ApiQueryBuilder> queryFactory)
        {
            if (queryFactory == null)
            {
                return(GetGameEngineLogos());
            }

            ApiQueryBuilder builder = new ApiQueryBuilder();

            queryFactory.Invoke(builder);

            ApiQuery query = builder.Build();

            return(GetGameEngineLogos(query));
        }
        public async Task BadQueryTest()
        {
            var apiQuerier = new ApiQuerier(ApiKey);
            var symbol     = "bad_symbol";
            var interval   = "15min";
            var query      = new ApiQuery <object>(ApiFunction.TIME_SERIES_INTRADAY, new Dictionary <string, string>()
            {
                { nameof(symbol), symbol },
                { nameof(interval), interval }
            });

            await Assert.ThrowsAsync <ApiQueryErrorException>(async() =>
            {
                var result = await apiQuerier.Query(query);
            });
        }
Пример #23
0
        public async Task <TextSummary> ProcessText([FromBody] ApiQuery content)
        // public async Task<Object> ProcessText([FromBody] Object content)
        {
            // Console.WriteLine($"Received Query: {content}");
            // Console.WriteLine($"Received Query: {content.text}");
            // Console.WriteLine($"Received Query: {content.queries}");

            DBTextSummary text = null;

            text = CorpusInventoryModel.GetTextWithID(content.text);
            if (text == null)
            {
                text = await CorpusInventoryModel.ProcessNewText(content.text);
            }

            List <IQueryResult> results = CorpusInventoryModel.Query(content.queries, text.frequencyStructure, text.lengthsStructure);

            return(new TextSummary(text.id, text.meta, text.wordsCount, text.uniqueWordsCount, text.mostFrequentWord, text.longestWord, text.leastFrequentWord, text.shortestWord, text.summaryDurationSec, results));
            // return content;
        }
Пример #24
0
        public BaseModel <T> Post <T> (string url, ApiQuery data, bool ignoreHttpErrorrCode = false)
        {
            BaseModel <T> result = new BaseModel <T> ();

            try {
                var reqJson  = data.ToJosnString();
                var response = Post <T> (url, reqJson, "application/json", true);
                if (response == null)
                {
                    result.Failed("Server response null!");
                }
                else
                {
                    result.Success("ok", response);
                }
            } catch (Exception ex) {
                result.Failed(ex);
            }
            return(result);
        }
Пример #25
0
        private void ReloadResults()
        {
            if (_grid.Rows.Count > _grid.FixedRows)
            {
                _grid.Rows.RemoveRange(_grid.FixedRows, _grid.Rows.Count - _grid.FixedRows);
            }

            _resultSets.Clear();

            LoadingForm.Show(this, async p =>
            {
                p.LoadingText = $"Loading {Constants.PageSize} results...";

                _query = _api.CreateQuery(_entity);
                _query.Filters.AddRange(_filters);
                _query.Count = Constants.PageSize;

                LoadResultSet(await _query.ExecuteReaderAsync());
            });
        }
Пример #26
0
        public ApiResult InitClient(Key bitcoinPrivateKey)
        {
            if (TryInitTimestamp())
            {
                var modelIn = new ApiQuery();
                modelIn.AddSignature(_timestamp, bitcoinPrivateKey);
                var request = new RestRequest("me/InitClient", Method.POST);
                request.RequestFormat = DataFormat.Json;
                request.AddBody(modelIn);
                var responseInit = _restClient.Execute <ApiResult>(request);

                ApiResult result = responseInit.Data;
                if (result != null && result.Status != null && result.Status.ResultCode == 0)
                {
                    _timestamp = result.Status.Timestamp;
                    return(result);
                }
            }

            return(null);
        }
Пример #27
0
        public void GetGameEnginesInvalidField()
        {
            IgdbClient client = new IgdbClient(ApiKey);

            ApiQuery query = new ApiQuery();

            query.Fields.Add("something");

            string errorTitle = string.Empty;

            try
            {
                var engines = client.GetGameEngines(query);
            }
            catch (IgdbClientBadStatusException ex)
            {
                errorTitle = ex?.ErrorInformation?.Title;
            }

            Assert.AreEqual("Invalid Field", errorTitle);
        }
 private ITrainRoute GetTrainRoute(IFavouriteRoute favouriteRoute)
 {
     var routeRepository = new RouteStopRepository();
     var cachedTrainRoute = routeRepository.Find(favouriteRoute.FromId, favouriteRoute.ToId);
     if (cachedTrainRoute != null) return cachedTrainRoute;
     var stationRoutesQuery = new ApiQuery<Route>(_settingsProvider);
     var routes = stationRoutesQuery.Query(string.Format("/query/station/{0}", favouriteRoute.FromId));
     foreach (var route in routes)
     {
         var routeQuery = new ApiQuery<TrainRoute>(_settingsProvider);
         var queryUri = string.Format("/query/date/{0}/route/{1}/from/{2}/to/{3}", route.Date, int.Parse(route.RouteNo),
                                      favouriteRoute.FromId, favouriteRoute.ToId);
         var trainRoutes = routeQuery.Query(queryUri);
         if (trainRoutes.Any())
         {
             var trainRoute = trainRoutes.First();
             if (!string.IsNullOrWhiteSpace(trainRoute.FromStation.StationName) &&
                 !string.IsNullOrWhiteSpace(trainRoute.ToStation.StationName))
                 routeRepository.Add(trainRoute);
             return trainRoute;
         }
     }
     return null;
 }
        public async Task <ActionResult <ResponseMessage <IEnumerable <HistorySaleView> > > > GetHistorySale([FromQuery] ApiQuery query)
        {
            if (query == null)
            {
                return(BadRequest());
            }
            var result = _context.HistorySaleView.OrderByDescending(x => x.RegDt).AsQueryable();

            if (!string.IsNullOrEmpty(query.Filter))
            {
                result = result.Where(query.Filter);
            }
            if (!string.IsNullOrEmpty(query.OrderBy))
            {
                result = result.OrderBy(query.OrderBy);
            }
            if (query.Skip.HasValue)
            {
                result = result.Skip(query.Skip.Value);
            }
            if (query.Top.HasValue)
            {
                result = result.Take(query.Top.Value);
            }
            return(new ResponseMessage <IEnumerable <HistorySaleView> >()
            {
                entity = await result.ToListAsync(), TCount = _context.HistorySaleView.Count()
            });
        }
Пример #30
0
 public T PostJson <T> (string url, ApiQuery data, bool ignoreHttpErrorrCode = false)
 {
     return(Post <T> (url, data.ToString(), "application/json", ignoreHttpErrorrCode));
 }
 private List<Station> GetRoutes()
 {
     var apiQuery = new ApiQuery<Station>(_settingsProvider);
     return apiQuery.Query("/query/stations").ToList();
 }
Пример #32
0
        public async Task <ActionResult <ResponseMessage <IEnumerable <ProductIncoms> > > > GetProductIncoms([FromQuery] ApiQuery query)
        {
            if (query == null)
            {
                return(BadRequest());
            }
            var result = _context.ProductIncoms.OrderByDescending(x => x.RegDt).AsQueryable();

            if (!string.IsNullOrEmpty(query.Filter))
            {
                result = result.Where(query.Filter);
            }
            if (!string.IsNullOrEmpty(query.OrderBy))
            {
                result = result.OrderBy(query.OrderBy);
            }
            if (query.Skip.HasValue)
            {
                result = result.Skip(query.Skip.Value);
            }
            if (query.Top.HasValue)
            {
                result = result.Take(query.Top.Value);
            }
            result = result.Select(x => new ProductIncoms
            {
                Id           = x.Id,
                Amount       = x.Amount,
                RegDt        = x.RegDt,
                SaleCost     = x.SaleCost,
                UserId       = x.UserId,
                SupplierId   = x.SupplierId,
                Kurs         = x.Kurs,
                ProductionDt = x.ProductionDt,
                Comments     = x.Comments,
                OptCost      = x.OptCost,
                IncomeCost   = x.IncomeCost,
                ProductId    = x.ProductId,
                Product      = new Products {
                    Id = x.Id, Name = x.Product.Name
                },
                IncomeNumber = x.IncomeNumber
            });
            return(new ResponseMessage <IEnumerable <ProductIncoms> >()
            {
                entity = await result.ToListAsync(), TCount = _context.ProductIncoms.Count()
            });
        }