diff options
Diffstat (limited to 'MediaBrowser.Model/ApiClient/IDevice.cs')
| -rw-r--r-- | MediaBrowser.Model/ApiClient/IDevice.cs | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/MediaBrowser.Model/ApiClient/IDevice.cs b/MediaBrowser.Model/ApiClient/IDevice.cs new file mode 100644 index 000000000..0c0f55f9b --- /dev/null +++ b/MediaBrowser.Model/ApiClient/IDevice.cs @@ -0,0 +1,44 @@ +using MediaBrowser.Model.Devices; +using System; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; + +namespace MediaBrowser.Model.ApiClient +{ + public interface IDevice + { + /// <summary> + /// Occurs when [resume from sleep]. + /// </summary> + event EventHandler<EventArgs> ResumeFromSleep; + /// <summary> + /// Gets the name of the device. + /// </summary> + /// <value>The name of the device.</value> + string DeviceName { get; } + /// <summary> + /// Gets the device identifier. + /// </summary> + /// <value>The device identifier.</value> + string DeviceId { get; } + /// <summary> + /// Gets the local images. + /// </summary> + /// <returns>IEnumerable<LocalFileInfo>.</returns> + IEnumerable<LocalFileInfo> GetLocalPhotos(); + /// <summary> + /// Gets the local videos. + /// </summary> + /// <returns>IEnumerable<LocalFileInfo>.</returns> + IEnumerable<LocalFileInfo> GetLocalVideos(); + /// <summary> + /// Uploads the file. + /// </summary> + /// <param name="file">The file.</param> + /// <param name="apiClient">The API client.</param> + /// <param name="cancellationToken">The cancellation token.</param> + /// <returns>Task.</returns> + Task UploadFile(LocalFileInfo file, IApiClient apiClient, CancellationToken cancellationToken); + } +} |
