public override DataSourceDefinition GetDataSourceDefinition(string dataSource) { if (dataSource != null && dataSource.Contains("/")) { string[] _dataSrcPathHierarchy = dataSource.Split('/'); dataSource = _dataSrcPathHierarchy.Last().TrimStart('/'); } string targetFolder = HttpContext.Current.Server.MapPath("~/") + @"Resources\DataSource\"; string dataSourcePath = targetFolder + dataSource + ".rds"; if (File.Exists(dataSourcePath)) { var _sharedDatasetInfo = new SharedDatasetinfo(); var stream = this.ReadFiles(dataSourcePath); int length = Convert.ToInt32(stream.Length); byte[] data = new byte[length]; stream.Read(data, 0, length); stream.Close(); return(this.GetDataSourceDefinition(data, dataSource, null)); } return(null); }
public override SharedDatasetinfo GetSharedDataDefinition(string dataSet) { string targetFolder = HttpContext.Current.Server.MapPath("~/") + @"Resources\DataSet\"; string dataSetPath = targetFolder + dataSet + ".rsd"; if (File.Exists(dataSetPath)) { var _sharedDatasetInfo = new SharedDatasetinfo(); var stream = this.ReadFiles(dataSetPath); int length = Convert.ToInt32(stream.Length); byte[] data = new byte[length]; stream.Read(data, 0, length); stream.Close(); var _datasetStream = this.GetFileToStream(data); _sharedDatasetInfo.DataSetStream = _datasetStream; _sharedDatasetInfo.Guid = Guid.Empty.ToString(); return(_sharedDatasetInfo); } return(null); }
public override SharedDatasetinfo GetSharedDataDefinition(string dataSet) { string targetFolder = ReportDesignerController.RootPath + @"\Reports\ReportServer\DataSet\"; string dataSetPath = targetFolder + dataSet + ".rsd"; if (File.Exists(dataSetPath)) { var _sharedDatasetInfo = new SharedDatasetinfo(); var stream = this.ReadFiles(dataSetPath); int length = Convert.ToInt32(stream.Length); byte[] data = new byte[length]; stream.Read(data, 0, length); stream.Close(); var _datasetStream = this.GetFileToStream(data); _sharedDatasetInfo.DataSetStream = _datasetStream; _sharedDatasetInfo.Guid = Guid.Empty.ToString(); return(_sharedDatasetInfo); } return(null); }