+4
-8
@@ -1,4 +1,4 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Objects.Geometry;
|
||||
using Speckle.Core.Api;
|
||||
using Speckle.Core.Credentials;
|
||||
@@ -10,7 +10,7 @@ using Speckle.Core.Transports;
|
||||
/// </summary>
|
||||
/// This class is used to generate a JSON Schema to ensure that the user provided values
|
||||
/// are valid and match the required schema.
|
||||
struct FunctionInputs
|
||||
class FunctionInputs
|
||||
{
|
||||
[Required]
|
||||
public string SpeckleTypeToCount;
|
||||
@@ -18,7 +18,7 @@ struct FunctionInputs
|
||||
|
||||
class AutomateFunction
|
||||
{
|
||||
public static async Task Run(
|
||||
public static async Task<int> Run(
|
||||
SpeckleProjectData speckleProjectData,
|
||||
FunctionInputs functionInputs,
|
||||
string speckleToken
|
||||
@@ -47,10 +47,6 @@ class AutomateFunction
|
||||
new MemoryTransport()
|
||||
);
|
||||
|
||||
var count = rootObject?.Flatten().Count( b => b.speckle_type == functionInputs.SpeckleTypeToCount);
|
||||
|
||||
Console.WriteLine(
|
||||
$"Found {count} elements that have the type {functionInputs.SpeckleTypeToCount}"
|
||||
);
|
||||
return rootObject.Flatten().Count( b => b.speckle_type == functionInputs.SpeckleTypeToCount);
|
||||
}
|
||||
}
|
||||
|
||||
+5
-4
@@ -57,16 +57,17 @@ internal static class Program
|
||||
var speckleProjectData = JsonConvert.DeserializeObject<SpeckleProjectData>(
|
||||
rawSpeckleProjectData
|
||||
);
|
||||
// if (speckleProjectData is null) throw new ArgumentException("Invalid SpeckleProjectData received");
|
||||
var functionInputs = JsonConvert.DeserializeObject<FunctionInputs>(
|
||||
rawFunctionInputs
|
||||
);
|
||||
|
||||
await AutomateFunction.Run(
|
||||
var count = await AutomateFunction.Run(
|
||||
speckleProjectData,
|
||||
functionInputs,
|
||||
speckleToken
|
||||
);
|
||||
Console.WriteLine(
|
||||
$"Found {count} elements that have the type {functionInputs.SpeckleTypeToCount}"
|
||||
);
|
||||
}
|
||||
|
||||
static string GenerateFunctionInputSchema()
|
||||
@@ -81,7 +82,7 @@ internal static class Program
|
||||
}
|
||||
|
||||
|
||||
internal struct SpeckleProjectData
|
||||
internal class SpeckleProjectData
|
||||
{
|
||||
public string ProjectId;
|
||||
public string ModelId;
|
||||
|
||||
Reference in New Issue
Block a user