Merge pull request #4200 from specklesystems/jrm/ifc-nuget-bump2

Bump nuget + IFC Importer args
This commit is contained in:
Iain Sproat
2025-03-14 16:21:29 +00:00
committed by GitHub
3 changed files with 27 additions and 11 deletions
@@ -164,6 +164,7 @@ async function doTask(
info.streamId,
`File upload: ${info.fileName}`,
existingBranch?.id || '',
info.branchName,
regionName
],
{
@@ -4,31 +4,45 @@ using Speckle.Importers.Ifc;
using Speckle.Sdk.Common;
using Speckle.Sdk.Models.Extensions;
var filePathArgument = new Argument<string>(name: "filePath");
var filePathArgument = new Argument<string>("filePath");
var outputPathArgument = new Argument<string>("outputPath");
var streamIdArgument = new Argument<string>("streamId");
var commitMessageArgument = new Argument<string>("commitMessage");
var projectIdArgument = new Argument<string>("projectId");
var versionMessageArgument = new Argument<string>("versionMessage");
var modelIdArgument = new Argument<string>("modelId");
var modelNameArgument = new Argument<string>("modelName");
var regionNameArgument = new Argument<string>("regionName");
var rootCommand = new RootCommand
{
filePathArgument,
outputPathArgument,
streamIdArgument,
commitMessageArgument,
projectIdArgument,
versionMessageArgument,
modelIdArgument,
modelNameArgument,
regionNameArgument,
};
rootCommand.SetHandler(
async (filePath, outputPath, streamId, commitMessage, modelId, _) =>
async (filePath, outputPath, projectId, versionMessage, modelId, modelName, _) =>
{
try
{
var token = Environment.GetEnvironmentVariable("USER_TOKEN").NotNull("USER_TOKEN is missing");
var url = Environment.GetEnvironmentVariable("SPECKLE_SERVER_URL") ?? "http://127.0.0.1:3000";
var commitId = await Import.Ifc(url, filePath, streamId, modelId, commitMessage, token);
File.WriteAllText(outputPath, JsonSerializer.Serialize(new { success = true, commitId }));
ImporterArgs args = new()
{
ServerUrl = new(url),
FilePath = filePath,
ProjectId = projectId,
ModelId = modelId,
ModelName = modelName,
VersionMessage = versionMessage,
Token = token
};
var version = await Import.Ifc(args);
File.WriteAllText(outputPath, JsonSerializer.Serialize(new { success = true, commitId = version.id }));
}
catch (Exception e)
{
@@ -42,9 +56,10 @@ rootCommand.SetHandler(
},
filePathArgument,
outputPathArgument,
streamIdArgument,
commitMessageArgument,
projectIdArgument,
versionMessageArgument,
modelIdArgument,
modelNameArgument,
regionNameArgument
);
await rootCommand.InvokeAsync(args);
@@ -10,7 +10,7 @@
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.1" />
<PackageReference Include="Speckle.Importers.Ifc" Version="3.0.2-adam.3-38-gbdabd10b" />
<PackageReference Include="Speckle.Importers.Ifc" Version="3.0.0-jedd-test.2" />
<PackageReference Include="System.CommandLine" Version="2.0.0-beta4.22272.1" />
</ItemGroup>