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); }
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); } }
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}"); } } }