@@ -30,15 +30,15 @@ public ExternalServer(IWebHostEnvironment hostingEnvironment)
3030 basePath = _hostingEnvironment . WebRootPath ;
3131 }
3232
33- public override List < CatalogItem > GetItems ( string folderName , ItemTypeEnum type )
33+ public override List < CatalogItem > GetItems ( string folderName , ItemTypeEnum type , string permissionType )
3434 {
3535 List < CatalogItem > _items = new List < CatalogItem > ( ) ;
3636
37- string targetFolder = this . basePath + @"\Resources\" ;
37+ string targetFolder = Path . Combine ( this . basePath , "resources" ) ;
3838
3939 if ( type == ItemTypeEnum . Folder || type == ItemTypeEnum . Report )
4040 {
41- targetFolder = targetFolder + @ "Report\" ;
41+ targetFolder = Path . Combine ( targetFolder , "Report" ) ;
4242 if ( ! ( string . IsNullOrEmpty ( folderName ) || folderName . Trim ( ) == "/" ) )
4343 {
4444 targetFolder = targetFolder + folderName ;
@@ -47,7 +47,7 @@ public override List<CatalogItem> GetItems(string folderName, ItemTypeEnum type)
4747
4848 if ( type == ItemTypeEnum . DataSet )
4949 {
50- foreach ( var file in Directory . GetFiles ( targetFolder + "DataSet" ) )
50+ foreach ( var file in Directory . GetFiles ( Path . Combine ( targetFolder , "DataSet" ) ) )
5151 {
5252 CatalogItem catalogItem = new CatalogItem ( ) ;
5353 catalogItem . Name = Path . GetFileNameWithoutExtension ( file ) ;
@@ -58,7 +58,7 @@ public override List<CatalogItem> GetItems(string folderName, ItemTypeEnum type)
5858 }
5959 else if ( type == ItemTypeEnum . DataSource )
6060 {
61- foreach ( var file in Directory . GetFiles ( targetFolder + "DataSource" ) )
61+ foreach ( var file in Directory . GetFiles ( Path . Combine ( targetFolder , "DataSource" ) ) )
6262 {
6363 CatalogItem catalogItem = new CatalogItem ( ) ;
6464 catalogItem . Name = Path . GetFileNameWithoutExtension ( file ) ;
@@ -102,9 +102,8 @@ public override bool CreateReport(string reportName, string folderName, byte[] r
102102
103103 public override System . IO . Stream GetReport ( )
104104 {
105- string reportBasePath = @"\Resources\Report\" ;
106- string targetFolder = this . basePath + reportBasePath ;
107- string reportPath = Path . HasExtension ( this . ReportPath ) ? targetFolder + this . ReportPath : targetFolder + this . ReportPath + "." + this . reportType . ToLower ( ) ;
105+ string targetFolder = Path . Combine ( this . basePath , "resources" , "Report" ) ;
106+ string reportPath = Path . HasExtension ( this . ReportPath ) ? Path . Combine ( targetFolder , this . ReportPath ) : Path . Combine ( targetFolder , $ "{ this . ReportPath } .{ this . reportType . ToLower ( ) } ") ;
108107
109108 if ( File . Exists ( reportPath ) )
110109 {
@@ -131,9 +130,8 @@ public override bool EditReport(byte[] reportdata)
131130 string reportPath = this . ReportPath . TrimStart ( '/' ) . TrimEnd ( '/' ) . Trim ( ) ;
132131 string reportName = reportPath . Substring ( reportPath . IndexOf ( '/' ) + 1 ) . Trim ( ) ;
133132 string catagoryName = reportPath . Substring ( 0 , reportPath . IndexOf ( '/' ) > 0 ? reportPath . IndexOf ( '/' ) : 0 ) . Trim ( ) ;
134- string targetFolder = this . basePath + @"\Resources\Report\" ;
135-
136- string reportPat = targetFolder + catagoryName + @"\" + reportName ;
133+ string targetFolder = Path . Combine ( this . basePath , "resources" , "Report" ) ;
134+ string reportPat = Path . Combine ( targetFolder , catagoryName , reportName ) ;
137135 File . WriteAllBytes ( reportPat , reportdata . ToArray ( ) ) ;
138136
139137 return true ;
@@ -147,9 +145,8 @@ public override DataSourceDefinition GetDataSourceDefinition(string dataSource)
147145 dataSource = _dataSrcPathHierarchy . Last ( ) . TrimStart ( '/' ) ;
148146 }
149147
150- string targetFolder = this . basePath + @"\Resources\DataSource\" ;
151-
152- string dataSourcePath = targetFolder + dataSource + ".rds" ;
148+ string targetFolder = Path . Combine ( this . basePath , "resources" , "DataSource" ) ;
149+ string dataSourcePath = Path . Combine ( targetFolder , $ "{ dataSource } .rds") ;
153150
154151 if ( File . Exists ( dataSourcePath ) )
155152 {
@@ -176,8 +173,8 @@ DataSourceDefinition GetDataSourceDefinition(byte[] dataSourceContent, string na
176173
177174 public override SharedDatasetinfo GetSharedDataDefinition ( string dataSet )
178175 {
179- string targetFolder = this . basePath + @"\Resources\ DataSet\" ;
180- string dataSetPath = targetFolder + dataSet + " .rsd";
176+ string targetFolder = Path . Combine ( this . basePath , "resources" , " DataSet" ) ;
177+ string dataSetPath = Path . Combine ( targetFolder , $ " { dataSet } .rsd") ;
181178
182179 if ( File . Exists ( dataSetPath ) )
183180 {
@@ -211,4 +208,4 @@ private Stream GetFileToStream(byte[] _fileContent)
211208 return memStream ;
212209 }
213210 }
214- }
211+ }
0 commit comments