The SL3 version of ModelExplorer included a sample Repository.cs
SL4 versions of DFSL break this on line 10 in RED after lines 16 and 17 were changed to reflect DFSL4 breaking changes doco.
Error is: The best overloaded method match for 'Infrastructure.Repository.QueryCallback(IdeaBlade.EntityModel.EntityQueriedEventArgs, System.Action<System.Collections.IEnumerable>)' has some invalid arguments.
Can you please give me a pointer as to what I could adjust here in my quest to move ModelExplorer to SL4.
protected void Query(IEntityQuery query, Action<IEnumerable> callback) {
if (null == query) {
QueryCallbackImpl(null, new List<object>() , callback );
return;
}
EntityManager.DefaultQueryStrategy = QueryStrategy.Normal;
try {
EntityManager.ExecuteQueryAsync(
query,
args => QueryCallback(args, callback),
null);
} catch (Exception e) {
QueryExceptionHandler(e, callback);
}
}
private void QueryCallback(EntityQueriedEventArgs args, Action<IEnumerable> callback) {
QueryCallbackImpl(args.Error, args.Results, callback);
}
private void QueryCallbackImpl(Exception e, IEnumerable result, Action<IEnumerable> callback) {
EntityManager.DefaultQueryStrategy = QueryStrategy.CacheOnly;
if (null != e) {
ReportError(e);
}
callback(result);
}