Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
        }