Esempio n. 1
0
        /// <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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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));
        }
Esempio n. 8
0
        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);
        }
Esempio n. 10
0
 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));
        }
Esempio n. 12
0
        /// <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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 15
0
        public ListProjectsResponse ListProjects(ListProjectsRequest request)
        {
            ListProjectsResponse response = new ListProjectsResponse();
            response.ExceptionState = false;

            response.Projects = _projectRepository.FindAll().ConvertToProjectSummaryView();

            return response;
        }