public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems)
        {
            AmazonXRayConfig config = new AmazonXRayConfig();

            config.RegionEndpoint = region;
            ConfigureClient(config);
            AmazonXRayClient client = new AmazonXRayClient(creds, config);

            GetGroupsResponse resp = new GetGroupsResponse();

            do
            {
                GetGroupsRequest req = new GetGroupsRequest
                {
                    NextToken = resp.NextToken
                };

                resp = client.GetGroups(req);
                CheckError(resp.HttpStatusCode, "200");

                foreach (var obj in resp.Groups)
                {
                    AddObject(obj);
                }
            }while (!string.IsNullOrEmpty(resp.NextToken));
        }
Esempio n. 2
0
        public void SerialiseGroups()
        {
            var groups = new GetGroupsResponse
            {
                Groups = new Page <Group>(new List <Group>
                {
                    new Group
                    {
                        Id             = "groups/1",
                        Name           = "test 1",
                        OrganisationId = "organisations/1"
                    },
                    new Group
                    {
                        Id             = "groups/2",
                        Name           = "test 2",
                        OrganisationId = "organisations/1"
                    },
                    new Group
                    {
                        Id             = "groups/3",
                        Name           = "test 3",
                        OrganisationId = "organisations/1"
                    }
                },
                                          new PagingStatus(10, 1, 3))
            };

            var result  = SerializationHelper.ProtobufSerialize(groups);
            var sgroups = SerializationHelper.ProtobufDeserialize <GetGroupsResponse>(result);

            Assert.That(sgroups.Groups != null);
        }
