public void Play(MediaBaseModel mediaToPlay = null) { if (mediaToPlay == null) { CalculateNextMediaPos(); } else { if (MediaPlayList.Exists((m) => m == mediaToPlay)) { _currentMediaPos = MediaPlayList.FindIndex((m) => m == mediaToPlay); } else { _currentMediaPos = -1; } } if (_currentMediaPos == -1) { return; } PlayMedia(); }
public static void ClearMediaDataCache(MediaBaseModel media) { string url = Path.GetDirectoryName(media.DataModel.DataPath); if (string.IsNullOrEmpty(url)) { return; } if (Directory.Exists(url)) { string[] files = Directory.GetFiles(url); foreach (var file in files) { File.Delete(file); } Directory.Delete(url); } }
private void SendMediaToDevice(MediaBaseModel media) { _servicedDevice.DeviceCommunicationService.SendFileToDevice(media.DataModel.DataPath); }