/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { ListProjectsResponse response = new ListProjectsResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("nextToken", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.NextToken = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("projects", targetDepth)) { var unmarshaller = new ListUnmarshaller <ProjectSummary, ProjectSummaryUnmarshaller>(ProjectSummaryUnmarshaller.Instance); response.Projects = unmarshaller.Unmarshall(context); continue; } } return(response); }
public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonDeviceFarmConfig config = new AmazonDeviceFarmConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonDeviceFarmClient client = new AmazonDeviceFarmClient(creds, config); ListProjectsResponse resp = new ListProjectsResponse(); do { ListProjectsRequest req = new ListProjectsRequest { NextToken = resp.NextToken }; resp = client.ListProjects(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.Projects) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.NextToken)); }
public static ListProjectsResponse Unmarshall(UnmarshallerContext context) { ListProjectsResponse listProjectsResponse = new ListProjectsResponse(); listProjectsResponse.HttpResponse = context.HttpResponse; listProjectsResponse.RequestId = context.StringValue("ListProjects.RequestId"); ListProjectsResponse.ListProjects_PageResult pageResult = new ListProjectsResponse.ListProjects_PageResult(); pageResult.PageNumber = context.IntegerValue("ListProjects.PageResult.PageNumber"); pageResult.PageSize = context.IntegerValue("ListProjects.PageResult.PageSize"); pageResult.TotalCount = context.IntegerValue("ListProjects.PageResult.TotalCount"); List <ListProjectsResponse.ListProjects_PageResult.ListProjects_Project> pageResult_projectList = new List <ListProjectsResponse.ListProjects_PageResult.ListProjects_Project>(); for (int i = 0; i < context.Length("ListProjects.PageResult.ProjectList.Length"); i++) { ListProjectsResponse.ListProjects_PageResult.ListProjects_Project project = new ListProjectsResponse.ListProjects_PageResult.ListProjects_Project(); project.ProjectName = context.StringValue("ListProjects.PageResult.ProjectList[" + i + "].ProjectName"); project.ProjectIdentifier = context.StringValue("ListProjects.PageResult.ProjectList[" + i + "].ProjectIdentifier"); project.ProjectDescription = context.StringValue("ListProjects.PageResult.ProjectList[" + i + "].ProjectDescription"); project.ProjectStatus = context.IntegerValue("ListProjects.PageResult.ProjectList[" + i + "].ProjectStatus"); project.ProjectId = context.LongValue("ListProjects.PageResult.ProjectList[" + i + "].ProjectId"); project.ProjectOwnerBaseId = context.StringValue("ListProjects.PageResult.ProjectList[" + i + "].ProjectOwnerBaseId"); project.ProjectStatusCode = context.StringValue("ListProjects.PageResult.ProjectList[" + i + "].ProjectStatusCode"); pageResult_projectList.Add(project); } pageResult.ProjectList = pageResult_projectList; listProjectsResponse.PageResult = pageResult; return(listProjectsResponse); }
public static ListProjectsResponse Unmarshall(UnmarshallerContext context) { ListProjectsResponse listProjectsResponse = new ListProjectsResponse(); listProjectsResponse.HttpResponse = context.HttpResponse; listProjectsResponse.RequestId = context.StringValue("ListProjects.RequestId"); listProjectsResponse.NextMarker = context.StringValue("ListProjects.NextMarker"); List <ListProjectsResponse.ListProjects_ProjectsItem> listProjectsResponse_projects = new List <ListProjectsResponse.ListProjects_ProjectsItem>(); for (int i = 0; i < context.Length("ListProjects.Projects.Length"); i++) { ListProjectsResponse.ListProjects_ProjectsItem projectsItem = new ListProjectsResponse.ListProjects_ProjectsItem(); projectsItem.Project = context.StringValue("ListProjects.Projects[" + i + "].Project"); projectsItem.Endpoint = context.StringValue("ListProjects.Projects[" + i + "].Endpoint"); projectsItem.ServiceRole = context.StringValue("ListProjects.Projects[" + i + "].ServiceRole"); projectsItem.CreateTime = context.StringValue("ListProjects.Projects[" + i + "].CreateTime"); projectsItem.ModifyTime = context.StringValue("ListProjects.Projects[" + i + "].ModifyTime"); projectsItem.CU = context.IntegerValue("ListProjects.Projects[" + i + "].CU"); projectsItem.Type = context.StringValue("ListProjects.Projects[" + i + "].Type"); projectsItem.BillingType = context.StringValue("ListProjects.Projects[" + i + "].BillingType"); listProjectsResponse_projects.Add(projectsItem); } listProjectsResponse.Projects = listProjectsResponse_projects; return(listProjectsResponse); }
public async Task GetProjectsListAsyncTestException() { // Empty response list triggers GoogleApiException. var responses = new ListProjectsResponse[0]; CloudResourceManagerService service = GetMockedService( (CloudResourceManagerService s) => s.Projects, p => p.List(), responses); var dataSource = new ResourceManagerDataSource(null, init => service, null); await dataSource.GetProjectsListAsync(); }
public void CanPageThroughProjects() { ListProjectsResponse baseResponse = Client.ListProjects(new ListProjectsRequest() { Limit = 1, Offset = 0 }); //get 1 and total count //grab next page, assume there is another ListProjectsResponse pagedResponse = Client.ListProjects(new ListProjectsRequest() { Limit = 1, Offset = 1 }); Assert.True(pagedResponse.Response.DisplayedCount == 1); }
public void CanGetUserProjectsFirstPage() { ListProjectsResponse response = Client.ListProjects(new ListProjectsRequest()); Assert.NotNull(response); Assert.True(response.Response.TotalCount > 0); //make sure account has at least 1 for access token ProjectCompact projectResult = response.Response.Items[0]; Assert.NotNull(projectResult); Assert.NotEmpty(projectResult.Id); Assert.NotEmpty(projectResult.Name); Assert.NotSame(projectResult.Id, projectResult.Name); Assert.True(projectResult.DateCreated > new DateTime(2009, 1, 1)); }
public static ListProjectsResponse Unmarshall(UnmarshallerContext context) { ListProjectsResponse listProjectsResponse = new ListProjectsResponse(); listProjectsResponse.HttpResponse = context.HttpResponse; listProjectsResponse.RequestId = context.StringValue("ListProjects.RequestId"); listProjectsResponse.NextMarker = context.StringValue("ListProjects.NextMarker"); List <ListProjectsResponse.ListProjects_ProjectsItem> listProjectsResponse_projects = new List <ListProjectsResponse.ListProjects_ProjectsItem>(); for (int i = 0; i < context.Length("ListProjects.Projects.Length"); i++) { ListProjectsResponse.ListProjects_ProjectsItem projectsItem = new ListProjectsResponse.ListProjects_ProjectsItem(); projectsItem.Project = context.StringValue("ListProjects.Projects[" + i + "].Project"); projectsItem.Endpoint = context.StringValue("ListProjects.Projects[" + i + "].Endpoint"); projectsItem.ServiceRole = context.StringValue("ListProjects.Projects[" + i + "].ServiceRole"); projectsItem.CreateTime = context.StringValue("ListProjects.Projects[" + i + "].CreateTime"); projectsItem.ModifyTime = context.StringValue("ListProjects.Projects[" + i + "].ModifyTime"); projectsItem.CU = context.IntegerValue("ListProjects.Projects[" + i + "].CU"); projectsItem.Type = context.StringValue("ListProjects.Projects[" + i + "].Type"); List <ListProjectsResponse.ListProjects_ProjectsItem.ListProjects_EnginesItem> projectsItem_engines = new List <ListProjectsResponse.ListProjects_ProjectsItem.ListProjects_EnginesItem>(); for (int j = 0; j < context.Length("ListProjects.Projects[" + i + "].Engines.Length"); j++) { ListProjectsResponse.ListProjects_ProjectsItem.ListProjects_EnginesItem enginesItem = new ListProjectsResponse.ListProjects_ProjectsItem.ListProjects_EnginesItem(); enginesItem.Name = context.StringValue("ListProjects.Projects[" + i + "].Engines[" + j + "].Name"); enginesItem.JobTtl = context.LongValue("ListProjects.Projects[" + i + "].Engines[" + j + "].JobTtl"); projectsItem_engines.Add(enginesItem); } projectsItem.Engines = projectsItem_engines; List <ListProjectsResponse.ListProjects_ProjectsItem.ListProjects_IndexersItem> projectsItem_indexers = new List <ListProjectsResponse.ListProjects_ProjectsItem.ListProjects_IndexersItem>(); for (int j = 0; j < context.Length("ListProjects.Projects[" + i + "].Indexers.Length"); j++) { ListProjectsResponse.ListProjects_ProjectsItem.ListProjects_IndexersItem indexersItem = new ListProjectsResponse.ListProjects_ProjectsItem.ListProjects_IndexersItem(); indexersItem.Name = context.StringValue("ListProjects.Projects[" + i + "].Indexers[" + j + "].Name"); indexersItem.Status = context.StringValue("ListProjects.Projects[" + i + "].Indexers[" + j + "].Status"); projectsItem_indexers.Add(indexersItem); } projectsItem.Indexers = projectsItem_indexers; listProjectsResponse_projects.Add(projectsItem); } listProjectsResponse.Projects = listProjectsResponse_projects; return(listProjectsResponse); }
public void CanLookupByName() { ListProjectsResponse baseResponse = Client.ListProjects(new ListProjectsRequest() { Limit = 1, Offset = 0 }); //grab next page, assume there is another ListProjectsResponse byName = Client.ListProjects(new ListProjectsRequest() { Limit = 1, Offset = 0, Name = baseResponse.Response.Items[0].Name }); Assert.True(baseResponse.Response.Items[0].Name == byName.Response.Items[0].Name); }
private static IEnumerable <Project> ListAllProjects() { ProjectsResource.ListRequest request = ResourceService.Projects.List(); do { ListProjectsResponse projects = request.Execute(); foreach (Project project in projects.Projects ?? Enumerable.Empty <Project>()) { // The Storage Service considers invactive projects to not exist. if (project.LifecycleState == "ACTIVE") { yield return(project); } } request.PageToken = projects.NextPageToken; } while (request.PageToken != null); }
public void CanSortThroughProjects() { var project1a = TestHelpers.CreateRandomTestProject(Client); var project1b = TestHelpers.CreateRandomTestProject(Client); var project1c = TestHelpers.CreateRandomTestProject(Client); ListProjectsResponse sortedAsc = Client.ListProjects(new ListProjectsRequest() { Limit = 30, Offset = 0, SortBy = ProjectsSortByParameters.DateCreated, SortDir = SortDirection.Desc }); Assert.True(sortedAsc.Response.Items.Length >= 3); var project2a = sortedAsc.Response.Items[0]; var project2b = sortedAsc.Response.Items[1]; var project2c = sortedAsc.Response.Items[2]; Assert.True((project2a.Name == project1a.Name) || (project2a.Name == project1b.Name) || (project2a.Name == project1c.Name)); Assert.True((project2b.Name == project1a.Name) || (project2b.Name == project1b.Name) || (project2b.Name == project1c.Name)); Assert.True((project2c.Name == project1a.Name) || (project2c.Name == project1b.Name) || (project2c.Name == project1c.Name)); }
/// <summary> /// Returns list of projects based on the filter. /// </summary> private IEnumerable <Project> GetProjects(string filter) { ProjectsResource.ListRequest request = Service.Projects.List(); if (!string.IsNullOrWhiteSpace(filter)) { request.Filter = filter; } do { ListProjectsResponse response = request.Execute(); if (response.Projects != null) { foreach (Project project in response.Projects) { yield return(project); } } request.PageToken = response.NextPageToken; }while (!Stopping && request.PageToken != null); }
public static void CanGetProject(IBaseSpaceClient client, string[] includeStrings = null) { var project = CreateRandomTestProject(client); ListProjectsResponse listProjectResponse = client.ListProjects(new ListProjectsRequest() { Limit = 1, Offset = 0, Name = project.Name }); Assert.True(listProjectResponse.Response.Items.Length == 1); var compactProject = listProjectResponse.Response.Items[0]; Assert.True(project.Id == compactProject.Id); Assert.True(project.Name == compactProject.Name); var getProjRequest = new GetProjectRequest(compactProject.Id); if (includeStrings != null && includeStrings.Length > 0) { getProjRequest.Include = includeStrings; } var getProjectResponse = client.GetProject(new GetProjectRequest(compactProject.Id) { Include = new[] { ProjectIncludes.PERMISSIONS } }); var retrievedProject = getProjectResponse.Response; Assert.True(project.Id == retrievedProject.Id); Assert.True(project.Name == retrievedProject.Name); Assert.True(project.HrefAppResults == retrievedProject.HrefAppResults); Assert.True(project.HrefBaseSpaceUI == retrievedProject.HrefBaseSpaceUI); Assert.True(project.HrefSamples == retrievedProject.HrefSamples); if (includeStrings != null && includeStrings.Length > 0) { Assert.NotNull(retrievedProject.Permissions); } }
public void CanGetProject() { var project = TestHelpers.CreateRandomTestProject(Client); ListProjectsResponse listProjectResponse = Client.ListProjects(new ListProjectsRequest() { Limit = 1, Offset = 0, Name = project.Name }); Assert.True(listProjectResponse.Response.Items.Length == 1); var compactProject = listProjectResponse.Response.Items[0]; Assert.True(project.Id == compactProject.Id); Assert.True(project.Name == compactProject.Name); var getProjectResponse = Client.GetProject(new GetProjectRequest(compactProject.Id)); var retrievedProject = getProjectResponse.Response; Assert.True(project.Id == retrievedProject.Id); Assert.True(project.Name == retrievedProject.Name); Assert.True(project.HrefAppResults == retrievedProject.HrefAppResults); Assert.True(project.HrefBaseSpaceUI == retrievedProject.HrefBaseSpaceUI); Assert.True(project.HrefSamples == retrievedProject.HrefSamples); }
public ListProjectsResponse ListProjects(ListProjectsRequest request) { ListProjectsResponse response = new ListProjectsResponse(); response.ExceptionState = false; response.Projects = _projectRepository.FindAll().ConvertToProjectSummaryView(); return response; }