/// <summary>
 /// Updates Media Database.
 /// </summary>
 public void UpdateDatabase()
 {
     try
     {
         _mediaDatabase.ScanFolderAsync(PATH_TO_RECORDINGS);
     }
     catch (Exception exception)
     {
         ErrorHandler("Updating DB error: " + exception.Message);
     }
 }
 /// <summary>
 /// Updates a media database.
 /// </summary>
 /// <param name="path">Path to a directory to update.</param>
 public void UpdateDatabase(string path)
 {
     try
     {
         _mediaDatabase.ScanFolderAsync(path);
     }
     catch (Exception exception)
     {
         ErrorHandler("Updating DB error: " + exception.Message);
     }
 }
        /// <summary>
        /// Scans directories given as a parameter.
        /// </summary>
        /// <param name="rootDirectoryItems">Path to directories which are to be scanned.</param>
        /// <returns>Scanning directories task.</returns>
        public Task ScanFolderAsync(IEnumerable <string> rootDirectoryItems)
        {
            var storageItems = TizenSystem.StorageManager.Storages;

            List <Task> scanTasks = new List <Task>();

            foreach (var rootDirectory in rootDirectoryItems)
            {
                scanTasks.Add(_mediaDatabase.ScanFolderAsync(rootDirectory));
            }

            return(Task.WhenAll(scanTasks));
        }