Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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));
        }