public DirectoryInfo GetDirectoryForDataset(IExtractableDataSet dataset) { if (dataset.ToString().Equals(CUSTOM_COHORT_DATA_FOLDER_NAME)) { throw new Exception("You cannot call a dataset '" + CUSTOM_COHORT_DATA_FOLDER_NAME + "' because this string is reserved for cohort custom data the system spits out itself"); } string reason; if (!Catalogue.IsAcceptableName(dataset.Catalogue.Name, out reason)) { throw new NotSupportedException("Cannot extract dataset " + dataset + " because it points at Catalogue with an invalid name, name is invalid because:" + reason); } var datasetDirectory = dataset.ToString(); try { return(ExtractionDirectoryInfo.CreateSubdirectory(datasetDirectory)); } catch (Exception e) { throw new Exception("Could not create a directory called '" + datasetDirectory + "' as a subfolder of Project extraction directory " + ExtractionDirectoryInfo.Root, e); } }
public override string ToString() { if (_datasetName == null) { try { ICumulativeExtractionResults cumulativeExtractionResults = Repository.GetObjectByID <CumulativeExtractionResults>(CumulativeExtractionResults_ID); IExtractableDataSet ds = Repository.GetObjectByID <ExtractableDataSet>(cumulativeExtractionResults.ExtractableDataSet_ID); _datasetName = ds.ToString(); } catch (Exception e) { _datasetName = e.Message; } } return (string.Format( "ReleaseLogEntry(CumulativeExtractionResults_ID={0},DatasetName={1},DateOfRelease={2},Username={3})", CumulativeExtractionResults_ID, _datasetName, DateOfRelease, Username)); }