public List <DatasetFileViewModel> GetDatasetFiles(Dataset dataset, List <Projections> propotions)
        {
            var getFeedTask = HttpClient.GetStringAsync(dataset.Url);
            List <DatasetFile> datasetFiles = new AtomFeedParser().ParseDatasetFiles(getFeedTask.Result, dataset).OrderBy(d => d.Title).ToList();

            return(ConvertToViewModel(datasetFiles, propotions));
        }
        /// <summary>
        /// Parse dataset files and return as view model
        /// </summary>
        /// <param name="dataset"></param>
        /// <param name="propotions"></param>
        /// <returns></returns>
        public List <DatasetFileViewModel> GetDatasetFiles(Dataset dataset)
        {
            var getFeedTask = HttpClient.GetStringAsync(dataset.Url);
            List <DatasetFile> datasetFiles = new AtomFeedParser().ParseDatasetFiles(getFeedTask.Result, dataset.Title, dataset.Url).OrderBy(d => d.Title).ToList();

            Log.Debug("Fetch dataset files from " + dataset.Url);
            return(ConvertToViewModel(datasetFiles));
        }
        /// <summary>
        /// Parse dataset files and return as view model
        /// </summary>
        /// <param name="dataset"></param>
        /// <param name="propotions"></param>
        /// <returns></returns>
        public List <DatasetFileViewModel> GetDatasetFiles(Dataset dataset)
        {
            List <DatasetFile> datasetFiles = new List <DatasetFile>();

            try
            {
                var getFeedTask = HttpClient.GetStringAsync(dataset.Url);
                datasetFiles = new AtomFeedParser().ParseDatasetFiles(getFeedTask.Result, dataset.Title, dataset.Url).OrderBy(d => d.Title).ToList();
                Log.Debug("Fetch dataset files from " + dataset.Url);
            }
            catch (Exception ex) {
                Log.Error("Error parsing url: " + dataset.Url + "Error: " + ex.Message);
            }
            return(ConvertToViewModel(datasetFiles));
        }
        /// <summary>
        /// Parse dataset files from feed
        /// </summary>
        /// <param name="download">Local dataset</param>
        /// <returns></returns>
        public List <DatasetFile> GetDatasetFiles(Download download)
        {
            try
            {
                var getFeedTask = HttpClient.GetStringAsync(download.DatasetUrl);
                Log.Debug("Fetch dataset files from " + download.DatasetUrl);
                List <DatasetFile> datasetFiles = new AtomFeedParser().ParseDatasetFiles(getFeedTask.Result, download.DatasetTitle, download.DatasetUrl).OrderBy(d => d.Title).ToList();

                return(datasetFiles);
            }
            catch (Exception e)
            {
                Log.Error(e, "Could not get dataset files");
                return(new List <DatasetFile>());
            }
        }