Interface ILibraryCollection<T>
- Namespace
- Playnite
- Assembly
- Playnite.SDK.dll
public interface ILibraryCollection<T> : IEnumerable<T>, IEnumerable where T : LibraryObject
Type Parameters
T
- Inherited Members
-
- Extension Methods
-
Properties
Count
Property Value
- int
Methods
AddAsync(IEnumerable<T>)
Task AddAsync(IEnumerable<T> toAdd)
Parameters
toAdd IEnumerable<T>
Returns
- Task
AddAsync(T)
Parameters
item T
Returns
- Task
Contains(string)
Parameters
id string
Returns
- bool
Contains(T)
Parameters
item T
Returns
- bool
Get(IEnumerable<string>)
IEnumerable<T> Get(IEnumerable<string> ids)
Parameters
ids IEnumerable<string>
Returns
- IEnumerable<T>
Get(string)
Parameters
id string
Returns
- T
MakeBulkChangesAsync(IEnumerable<T>, IEnumerable<T>, IEnumerable<T>)
Task MakeBulkChangesAsync(IEnumerable<T> toAdd, IEnumerable<T> toUpdate, IEnumerable<T> toRemove)
Parameters
toAdd IEnumerable<T>
toUpdate IEnumerable<T>
toRemove IEnumerable<T>
Returns
- Task
RemoveAsync(IEnumerable<string>)
Task<List<T>> RemoveAsync(IEnumerable<string> ids)
Parameters
ids IEnumerable<string>
Returns
- Task<List<T>>
RemoveAsync(string)
Task<T?> RemoveAsync(string id)
Parameters
id string
Returns
- Task<T>
UpdateAsync(IEnumerable<string>, Action<T>)
Task<List<CollectionItemUpdateData<T>>> UpdateAsync(IEnumerable<string> ids, Action<T> updateAction)
Parameters
ids IEnumerable<string>
updateAction Action<T>
Returns
- Task<List<CollectionItemUpdateData<T>>>
UpdateAsync(IEnumerable<string>, Func<T, bool>)
Task<List<CollectionItemUpdateData<T>>> UpdateAsync(IEnumerable<string> ids, Func<T, bool> updateAction)
Parameters
ids IEnumerable<string>
updateAction Func<T, bool>
Returns
- Task<List<CollectionItemUpdateData<T>>>
UpdateAsync(IEnumerable<T>)
Task<List<CollectionItemUpdateData<T>>> UpdateAsync(IEnumerable<T> items)
Parameters
items IEnumerable<T>
Returns
- Task<List<CollectionItemUpdateData<T>>>
UpdateAsync(Func<T, bool>)
Task<List<CollectionItemUpdateData<T>>> UpdateAsync(Func<T, bool> updateAction)
Parameters
updateAction Func<T, bool>
Returns
- Task<List<CollectionItemUpdateData<T>>>
UpdateAsync(string, Action<T>)
Task<CollectionItemUpdateData<T>> UpdateAsync(string id, Action<T> updateAction)
Parameters
id string
updateAction Action<T>
Returns
- Task<CollectionItemUpdateData<T>>
UpdateAsync(T)
Task<CollectionItemUpdateData<T>> UpdateAsync(T item)
Parameters
item T
Returns
- Task<CollectionItemUpdateData<T>>