static async Task CreateBuildTarget(List <Options2> optionList) { var buildTargetsApi = new UnityCloudBuildApi.IO.Swagger.Api.BuildtargetsApi(config); // Get BuildTargets for list BuildTargetId var buildTargets = await ConsideringRateLimitWith(async() => await buildTargetsApi.GetBuildTargetsAsync(OrgId, ProjectId)); var existsTargetIdByName = buildTargets.ToDictionary(x => x.Name); for (int i = 0; i < optionList.Count;) { var opt2 = optionList[i]; if (existsTargetIdByName.ContainsKey(opt2.Name)) { //Update build target var target = existsTargetIdByName[opt2.Name]; Debug.WriteLine("Update build target: " + opt2.Name + ", " + target.Buildtargetid); var opt3 = new Options3(); opt3.Name = opt2.Name; opt3.Platform = opt2.Platform; opt3.Enabled = opt2.Enabled; opt3.Settings = opt2.Settings; opt3.Credentials = opt2.Credentials; await ConsideringRateLimitWith(async() => await buildTargetsApi.UpdateBuildTargetAsync(OrgId, ProjectId, target.Buildtargetid, opt3)); } else { // Add Build Target Debug.WriteLine("Add build target: " + opt2.Name); await ConsideringRateLimitWith(async() => await buildTargetsApi.AddBuildTargetAsync(OrgId, ProjectId, opt2)); } i++; } }
static async Task <List <InlineResponse2003> > TestBuildTargetApi(Configuration config, string orgId, string projectId) { #region BuildTarget Api // Add Build Target var buildTargetApi = new UnityCloudBuildApi.IO.Swagger.Api.BuildtargetsApi(config); var option2 = new Options2 { Platform = "android", Name = "Test", Enabled = false, Settings = new OrgsorgidprojectsprojectidbuildtargetsSettings { Platform = new OrgsorgidprojectsprojectidbuildtargetsSettingsPlatform { BundleId = "com.hoge.fuga" }, AutoBuild = true, Scm = new OrgsorgidprojectsprojectidbuildtargetsSettingsScm { Branch = "master", Type = "git" }, UnityVersion = "latest", }, }; var newBuildTarget = await buildTargetApi.AddBuildTargetAsync(orgId, projectId, option2); var hoge = newBuildTarget.ToJson(); // Get BuildTargets for list BuildTargetId var buildTargets = await buildTargetApi.GetBuildTargetsAsync(orgId, projectId); var fuga = buildTargets.Select(x => x.ToJson()).ToArray(); // Get BuildTarget Info var buildTarget = await buildTargetApi.GetBuildTargetAsync(orgId, projectId, buildTargets.FirstOrDefault().Buildtargetid); var piyo = buildTarget.ToJson(); #endregion return(buildTargets); }