Exemple #1
0
        private static Run GetRun(Project proj, string runID)
        {
            var api = new RunsApi();
            var run = api.GetRun(proj.Owner.Name, proj.Name, runID.ToString());

            return(run);
        }
Exemple #2
0
        private static void CheckOutputLogs(Project proj, string simuId)
        {
            var api = new RunsApi();

            var steps = api.GetRunSteps(proj.Owner.Name, proj.Name, simuId.ToString());

            foreach (var item in steps.Resources)
            {
                var stepLog = api.GetRunStepLogs(proj.Owner.Name, proj.Name, simuId.ToString(), item.Id);
                Console.WriteLine(stepLog);
            }
        }
Exemple #3
0
        public static void DownloadBigAssetTest()
        {
            var owner    = "studio-greenaarch";
            var projName = "puri-market-complex";
            var instance = new ProjectsApi();
            var proj     = instance.GetProject(owner, projName);


            var runApi = new RunsApi();
            // energy simu
            var runId   = "4a16380d-0eae-59ea-bf03-871cb4163b7b";
            var run     = runApi.GetRun(owner, projName, runId);
            var runInfo = new RunInfo(proj, run);


            var assets = runInfo.GetOutputAssets("grasshopper").OfType <RunAssetBase>().ToList();

            var task       = runInfo.DownloadRunAssetsAsync(assets, useCached: false, reportingAction: (s) => Console.WriteLine(s));
            var downloaded = task.Result;


            foreach (var savedAsset in downloaded)
            {
                var item = savedAsset;

                if (item.IsPathAsset())
                {
                    Console.WriteLine($"Is Saved {item.Name}:{item.IsSaved()} to {item.LocalPath}");
                }
                else
                {
                    var v = string.Join(",", item.Value);
                    Console.WriteLine($"Value {item.Name}: {v}");
                }
            }
        }