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
 protected override void Context()
 {
     _dimensionFactory = A.Fake <IDimensionFactory>();
     A.CallTo(() => _dimensionFactory.Dimension(A <string> ._)).Returns(A.Fake <IDimension>());
     sut = new DimensionMapper(_dimensionFactory);
 }