11Write-Host " Building client..."
22
33$openapiFolder = " ./docs"
4- $apiclientFolder = " ../graph-community-spclient/codegen/lib/apiclient"
4+ $graphCommunityFolder = " ../graph-community-spclient"
5+ $apiclientFolder = " $graphCommunityFolder /codegen/lib/apiclient"
56
67tsp compile src/ main.tsp -- emit @typespec / openapi3
78
@@ -11,24 +12,30 @@ tsp compile src/main.tsp --emit @typespec/openapi3
1112# Generate client
1213kiota generate - l csharp - d " $openapiFolder /openapi.json" - c SPClient - n Graph.Community - o $apiclientFolder -- cc -- co -- ebc
1314
14- # Rename-Item -Path ../codegen/lib/apiclient/Item/_api/MicrosoftSharepointUtilitiesWebTemplateExtensionsSiteScriptUtilityGetSiteDesignMetadata -NewName SiteScriptUtilityGetSiteDesignMetadata
15- # Rename-Item -Path ../codegen/lib/apiclient/Item/_api/SiteScriptUtilityGetSiteDesignMetadata/MicrosoftSharepointUtilitiesWebTemplateExtensionsSiteScriptUtilityGetSiteDesignMetadataRequestBuilder.cs -NewName SiteScriptUtilityGetSiteDesignMetadataRequestBuilder.cs
16-
15+ # Update URL templates
1716
18- # Remove the 'With___' bits from /web/GetFileBy...
17+ # - Remove the 'With___' bits from /web/GetFileBy...
1918$WebRequestBuilder = " $apiclientFolder /Item/_api/Web/WebRequestBuilder.cs"
2019(Get-Content $WebRequestBuilder ) -replace " GetFileByIdWithId\(Guid\? id\)" , " GetFileById(Guid? id)" | Set-Content $WebRequestBuilder
2120(Get-Content $WebRequestBuilder ) -replace " public global::Graph.Community.Item._api.Web.GetFileByServerRelativePathWithPath.GetFileByServerRelativePathWithPathRequestBuilder GetFileByServerRelativePathWithPath" , " public global::Graph.Community.Item._api.Web.GetFileByServerRelativePathWithPath.GetFileByServerRelativePathWithPathRequestBuilder GetFileByServerRelativePath" | Set-Content $WebRequestBuilder
2221
23- # Update URL templates
22+ # - Add the namespace bits to SiteDesigns
23+ $GetSiteDesignsRequestBuilder = " $apiclientFolder /Item/_api/SiteScriptUtility/GetSiteDesigns/GetSiteDesignsRequestBuilder.cs"
24+ (Get-Content $GetSiteDesignsRequestBuilder ) -replace " /_api/SiteScriptUtility/GetSiteDesigns" , " /_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteDesigns" | Set-Content $GetSiteDesignsRequestBuilder
25+
26+ $GetSiteDesignMetadataRequestBuilder = " $apiclientFolder /Item/_api/SiteScriptUtility/GetSiteDesignMetadata/GetSiteDesignMetadataRequestBuilder.cs"
27+ (Get-Content $GetSiteDesignMetadataRequestBuilder ) -replace " /_api/SiteScriptUtility/GetSiteDesignMetadata" , " /_api/Microsoft.SharePoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteDesignMetadata" | Set-Content $GetSiteDesignMetadataRequestBuilder
28+
29+ # - Convert list id to a function
2430$ListsItemRequestBuilder = " $apiclientFolder /Item/_api/Web/Lists/Item/ListsItemRequestBuilder.cs"
2531(Get-Content $ListsItemRequestBuilder ) -replace " /_api/web/lists/{id}" , " /_api/web/lists/getById('{id}')" | Set-Content $ListsItemRequestBuilder
2632
33+ # - Add the 'pages' segment to SitePages
2734$SitePagesRequestBuilder = " $apiclientFolder /Item/_api/SitePages/SitePagesRequestBuilder.cs"
2835(Get-Content $SitePagesRequestBuilder ) -replace " /_api/SitePages" , " /_api/SitePages/Pages" | Set-Content $SitePagesRequestBuilder
2936$SitePagesItemRequestBuilder = " $apiclientFolder \Item\_api\SitePages\Item\SitePagesItemRequestBuilder.cs"
3037(Get-Content $SitePagesItemRequestBuilder ) -replace " /_api/SitePages/{id}" , " /_api/SitePages/Pages({id})" | Set-Content $SitePagesItemRequestBuilder
3138
32- dotnet test .. / graph - community - spclient / graph- community- spclient.sln
39+ dotnet test $graphCommunityFolder / graph- community- spclient.sln
3340
3441Write-Host " Complete."
0 commit comments