public DatasetVersion GetDatasetLatestVersion(Dataset dataset) { /// the latest checked in version should be returned. /// if dataset is checked out, exception /// If the dataset is marked as deleted its like that it is not there at all return getDatasetLatestVersion(dataset); }
/// <summary> /// generate a text file with JSON from a datastructure of a dataset /// and stored this file on the server /// and store the path in the content discriptor /// </summary> /// <param name="datasetId"></param> /// <returns>dynamic filepath</returns> public static string GenerateDataStructure(long datasetId) { string path = ""; try { DatasetManager datasetManager = new DatasetManager(); DatasetVersion datasetVersion = datasetManager.GetDatasetLatestVersion(datasetId); DataStructureManager dataStructureManager = new DataStructureManager(); long dataStructureId = datasetVersion.Dataset.DataStructure.Id; DataStructure dataStructure = dataStructureManager.StructuredDataStructureRepo.Get(dataStructureId); if (dataStructure != null) { } // store in content descriptor path = storeGeneratedFilePathToContentDiscriptor(datasetId, datasetVersion, "datastructure", ".txt"); } catch (Exception ex) { throw ex; } return path; }