コード例 #1
0
        /// <summary>
        ///		Carga los <see cref="Models.DataWarehouses.DataWarehouseModel"/> de un archivo
        /// </summary>
        public void LoadDataWarehouse(string fileName)
        {
            DataWarehouseModel dataWarehouse = new Repositories.DataWarehouseRepository().Load(Manager.Schema, fileName);

            // Añade el dashboard al esquema
            if (dataWarehouse != null)
            {
                Manager.Schema.DataWarehouses.Add(dataWarehouse);
            }
        }
コード例 #2
0
        /// <summary>
        ///		Convierte un esquema en scripts de generación de la base de datos
        /// </summary>
        public void ConvertSchemaReportingToSql(string schemaFileName, string outputFileName)
        {
            DataWarehouseModel dataWarehouse = new Repositories.DataWarehouseRepository().Load(Manager.Schema, schemaFileName);

            if (dataWarehouse != null)
            {
                new Converters.SchemaScriptsConverter().Convert(dataWarehouse, outputFileName);
            }
            else
            {
                throw new Exception($"Can't load datawarehouse from {schemaFileName}");
            }
        }
コード例 #3
0
        /// <summary>
        ///		Añade un origen de datos
        /// </summary>
        public void AddDataWarehouse(string fileName)
        {
            DataWarehouseModel dataWarehouse = new Repositories.DataWarehouseRepository().Load(Manager.Schema, fileName);

            // Añade el datawarehouse al esquema y al diccionario
            if (dataWarehouse != null)
            {
                // Añade el almacén de datos
                Manager.AddDataWarehouse(dataWarehouse);
                // Añade el archivo al diccionario
                ReportingSolution.DataWarehousesFiles.Add((dataWarehouse.Id, fileName));
                // Añade el archivo a la lista
                if (ReportingSolution.Files.FirstOrDefault(item => item.Equals(fileName, StringComparison.CurrentCultureIgnoreCase)) == null)
                {
                    ReportingSolution.Files.Add(fileName);
                }
            }
        }