using MediaBrowser.Controller.Drawing; using MediaBrowser.Model.Dlna; using System.Collections.Generic; namespace MediaBrowser.Controller.Dlna { public interface IDlnaManager { /// /// Gets the profile infos. /// /// IEnumerable{DeviceProfileInfo}. IEnumerable GetProfileInfos(); /// /// Gets the profile. /// /// The headers. /// DeviceProfile. DeviceProfile GetProfile(IDictionary headers); /// /// Gets the default profile. /// /// DeviceProfile. DeviceProfile GetDefaultProfile(); /// /// Creates the profile. /// /// The profile. void CreateProfile(DeviceProfile profile); /// /// Updates the profile. /// /// The profile. void UpdateProfile(DeviceProfile profile); /// /// Deletes the profile. /// /// The identifier. void DeleteProfile(string id); /// /// Gets the profile. /// /// The identifier. /// DeviceProfile. DeviceProfile GetProfile(string id); /// /// Gets the profile. /// /// The device information. /// DeviceProfile. DeviceProfile GetProfile(DeviceIdentification deviceInfo); /// /// Gets the server description XML. /// /// The headers. /// The server uu identifier. /// System.String. string GetServerDescriptionXml(IDictionary headers, string serverUuId); /// /// Gets the icon. /// /// The filename. /// DlnaIconResponse. ImageStream GetIcon(string filename); } }