private void CreateCube(string cubeFilePath) { var contents = File.ReadAllText(cubeFilePath); var dataSetDesc = DataSetDescriptorBuilder.Build(contents); var dataSet = DataSetBuilder.BuilDataSet(dataSetDesc, _dbBridge); var doc = XElement.Parse(contents); Cube = OlapCubeBuilder.BuildCube(doc, dataSetDesc, dataSet); if (checkBoxUseEditor.Checked) { Cube.ShowEditor(); } }
/// <summary> /// Loads the cube into the specified <see cref="TOLAPAnalysis"/> /// </summary> /// <param name="dataSetConfigurationFile">The data set config file</param> /// <param name="cubeConfigurationFile">The cube config file (can be null)</param> /// <param name="tolapAnalysis">The <see cref="TOLAPAnalysis"/> to load the cube into</param> private void DoLoadCube( DataSetConfigurationFile dataSetConfigurationFile, CubeConfigurationFile cubeConfigurationFile, TOLAPAnalysis tolapAnalysis) { _currentDataSetConfig = dataSetConfigurationFile; _currentCubeConfig = cubeConfigurationFile; var contents = File.ReadAllText(_currentDataSetConfig.FilePath); var dataSetDesc = DataSetDescriptorBuilder.Build(contents); var dataSet = DataSetBuilder.BuilDataSet(dataSetDesc, _dbBridge); var doc = XElement.Parse(contents); UiAction(() => { var cube = OlapCubeBuilder.BuildCube(doc, dataSetDesc, dataSet); if (tolapAnalysis.Cube != null) { tolapAnalysis.Cube.Active = false; } tolapAnalysis.Cube = cube; tolapAnalysis.Cube.Active = true; if (_currentCubeConfig != null) { tolapAnalysis.Load(_currentCubeConfig.FilePath); } }); _isCubeLoaded = true; }