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)); }
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); }
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); }
public static GetGroupsResponse Unmarshall(UnmarshallerContext context) { GetGroupsResponse getGroupsResponse = new GetGroupsResponse(); getGroupsResponse.HttpResponse = context.HttpResponse; return(getGroupsResponse); }
public GetGroupsResponse GetGroups(GetGroupsRequest request) { var response = new GetGroupsResponse(); var groups = DataContext.Groups.ToList(); response.Groups = groups.MapTo <GetGroupsResponse.Group>(); return(response); }
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); }
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); }
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); }
/// <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); }
/// <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); }
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 }); } }
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);