Esempio n. 3
0
        public GetGroupsResponse Get(GetGroupsRequest request)
        {
            GetGroupsResponse response = new GetGroupsResponse();

            response.Groups = _brainManager.GetGroups(request.Group);
            return(response);
        }
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            GetGroupsResponse response = new GetGroupsResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("Groups", targetDepth))
                {
                    var unmarshaller = new ListUnmarshaller <GroupSummary, GroupSummaryUnmarshaller>(GroupSummaryUnmarshaller.Instance);
                    response.Groups = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("NextToken", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.NextToken = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
Esempio n. 5
0
        public static GetGroupsResponse Unmarshall(UnmarshallerContext context)
        {
            GetGroupsResponse getGroupsResponse = new GetGroupsResponse();

            getGroupsResponse.HttpResponse = context.HttpResponse;

            return(getGroupsResponse);
        }
Esempio n. 6
0
        public GetGroupsResponse GetGroups(GetGroupsRequest request)
        {
            var response = new GetGroupsResponse();
            var groups   = DataContext.Groups.ToList();

            response.Groups = groups.MapTo <GetGroupsResponse.Group>();
            return(response);
        }
Esempio n. 7
0
        public override async Task <GetGroupsResponse> GetGroups(GetGroupsRequest request, ServerCallContext context)
        {
            var groups = await this.groupService.GetGroupsAsync((IncludeLevel)request.IncludeLevel).ConfigureAwait(false);

            var response = new GetGroupsResponse();

            response.Groups.AddRange(groups.ToGRPCModels());
            return(response);
        }
Esempio n. 8
0
        public GroupInfo[] GetChildGroups(Identifier orgUnitId)
        {
            GetChildGroupsRequest request = new GetChildGroupsRequest()
            {
                OrgUnitId = orgUnitId
            };
            GetGroupsResponse response = CallWebService <
                IOrgUnitManagementServicev1_0, GetChildGroupsRequest, GetGroupsResponse>(
                m_service1_0, request, (s, q) => s.GetChildGroups(q));

            return(response.ChildOrgUnits);
        }
Esempio n. 9
0
        public void SetAndGetGroups()
        {
            var redisCacheEngine   = ObjectFactory.GetObject <ICacheEngine>("redis");
            var cacheConfiguration = ObjectFactory.GetObject <ICacheConfiguration>();
            var groups             = new GetGroupsResponse
            {
                Groups = new Page <Group>(new List <Group>
                {
                    new Group
                    {
                        Id             = "groups/1",
                        Name           = "test 1",
                        OrganisationId = "organisations/1"
                    },
                    new Group
                    {
                        Id             = "groups/2",
                        Name           = "test 2",
                        OrganisationId = "organisations/1"
                    },
                    new Group
                    {
                        Id             = "groups/3",
                        Name           = "test 3",
                        OrganisationId = "organisations/1"
                    }
                },
                                          new PagingStatus(10, 1, 3))
            };
            var request = new GetGroupsRequest
            {
                OrganisationId = "organisations/1",
                Paging         = new PageRequestWithSort(1, 10)
            };
            var cacheKey =
                CacheKey.ForProfile(cacheConfiguration.GetCacheProfile(CacheProfiles.Groups)).WithKey(
                    ((ICacheable)request).CacheItemKey).Create();

            redisCacheEngine.Put(new CacheItemInfo
            {
                Item = groups,
                Key  = cacheKey
            });

            GetGroupsResponse fromCacheGroups;

            redisCacheEngine.Get(cacheKey, out fromCacheGroups);

            Assert.That(fromCacheGroups.Groups != null);
        }
Esempio n. 10
0
        /// <summary>
        /// This method will return all the groups
        /// </summary>
        /// <returns>list of groups</returns>
        public GetGroupsResponse SearchGroups(string searchText)
        {
            string data = string.Empty;

            if (HttpContext.Current.Items[Filter.Token] != null)
            {
                data = this._apiHelper.Get(ServiceUrl.SearchGroups + searchText + ServiceUrl.AlfTicket + HttpContext.Current.Items[Filter.Token]);
            }

            GetGroupsResponse response = JsonConvert.DeserializeObject <GetGroupsResponse>(data);

            //response.data = response.data.Where(group => group.zones.Contains("APP.DEFAULT")).ToList();
            return(response);
        }
Esempio n. 11
0
        /// <summary>
        /// This method delete the ticket and logout the user
        /// </summary>
        /// <param name="createUser">createUser</param>
        /// <returns>string</returns>
        public WebResponseModel CreateGroup(Group group)
        {
            WebResponseModel   response         = new WebResponseModel();
            GroupExistResponse responseNotExist = new GroupExistResponse();
            GetGroupsResponse  responseExist    = new GetGroupsResponse();

            if (HttpContext.Current.Items[Filter.Token] != null)
            {
                string uri = System.Web.HttpUtility.UrlPathEncode(ServiceUrl.Groups + group.fullName + ServiceUrl.GroupExistSuffix + ServiceUrl.AlfTicket + HttpContext.Current.Items[Filter.Token]);
                try
                {
                    var data = this._apiHelper.Get(uri);
                    responseExist = JsonConvert.DeserializeObject <GetGroupsResponse>(data);
                }
                catch (WebException wex)
                {
                    if (wex.Response != null)
                    {
                        using (var errorResponse = (HttpWebResponse)wex.Response)
                        {
                            using (var reader = new StreamReader(errorResponse.GetResponseStream()))
                            {
                                string message = reader.ReadToEnd().Trim();
                                responseNotExist = JsonConvert.DeserializeObject <GroupExistResponse>(message);
                            }
                        }
                    }
                }
                finally
                {
                    if (responseNotExist.status != null && responseNotExist.status.code == 404)
                    {
                        response = this._apiHelper.Submit(ServiceUrl.AddGroups + group.fullName + "?alf_ticket=" + HttpContext.Current.Items[Filter.Token], JsonConvert.SerializeObject(group));
                    }
                    else
                    {
                        response.status = NextGenCMS.Model.constants.ApiHelper.StatusCode.Exception;
                    }
                }
            }
            return(response);
        }
Esempio n. 12
0
        public async override Task <GetGroupsResponse> GetGroups(GetGroupsRequest request, ServerCallContext context)
        {
            try
            {
                var result = new GetGroupsResponse {
                    Success = true
                };
                var userIdentifier = GetUserIdentifier(context);
                var user           = await _groupStore.GetUser(userIdentifier);

                if (user != null)
                {
                    result.UserId = user.Id;
                    var groups = await _groupStore.GetGroups(user.Id);

                    if (groups.Any())
                    {
                        result.Groups.AddRange(groups.Select(s => new GroupDto
                        {
                            Id       = s.GroupId,
                            Label    = s.GroupLabel,
                            Password = s.UserRole == UserRole.Owner ? s.Group.Password : string.Empty,
                            UserName = s.UserName,
                            UserRole = (int)s.UserRole,
                            UserIcon = s.UserIcon
                        }));
                    }
                }

                return(result);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message);
                return(new GetGroupsResponse
                {
                    Success = false,
                    Message = ex.Message
                });
            }
        }
Esempio n. 13
0
        public Task <List <GroupDTO> > GetGroupsAsync(CancellationTokenSource cancellationTokenSource) =>
        Task.Run(async() => {
            if (!CrossConnectivity.Current.IsConnected)
            {
                throw new InvalidOperationException(AppConsts.ERROR_INTERNET_CONNECTION);
            }

            List <GroupDTO> foundGroups = null;

            GetGroupsRequest getGroupsRequest = new GetGroupsRequest()
            {
                AccessToken = GlobalSettings.Instance.UserProfile.AccesToken,
                Url         = GlobalSettings.Instance.Endpoints.GroupsEndpoints.GetGroups
            };

            try {
                GetGroupsResponse getGroupsResponse = await _requestProvider.GetAsync <GetGroupsRequest, GetGroupsResponse>(getGroupsRequest);

                if (getGroupsResponse != null)
                {
                    foundGroups = getGroupsResponse.Data.ToList();
                }
                else
                {
                    throw new InvalidOperationException(GroupsService._GET_GROUPS_COMMON_ERROR_MESSAGE);
                }
            }
            catch (ServiceAuthenticationException exc) {
                _identityUtilService.RefreshToken();

                throw exc;
            }
            catch (Exception exc) {
                Crashes.TrackError(exc);

                throw;
            }

            return(foundGroups);
        }, cancellationTokenSource.Token);