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>()); } }