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();
        }
Exemplo n.º 2
0
        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);
 }