<div class="control-section col-lg-12">
<div id='remote-data' class="col-lg-6">
<div class='content'>
<h4>Remote Data</h4>
<EjsAutoComplete @ref="@AutoComplete" placeholder="Select a name">
<EjsDataManager Json="@AutoCompleteData" Adaptor="@Adaptors.JsonAdaptor"></EjsDataManager>
<AutoCompleteFieldSettings Value="AllergyId" Text="AllergyName"></AutoCompleteFieldSettings>
</EjsAutoComplete>
</div>
</div>
</div>
@code{
Allergies[] AutoCompleteData;
EjsAutoComplete AutoComplete;
protected override async Task OnAfterRenderAsync()
{
AutoCompleteData =await http.GetJsonAsync<Allergies[]>("api/Allergies");
}
}
[HttpGet]
public object Get()
{
IEnumerable<Allergies> data = db.GetAll().AsQueryable();
var count = data.Count();
var queryString = Request.Query;
if (queryString.Keys.Contains("$inlinecount"))
{
StringValues Skip;
StringValues Take;
int skip = (queryString.TryGetValue("$skip", out Skip)) ? Convert.ToInt32(Skip[0]) : 0;
int top = (queryString.TryGetValue("$top", out Take)) ? Convert.ToInt32(Take[0]) : data.Count();
return new { Items = data.Skip(skip).Take(top), Count = count };
}
else
{
return data;
}
}