Interface IListProvider

Assembly: redb.Core.dll

Provider for working with dictionaries (Lists) and their items (ListItems).

public interface IListProvider

Methods

AddItemsAsync(IRedbList, IEnumerable<IRedbListItem>)

Add multiple items from ready objects.

Task<List<RedbListItem>> AddItemsAsync(IRedbList list, IEnumerable<IRedbListItem> items)

AddItemsAsync(IRedbList, IEnumerable<string>, IEnumerable<string>?)

Add multiple items from string values (convenience method).

Task<List<RedbListItem>> AddItemsAsync(IRedbList list, IEnumerable<string> values, IEnumerable<string>? aliases = null)

DeleteListAsync(long)

Task<bool> DeleteListAsync(long listId)

DeleteListItemAsync(long)

Task<bool> DeleteListItemAsync(long itemId)

GetAllListsAsync()

Task<List<RedbList>> GetAllListsAsync()

GetItemsByObjectReferenceAsync(long)

Task<List<RedbListItem>> GetItemsByObjectReferenceAsync(long objectId)

GetListAsync(long)

Task<RedbList?> GetListAsync(long listId)

GetListByNameAsync(string)

Task<RedbList?> GetListByNameAsync(string name)

GetListByNameWithItemsAsync(string)

Get list by name with all its items loaded.

Task<RedbList?> GetListByNameWithItemsAsync(string name)

GetListItemAsync(long)

Task<RedbListItem?> GetListItemAsync(long itemId)

GetListItemByValueAsync(long, string)

Task<RedbListItem?> GetListItemByValueAsync(long listId, string value)

GetListItemsAsync(long)

Task<List<RedbListItem>> GetListItemsAsync(long listId)

GetListWithItemsAsync(long)

Get list with all its items loaded.

Task<RedbList?> GetListWithItemsAsync(long listId)

IsListUsedInStructuresAsync(long)

Task<bool> IsListUsedInStructuresAsync(long listId)

SaveListAsync(IRedbList)

Task<RedbList> SaveListAsync(IRedbList list)

SaveListItemAsync(IRedbListItem)

Task<RedbListItem> SaveListItemAsync(IRedbListItem item)

SaveListWithItemsAsync(IRedbList)

Save list with all its items (Aggregate Root).

Task<RedbList> SaveListWithItemsAsync(IRedbList list)

SyncListFromEnumAsync<TEnum>(string?)

Task<RedbList> SyncListFromEnumAsync<TEnum>(string? listName = null) where TEnum : struct, Enum