Esempio n. 1
0
        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++;
            }
        }
Esempio n. 2
0
        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);
        }