public Task <IEnumerable <IDataView> > GetDataViewsAsync(ICollectionSetup collection) { if (collection.DataViewBuilder == null) { return(Task.FromResult(collection.DataViews ?? Enumerable.Empty <IDataView>())); } else { var builder = _serviceProvider.GetService <IDataViewBuilder>(collection.DataViewBuilder); return(builder.GetDataViewsAsync()); } }
public async Task ApplyDataViewToQueryAsync(Query query, ICollectionSetup collection) { if (collection.DataViewBuilder != null || collection.DataViews?.Count > 0) { var dataViews = await GetDataViewsAsync(collection); var dataView = dataViews.FirstOrDefault(x => x.Id == query.ActiveTab) ?? dataViews.FirstOrDefault(); if (dataView != null) { query.SetDataView(dataView); } } }
public ListUIResolver( ListSetup list, ICollectionSetup collection, IDataProviderResolver dataProviderService, IDataViewResolver dataViewResolver, IButtonActionHandlerResolver buttonActionHandlerResolver, IAuthService authService, IHttpContextAccessor httpContextAccessor) : base(dataProviderService, buttonActionHandlerResolver, authService, httpContextAccessor) { _list = list; _collection = collection; _dataViewResolver = dataViewResolver; _list.Panes?.ForEach(pane => { if (!_fieldsPerType.ContainsKey(pane.VariantType) && pane.Fields != null) { _fieldsPerType.Add(pane.VariantType, pane.Fields.Select(x => GetField(x, default))); } }); }
IRepository IRepositoryResolver.GetRepository(ICollectionSetup collection) => (this as IRepositoryResolver).GetRepository(collection.RepositoryAlias);
private static bool ShouldFallbackToNavigatingToNodeEditor(ICollectionSetup collection, PageStateModel?currentState) { return(currentState?.UsageType == (UsageType.Node | UsageType.Edit) && collection.ListEditor == null && collection.NodeEditor != null); }
IRepository IRepositoryResolver.GetRepository(ICollectionSetup collection) { return((IRepository)_serviceProvider.GetRequiredService(collection.RepositoryType)); }
private static bool ShouldFallbackToNavigatingToNodeEditor(ICollectionSetup collection, PageStateModel?currentState) { return(collection.NodeEditor != null); }