af1152b001
Refactored all C# test files to use explicit namespace declarations and moved all using directives inside the namespace block for consistency. Updated assembly info and cache files to reflect the new build. Adjusted MvcTestingAppManifest.json to use fully qualified assembly names. No functional changes; all updates are related to code style, organization, and project metadata.
48 lines
1.6 KiB
C#
48 lines
1.6 KiB
C#
// <copyright file="IChapterRepository.cs" company="PlaceholderCompany">
|
|
// Copyright (c) PlaceholderCompany. All rights reserved.
|
|
// </copyright>
|
|
|
|
namespace MediaBrowser.Controller.Persistence;
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using MediaBrowser.Model.Entities;
|
|
|
|
/// <summary>
|
|
/// Interface IChapterRepository.
|
|
/// </summary>
|
|
public interface IChapterRepository
|
|
{
|
|
/// <summary>
|
|
/// Deletes the chapters.
|
|
/// </summary>
|
|
/// <param name="itemId">The item.</param>
|
|
/// <param name="cancellationToken">The cancellation token.</param>
|
|
/// <returns>Task.</returns>
|
|
Task DeleteChaptersAsync(Guid itemId, CancellationToken cancellationToken);
|
|
|
|
/// <summary>
|
|
/// Saves the chapters.
|
|
/// </summary>
|
|
/// <param name="itemId">The item.</param>
|
|
/// <param name="chapters">The set of chapters.</param>
|
|
void SaveChapters(Guid itemId, IReadOnlyList<ChapterInfo> chapters);
|
|
|
|
/// <summary>
|
|
/// Gets all chapters associated with the baseItem.
|
|
/// </summary>
|
|
/// <param name="baseItemId">The BaseItems id.</param>
|
|
/// <returns>A readonly list of chapter instances.</returns>
|
|
IReadOnlyList<ChapterInfo> GetChapters(Guid baseItemId);
|
|
|
|
/// <summary>
|
|
/// Gets a single chapter of a BaseItem on a specific index.
|
|
/// </summary>
|
|
/// <param name="baseItemId">The BaseItems id.</param>
|
|
/// <param name="index">The index of that chapter.</param>
|
|
/// <returns>A chapter instance.</returns>
|
|
ChapterInfo? GetChapter(Guid baseItemId, int index);
|
|
}
|