/// <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); } }
/// <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}"); } }
/// <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); } } }