private SciaOpenApiContext RunOpenAPI()
        {
            var context = new SciaOpenApiContext(SciaEngineerFullPath, SciaOpenApiWorker);

            context.SciaEngineerTempFolderImputedByUser = @"C:\Users\jbroz\ESA19.1\Temp";
            SciaOpenApiUtils.RunSciaOpenApi(context);
            return(context);
        }
        private static void RunSCIAOpenAPI_advance()
        {
            //Context for OpenAPI
            var Context = new SciaOpenApiContext(SciaEngineerFullPath, SCIAOpenAPIWorker)
            {
                YourAppTempFullPath = AppLogPath,
                SciaEngineerTempFolderImputedByUser = SciaEngineerTempPath
            };

            //Run code which perform operations in OpenAPI - create model, linear calculation and write results to Context
            SciaOpenApiUtils.RunSciaOpenApi(Context);
            if (Context.Exception != null)
            {
                Console.WriteLine(Context.Exception.Message);
                return;
            }
            if (!(Context.Data is OpenApiE2EResults data))
            {
                Console.WriteLine("SOMETHING IS WRONG NO Results DATA !");
                return;
            }
            //Show stored results data
            foreach (var item in data.GetAll())
            {
                Console.WriteLine(item.Value.Result.GetTextOutput());
            }

            var slabDef = data.GetResult("slabDeformations").Result;

            if (slabDef != null)
            {
                double maxvalue = 0;
                double pivot;
                for (int i = 0; i < slabDef.GetMeshElementCount(); i++)
                {
                    pivot = slabDef.GetValue(2, i);
                    if (System.Math.Abs(pivot) > System.Math.Abs(maxvalue))
                    {
                        maxvalue = pivot;
                    }
                }
                Console.WriteLine("Maximum deformation on slab:");
                Console.WriteLine(maxvalue);
            }
            Console.WriteLine($"Press key to exit");
            Console.ReadKey();
        }
        private void RunOpenApiAfterButtonClick(SciaOpenApiContext context)
        {
            if (context.Exception != null)
            {
                TextBlockOpenApi.Text = $"Exception -> {Environment.NewLine} {context.Exception}";
                return;
            }

            var data = context.Data as OpenApiE2EResults;

            if (data == null)
            {
                TextBlockOpenApi.Text = "SOMETHING IS WRONG NO DATA !";
                return;
            }

            TextBlockOpenApi.Text = "RESULTS";
            foreach (var item in data.GetAll())
            {
                TextBlockOpenApi.Text += item.Value.Result.GetTextOutput();
            }
            var slabDef = data.GetResult("slabDeformations").Result;

            if (slabDef != null)
            {
                double maxvalue = 0;
                double pivot;
                for (int i = 0; i < slabDef.GetMeshElementCount(); i++)
                {
                    pivot = slabDef.GetValue(2, i);
                    if (Math.Abs(pivot) > Math.Abs(maxvalue))
                    {
                        maxvalue = pivot;
                    }
                }
                TextBlockOpenApi.Text += Environment.NewLine;
                TextBlockOpenApi.Text += $"Maximal slab deformation is { maxvalue.ToString()}";
            }
            RunButton.IsEnabled     = true;
            RunButton.Visibility    = Visibility.Visible;
            TaskProgress.Visibility = Visibility.Collapsed;
        }