/// <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)); }
//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);