public FdoStandardQueryPresenter(IFdoStandardQueryView view, FdoConnection conn) { _view = view; _conn = conn; _service = _conn.CreateFeatureService(); _view.OrderingEnabled = conn.Capability.GetBooleanCapability(CapabilityType.FdoCapabilityType_SupportsSelectOrdering); _walker = SchemaWalker.GetWalker(conn); }
public FdoStandardQueryPresenter(IFdoStandardQueryView view, FdoConnection conn) { _view = view; _conn = conn; _service = _conn.CreateFeatureService(); _view.UseExtendedSelectForOrdering = false; bool bExtended = Array.IndexOf(conn.Capability.GetArrayCapability(CapabilityType.FdoCapabilityType_CommandList), CommandType.CommandType_ExtendedSelect) >= 0; _view.OrderingEnabled = conn.Capability.GetBooleanCapability(CapabilityType.FdoCapabilityType_SupportsSelectOrdering) || bExtended; _view.UseExtendedSelectForOrdering = bExtended; _walker = SchemaWalker.GetWalker(conn); }
public long GetFeatureCount() { IFdoStandardQueryView qv = _view.QueryView as IFdoStandardQueryView; if (qv == null) { return(0); } ClassDefinition classDef = qv.SelectedClassDefinition; var query = qv.QueryObject; //Can't count joins (yet) if (query.JoinCriteria.Count > 0) { return(0); } return(_service.GetFeatureCount(classDef, query.Filter, false)); }