public async Task <SpaceSubdivideOutputs> Handler(SpaceSubdivideInputs args, ILambdaContext context) { if (this.store == null) { // Preload the dependencies (if they exist), // so that they are available during model deserialization. var asmLocation = this.GetType().Assembly.Location; var asmDir = Path.GetDirectoryName(asmLocation); var asmName = Path.GetFileNameWithoutExtension(asmLocation); var depPath = Path.Combine(asmDir, $"{asmName}.Dependencies.dll"); if (File.Exists(depPath)) { Console.WriteLine($"Loading dependencies from assembly: {depPath}..."); Assembly.LoadFrom(depPath); Console.WriteLine("Dependencies assembly loaded."); } this.store = new S3ModelStore <SpaceSubdivideInputs>(RegionEndpoint.USWest1); } var l = new InvocationWrapper <SpaceSubdivideInputs, SpaceSubdivideOutputs>(store, SpaceSubdivide.Execute); var output = await l.InvokeAsync(args); return(output); }
/// <summary> /// partitions levels using various geometric operations /// </summary> /// <param name="model">The input model.</param> /// <param name="input">The arguments to the execution.</param> /// <returns>A SpaceSubdivideOutputs instance containing computed results and the model with any new elements.</returns> public static SpaceSubdivideOutputs Execute(Dictionary <string, Model> inputModels, SpaceSubdivideInputs input) { var output = new SpaceSubdivideOutputs(); return(output); }