123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- using MediaBrowser.Controller.Dlna;
- using MediaBrowser.Model.Dlna;
- using ServiceStack;
- using System.Collections.Generic;
- using System.Linq;
- namespace MediaBrowser.Api
- {
- [Route("/Dlna/ProfileInfos", "GET", Summary = "Gets a list of profiles")]
- public class GetProfileInfos : IReturn<List<DeviceProfileInfo>>
- {
- }
- [Route("/Dlna/Profiles/{Id}", "DELETE", Summary = "Deletes a profile")]
- public class DeleteProfile : IReturnVoid
- {
- [ApiMember(Name = "Id", Description = "Profile Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "DELETE")]
- public string Id { get; set; }
- }
- [Route("/Dlna/Profiles/Default", "GET", Summary = "Gets the default profile")]
- public class GetDefaultProfile : IReturn<DeviceProfile>
- {
- }
- [Route("/Dlna/Profiles/{Id}", "GET", Summary = "Gets a single profile")]
- public class GetProfile : IReturn<DeviceProfile>
- {
- [ApiMember(Name = "Id", Description = "Profile Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
- public string Id { get; set; }
- }
- [Route("/Dlna/Profiles/{ProfileId}", "POST", Summary = "Updates a profile")]
- public class UpdateProfile : DeviceProfile, IReturnVoid
- {
- [ApiMember(Name = "ProfileId", Description = "Profile Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
- public string ProfileId { get; set; }
- }
- [Route("/Dlna/Profiles", "POST", Summary = "Creates a profile")]
- public class CreateProfile : DeviceProfile, IReturnVoid
- {
- }
- public class DlnaService : BaseApiService
- {
- private readonly IDlnaManager _dlnaManager;
- public DlnaService(IDlnaManager dlnaManager)
- {
- _dlnaManager = dlnaManager;
- }
- public object Get(GetProfileInfos request)
- {
- var result = _dlnaManager.GetProfileInfos().ToList();
- return ToOptimizedResult(result);
- }
- public object Get(GetProfile request)
- {
- var result = _dlnaManager.GetProfile(request.Id);
- return ToOptimizedResult(result);
- }
- public object Get(GetDefaultProfile request)
- {
- var result = _dlnaManager.GetDefaultProfile();
- return ToOptimizedResult(result);
- }
- public void Delete(DeleteProfile request)
- {
- _dlnaManager.DeleteProfile(request.Id);
- }
- public void Post(UpdateProfile request)
- {
- _dlnaManager.UpdateProfile(request);
- }
- public void Post(CreateProfile request)
- {
- _dlnaManager.CreateProfile(request);
- }
- }
- }
|