Table of Contents

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

int Count { get; }

Property Value

int

Methods

AddAsync(IEnumerable<T>)

Task AddAsync(IEnumerable<T> toAdd)

Parameters

toAdd IEnumerable<T>

Returns

Task

AddAsync(T)

Task AddAsync(T item)

Parameters

item T

Returns

Task

Contains(string)

bool Contains(string id)

Parameters

id string

Returns

bool

Contains(T)

bool Contains(T item)

Parameters

item T

Returns

bool

Get(IEnumerable<string>)

IEnumerable<T> Get(IEnumerable<string> ids)

Parameters

ids IEnumerable<string>

Returns

IEnumerable<T>

Get(string)

T? Get(string id)

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>>