/// <summary> /// Returns all GCD changes within a zone of a project. /// </summary> private IEnumerable <Change> GetGcdChange(string project, string zone) { ChangesResource.ListRequest changeListRequest = Service.Changes.List(project, zone); do { ChangesListResponse changeListResponse = changeListRequest.Execute(); IList <Change> changeList = changeListResponse.Changes; if (changeListResponse.Changes != null) { foreach (Change change in changeListResponse.Changes) { yield return(change); } } changeListRequest.PageToken = changeListResponse.NextPageToken; }while (changeListRequest.PageToken != null); }
protected override void ProcessRecord() { base.ProcessRecord(); if (!String.IsNullOrEmpty(ChangeId)) { ChangesResource.GetRequest changeGetRequest = Service.Changes.Get(Project, Zone, ChangeId); Change changeResponse = changeGetRequest.Execute(); WriteObject(changeResponse); } else { ChangesResource.ListRequest changeListRequest = Service.Changes.List(Project, Zone); ChangesListResponse changeListResponse = changeListRequest.Execute(); IList <Change> changeList = changeListResponse.Changes; WriteObject(changeList, true); } }