Beispiel #1
0
 public UserType(IAsyncBatch batch, RoscoeDb db, UserTable users, JsonQueryBuilder queryBuilder)
 {
     this.batch        = batch;
     this.db           = db;
     this.users        = users;
     this.queryBuilder = queryBuilder;
 }
        public void Property()
        {
            JsonQueryBuilder builder     = new JsonQueryBuilder();
            string           actualQuery = builder.Property("prop").ToQuery();

            Assert.Equal("prop", actualQuery);
        }
        public void CreateFromJsonPath()
        {
            JsonQueryBuilder builder     = new JsonQueryBuilder("#/definitions/object");
            string           actualQuery = builder.ToQuery();

            Assert.Equal("$.definitions.object", actualQuery);
        }
        public void RecursiveDescent()
        {
            JsonQueryBuilder builder     = new JsonQueryBuilder();
            string           actualQuery = builder.RecursiveDescent().ToQuery();

            Assert.Equal("..", actualQuery);
        }
        public void PropertyAfterRecursiveDescent()
        {
            JsonQueryBuilder builder = new JsonQueryBuilder();

            builder.RecursiveDescent();
            string actualQuery = builder.Property("prop").ToQuery();

            Assert.Equal("..prop", actualQuery);
        }
Beispiel #6
0
 public OrganisationType(
     IAsyncBatch batch,
     RoscoeDb db,
     OrganisationTable organisations,
     JsonQueryBuilder queryBuilder)
 {
     this.batch         = batch;
     this.db            = db;
     this.organisations = organisations;
     this.queryBuilder  = queryBuilder;
 }
Beispiel #7
0
        private async Task <string> QueryDatabase(MetaData metadata)
        {
            using (var apirequest = new ApiRequest(HttpMethod.Post, new Uri(_url)))
            {
                var queryobject  = new QueryObject("Region", "vs:RegionKommun07+BaraEjAggr", metadata.CountyCodeNamePairs.Keys.ToArray());
                var queryobject1 = new QueryObject("ContentsCode", "item", new[] { _table });
                var queryobject2 = new QueryObject("Tid", "item", metadata.Years.ToArray());

                string jsonresponse = new JsonQueryBuilder().BuildQuery(queryobject, queryobject1, queryobject2);

                string re = await apirequest.ExecuteQuery(jsonresponse);

                return(re);
            }
        }
        public void JsonQueryBuilderAccount()
        {
            using var installationContext = new ConfigurationContext();
            var       type = installationContext.Model.GetEntityTypes().FirstOrDefault(t => t.ClrType == typeof(Account));
            string    result;
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            try
            {
                var builder = new JsonQueryBuilder();
                result = builder.BuildJsonQueryForEntity(type !);
            }
            finally
            {
                stopwatch.Stop();
            }

            result = $"-- Json query created in {stopwatch.ElapsedMilliseconds} ms:{Environment.NewLine}" + result;
            File.WriteAllText(@"C:\temp\json_Account.txt", result);
        }