Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="jsonQLRequest"></param>
        /// <returns></returns>
        public async Task <string> HandleAsync(IJsonQLRequest jsonQLRequest)
        {
            this.jsonQLRequest = jsonQLRequest;

            JsonQLParser.ParseQuery(await jsonQLRequest.GetQueryAsync(), out var _resources, out var _expressions, out var _templates, out var _entry);

            resources   = _resources.ToDictionary(_ => _.Key, _ => jsonQLResourceTable.GetResource(_.Value));
            expressions = _expressions;
            templates   = _templates;
            entry       = _entry;

            var @object = await CreateObjectAsync(templates[entry]);

            return(JsonSerializer.Serialize(@object));
        }
Esempio n. 2
0
        //public abstract bool Create(object obj);
        //public abstract bool Delete(IQueryable queryable, int count);
        //public abstract bool Update(IQueryable queryable, object obj);

        /// <summary>
        ///
        /// </summary>
        /// <param name="jsonQLRequest"></param>
        /// <returns></returns>
        public abstract IQueryable BuildQuery(IJsonQLRequest jsonQLRequest);