public void CreateDataset(string userId, int id, HttpPostedFileBase dsdFile) { var dataset = Data.GetDataset(id); var file = _fileHandler.SaveFile(dsdFile, string.Empty); var rdfLoader = new RdfLoader(file.FilePath, Data.GetCsvFilePath(userId, id)); // Check names for Sql safety var dimensionDtos = rdfLoader.GetDimensions(dataset.Name).ToList(); var measureDtos = rdfLoader.GetMeasures(dataset.Name).ToList(); var dimensions = DimensionMapper.ConvertToDimensions(dimensionDtos); var measures = measureDtos.Select(d => d.ConvertToMeasure()).ToList(); var data = rdfLoader.ConvertObservationsToDataTable(dimensionDtos, measureDtos); BuildStarSchema(id, data, dimensions, measures); }
public RdfLoaderTests() { _testee = new RdfLoader($"{BusinessLayerTestHelper.DataLocation}\\ustidsd.ttl", $"{BusinessLayerTestHelper.DataLocation}\\usti.ttl"); _testeeWithHierarchies = new RdfLoader($"{BusinessLayerTestHelper.DataLocation}\\retail-dsd.ttl", $"{BusinessLayerTestHelper.DataLocation}\\RetailDataset.ttl"); }