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);
        }
Пример #2
0
 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");
 }