public SingleDatasetViewModel Map(Dataset dataset, FilterViewModel filterValues = null)
        {
            List <SelectListItem> dimensionSelectList;

            if (dataset.State >= State.DimensionsAndMeasuresSet)
            {
                var dimensionTree = _treeBuilder.ConvertToTree(dataset.Dimensions?.ToList(), dataset.GetPrefix());
                dimensionSelectList = _treeBuilder.ConvertTreeToSelectList(dimensionTree);
            }
            else
            {
                dimensionSelectList = new List <SelectListItem>();
            }
            return(new SingleDatasetViewModel
            {
                Id = dataset.Id,
                Name = dataset.Name,
                Attributes = dataset.Attributes?.Select(attribute => new AttributeViewModel
                {
                    Name = attribute.Name
                }).ToList(),
                Measures = dataset.Measures?.Select(measure => new MeasureViewModel
                {
                    Id = measure.Id,
                    Name = measure.Name,
                    Type = measure.Type.ToString()
                }).ToList(),
                Dimensions = dataset.Dimensions?.Select(dimension => new DimensionViewModel
                {
                    Id = dimension.Id,
                    Name = dimension.Name,
                    Type = dimension.Type.ToString()
                }).ToList(),
                MiningTasks = dataset.MiningTasks?.Select(task => _taskMapper.Map(task)).ToList(),
                Filter = filterValues,
                DimensionsSelectList = dimensionSelectList,
                FilePath = dataset.CsvFilePath,
                State = dataset.State
            });
        }
Пример #2
0
 public MiningViewModel GetMiningViewModel(int id)
 {
     return(_taskMapper.Map(Data.GetDataset(id),
                            GetCommensurableDimensions(_treeBuilder.ConvertToTree(id, false))));
 }