Esempio n. 1
0
        /// <summary>
        /// Gets information about a group and its roles
        /// </summary>
        public static void GetGroup(GetGroupRequest request, Action <GetGroupResponse> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null)
        {
            var context      = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;
            var callSettings = PlayFabSettings.staticSettings;

            if (!context.IsEntityLoggedIn())
            {
                throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn, "Must be logged in to call this method");
            }


            PlayFabHttp.MakeApiCall("/Group/GetGroup", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context);
        }
Esempio n. 2
0
        public async override Task <GetGroupResponse> GetGroup(GetGroupRequest request, ServerCallContext context)
        {
            try
            {
                var result = new GetGroupResponse {
                    Success = true
                };
                var userIdentifier = GetUserIdentifier(context);
                var user           = await _groupStore.GetUser(userIdentifier);

                if (user != null)
                {
                    result.UserId = user.Id;
                    var userGroup = await _groupStore.GetUserGroup(user.Id, request.Id);

                    if (userGroup != null)
                    {
                        result.Group = new GroupDto
                        {
                            Id       = userGroup.GroupId,
                            Label    = userGroup.GroupLabel,
                            Password = userGroup.UserRole == UserRole.Owner ? userGroup.Group.Password : string.Empty,
                            UserName = userGroup.UserName,
                            UserRole = (int)userGroup.UserRole,
                            UserIcon = userGroup.UserIcon
                        };
                    }
                    else
                    {
                        result.Success = false;
                        result.Message = "User is not connected to group";
                    }
                }
                else
                {
                    result.Success = false;
                    result.Message = "User does not exist";
                }

                return(result);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message);
                return(new GetGroupResponse
                {
                    Success = false,
                    Message = ex.Message
                });
            }
        }
Esempio n. 3
0
 /// <summary>Snippet for GetGroup</summary>
 public void GetGroup_RequestObject()
 {
     // Snippet: GetGroup(GetGroupRequest, CallSettings)
     // Create client
     ErrorGroupServiceClient errorGroupServiceClient = ErrorGroupServiceClient.Create();
     // Initialize request argument(s)
     GetGroupRequest request = new GetGroupRequest
     {
         GroupNameAsErrorGroupName = new ErrorGroupName("[PROJECT]", "[GROUP]"),
     };
     // Make the request
     ErrorGroup response = errorGroupServiceClient.GetGroup(request);
     // End snippet
 }
Esempio n. 4
0
        /// <summary>
        /// Gets information about a group and its roles
        /// </summary>
        /// <param name="Group">The identifier of the group (Optional)</param>
        /// <param name="GroupName">The full name of the group (Optional)</param>
        public static Task <GetGroupResponse> GetGroup(EntityKey Group = default, string GroupName = default,
                                                       PlayFabAuthenticationContext customAuthContext = null, object customData = null, Dictionary <string, string> extraHeaders = null)
        {
            GetGroupRequest request = new GetGroupRequest()
            {
                Group     = Group,
                GroupName = GroupName,
            };

            var context = GetContext(customAuthContext);

            return(PlayFabHttp.MakeApiCallAsync <GetGroupResponse>("/Group/GetGroup", request,
                                                                   AuthType.EntityToken,
                                                                   customData, extraHeaders, context));
        }
Esempio n. 5
0
        protected HttpWebRequest SerializeGetGroupRequest(GetGroupRequest request2)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri + "Events/V2/GetGroup");

            request.Method      = "POST";
            request.ContentType = "application/json";

            using (var streamWriter = new StreamWriter(request.GetRequestStream()))
            {
                var json = new JavaScriptSerializer().Serialize(request2);
                streamWriter.Write(json);
            }

            return(request);
        }
        public async Task GetGroupAsync_RequestObject()
        {
            // Snippet: GetGroupAsync(GetGroupRequest,CallSettings)
            // Create client
            ErrorGroupServiceClient errorGroupServiceClient = await ErrorGroupServiceClient.CreateAsync();

            // Initialize request argument(s)
            GetGroupRequest request = new GetGroupRequest
            {
                GroupNameAsGroupName = new GroupName("[PROJECT]", "[GROUP]"),
            };
            // Make the request
            ErrorGroup response = await errorGroupServiceClient.GetGroupAsync(request);

            // End snippet
        }
        /// <summary>
        /// 查询用户组详情
        /// </summary>
        /// <param name="req">参考<see cref="GetGroupRequest"/></param>
        /// <returns>参考<see cref="GetGroupResponse"/>实例</returns>
        public async Task <GetGroupResponse> GetGroup(GetGroupRequest req)
        {
            JsonResponseModel <GetGroupResponse> rsp = null;

            try
            {
                var strResp = await this.InternalRequest(req, "GetGroup");

                rsp = JsonConvert.DeserializeObject <JsonResponseModel <GetGroupResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Esempio n. 8
0
 public IActionResult Get(int groupId)
 {
     try
     {
         GetGroupRequest getGroupRequest = new GetGroupRequest();
         getGroupRequest.GroupId = groupId;
         var getGroupResponse = _mediator.Send(getGroupRequest).Result;
         return(Ok(getGroupResponse));
     }
     catch (Exception ex)
     {
         _exceptionHandler.ErrorCode    = "1000";
         _exceptionHandler.ErrorMessage = ex.Message;
         return(BadRequest(_exceptionHandler));
     }
 }
Esempio n. 9
0
        public async Task SetGroupTest()
        {
            IHueRequest  request  = new GetGroupRequest(1);
            IHueResponse response = await _client.GetResponseAsync(request);

            OnLog(response);

            request = new SetGroupRequest((GetGroupResponse)response);
            ((SetGroupRequest)request).NewName = "Testname";

            response = await _client.GetResponseAsync(request);

            Assert.True(response is SuccessResponse);

            OnLog(response);
        }
        /// <summary>Snippet for GetGroupAsync</summary>
        public async Task GetGroupRequestObjectAsync()
        {
            // Snippet: GetGroupAsync(GetGroupRequest, CallSettings)
            // Additional: GetGroupAsync(GetGroupRequest, CancellationToken)
            // Create client
            ErrorGroupServiceClient errorGroupServiceClient = await ErrorGroupServiceClient.CreateAsync();

            // Initialize request argument(s)
            GetGroupRequest request = new GetGroupRequest
            {
                GroupNameAsErrorGroupName = ErrorGroupName.FromProjectGroup("[PROJECT]", "[GROUP]"),
            };
            // Make the request
            ErrorGroup response = await errorGroupServiceClient.GetGroupAsync(request);

            // End snippet
        }
Esempio n. 11
0
    public void InvitePlayerToGroup(string adminUsername, string password, string groupName, string usernameToAdd)
    {
        var loginWithPlayFabRequest = new LoginWithPlayFabRequest {
            Username = adminUsername, Password = password
        };

        PlayFabClientAPI.LoginWithPlayFab(loginWithPlayFabRequest,
                                          delegate(LoginResult loginResult)
        {
            var getGroupRequest = new GetGroupRequest()
            {
                GroupName = groupName
            };

            PlayFabGroupsAPI.GetGroup(getGroupRequest,
                                      delegate(GetGroupResponse getGroupResponse)
            {
                var getAccountInfoRequest = new GetAccountInfoRequest()
                {
                    Username = usernameToAdd
                };

                PlayFabClientAPI.GetAccountInfo(getAccountInfoRequest,
                                                delegate(GetAccountInfoResult getAccountInfoResult)
                {
                    var inviteToGroupRequest = new InviteToGroupRequest()
                    {
                        Group  = getGroupResponse.Group,
                        Entity = ConvertEntityKey(getAccountInfoResult.AccountInfo.TitleInfo.TitlePlayerAccount)
                    };

                    PlayFabGroupsAPI.InviteToGroup(inviteToGroupRequest,
                                                   delegate(InviteToGroupResponse inviteToGroupResponse)
                    {
                        Debug.Log("Admin username: "******" successfully added username: "******" to group: " + groupName);
                    },
                                                   SharedError.OnSharedError);
                },
                                                SharedError.OnSharedError);
            },
                                      SharedError.OnSharedError);
        },
                                          SharedError.OnSharedError);
    }
Esempio n. 12
0
        public GetGroupResponse GetGroup(GetGroupRequest request)
        {
            try
            {
                var group    = DataContext.Groups.First(x => x.Id == request.Id);
                var response = group.MapTo <GetGroupResponse>();

                return(response);
            }
            catch (System.InvalidOperationException x)
            {
                return(new GetGroupResponse
                {
                    IsSuccess = false,
                    Message = x.Message
                });
            }
        }
Esempio n. 13
0
        public async Task <ActionResult> Get([FromRoute] GetGroupRequest request)
        {
            var command = new GetIntIdEntityCommand <Group, GroupDto>()
            {
                DtoFactory = GroupDto.From,
                Request    = request
            };

            var result = await getIntIdEntityHandler.HandleAsync(command);

            if (!result.IsSuccess)
            {
                ModelState.AddModelError(Constants.ModelState.ErrorsProperty, result.Messages);
                return(BadRequest(ModelState));
            }

            return(Ok(result.Value));
        }
Esempio n. 14
0
    public void AcceptInvitationToGroup(string usernameToAccept, string password, string groupName)
    {
        var loginWithPlayFabRequest = new LoginWithPlayFabRequest {
            Username = usernameToAccept, Password = password
        };

        PlayFabClientAPI.LoginWithPlayFab(loginWithPlayFabRequest,
                                          delegate(LoginResult loginResult)
        {
            var getAccountInfoRequest = new GetAccountInfoRequest()
            {
                Username = usernameToAccept
            };

            PlayFabClientAPI.GetAccountInfo(getAccountInfoRequest,
                                            delegate(GetAccountInfoResult getAccountInfoResult)
            {
                var getGroupRequest = new GetGroupRequest()
                {
                    GroupName = groupName
                };

                PlayFabGroupsAPI.GetGroup(getGroupRequest,
                                          delegate(GetGroupResponse getGroupResponse)
                {
                    var acceptGroupInvitationRequest = new AcceptGroupInvitationRequest()
                    {
                        Entity = ConvertEntityKey(getAccountInfoResult.AccountInfo.TitleInfo.TitlePlayerAccount),
                        Group  = getGroupResponse.Group
                    };

                    PlayFabGroupsAPI.AcceptGroupInvitation(acceptGroupInvitationRequest,
                                                           delegate(EmptyResponse emptyResponse)
                    {
                        Debug.Log("Username: "******" has accepted an invitation to group: " + groupName);
                    },
                                                           SharedError.OnSharedError);
                },
                                          SharedError.OnSharedError);
            },
                                            SharedError.OnSharedError);
        },
                                          SharedError.OnSharedError);
    }
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            GetGroupRequest request;

            try
            {
                request = new GetGroupRequest
                {
                    GroupId = GroupId
                };

                HandleOutput(request);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
        private void HandleOutput(GetGroupRequest request)
        {
            var waiterConfig = new WaiterConfiguration
            {
                MaxAttempts           = MaxWaitAttempts,
                GetNextDelayInSeconds = (_) => WaitIntervalSeconds
            };

            switch (ParameterSetName)
            {
            case LifecycleStateParamSet:
                response = client.Waiters.ForGroup(request, waiterConfig, WaitForLifecycleState).Execute();
                break;

            case Default:
                response = client.GetGroup(request).GetAwaiter().GetResult();
                break;
            }
            WriteOutput(response, response.Group);
        }
Esempio n. 17
0
        public async Task GetGroupAsync2()
        {
            Mock <ErrorGroupService.ErrorGroupServiceClient> mockGrpcClient = new Mock <ErrorGroupService.ErrorGroupServiceClient>(MockBehavior.Strict);
            GetGroupRequest request = new GetGroupRequest
            {
                GroupNameAsGroupName = new GroupName("[PROJECT]", "[GROUP]"),
            };
            ErrorGroup expectedResponse = new ErrorGroup
            {
                GroupName = new GroupName("[PROJECT]", "[GROUP]"),
                GroupId   = "groupId506361563",
            };

            mockGrpcClient.Setup(x => x.GetGroupAsync(request, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <ErrorGroup>(Task.FromResult(expectedResponse), null, null, null, null));
            ErrorGroupServiceClient client = new ErrorGroupServiceClientImpl(mockGrpcClient.Object, null);
            ErrorGroup response            = await client.GetGroupAsync(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Esempio n. 18
0
        public void GetGroup2()
        {
            Mock <ErrorGroupService.ErrorGroupServiceClient> mockGrpcClient = new Mock <ErrorGroupService.ErrorGroupServiceClient>(MockBehavior.Strict);
            GetGroupRequest request = new GetGroupRequest
            {
                GroupNameAsGroupName = new GroupName("[PROJECT]", "[GROUP]"),
            };
            ErrorGroup expectedResponse = new ErrorGroup
            {
                GroupName = new GroupName("[PROJECT]", "[GROUP]"),
                GroupId   = "groupId506361563",
            };

            mockGrpcClient.Setup(x => x.GetGroup(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            ErrorGroupServiceClient client = new ErrorGroupServiceClientImpl(mockGrpcClient.Object, null);
            ErrorGroup response            = client.GetGroup(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Esempio n. 19
0
 public void GetGroup()
 {
     moq::Mock<ErrorGroupService.ErrorGroupServiceClient> mockGrpcClient = new moq::Mock<ErrorGroupService.ErrorGroupServiceClient>(moq::MockBehavior.Strict);
     GetGroupRequest request = new GetGroupRequest
     {
         GroupNameAsErrorGroupName = ErrorGroupName.FromProjectGroup("[PROJECT]", "[GROUP]"),
     };
     ErrorGroup expectedResponse = new ErrorGroup
     {
         ErrorGroupName = ErrorGroupName.FromProjectGroup("[PROJECT]", "[GROUP]"),
         GroupId = "group_id4f9a930e",
         TrackingIssues =
         {
             new TrackingIssue(),
         },
         ResolutionStatus = ResolutionStatus.Muted,
     };
     mockGrpcClient.Setup(x => x.GetGroup(request, moq::It.IsAny<grpccore::CallOptions>())).Returns(expectedResponse);
     ErrorGroupServiceClient client = new ErrorGroupServiceClientImpl(mockGrpcClient.Object, null);
     ErrorGroup response = client.GetGroup(request.GroupName);
     xunit::Assert.Same(expectedResponse, response);
     mockGrpcClient.VerifyAll();
 }
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            GetGroupRequest request;

            try
            {
                request = new GetGroupRequest
                {
                    StreamId     = StreamId,
                    GroupName    = GroupName,
                    OpcRequestId = OpcRequestId
                };

                response = client.GetGroup(request).GetAwaiter().GetResult();
                WriteOutput(response, response.Group);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
        public void GetGroup()
        {
            moq::Mock <GroupService.GroupServiceClient> mockGrpcClient = new moq::Mock <GroupService.GroupServiceClient>(moq::MockBehavior.Strict);
            GetGroupRequest request = new GetGroupRequest
            {
                GroupName = GroupName.FromProjectGroup("[PROJECT]", "[GROUP]"),
            };
            Group expectedResponse = new Group
            {
                GroupName   = GroupName.FromProjectGroup("[PROJECT]", "[GROUP]"),
                DisplayName = "display_name137f65c2",
                ParentName  = "parent_name91315215",
                Filter      = "filtere47ac9b2",
                IsCluster   = true,
            };

            mockGrpcClient.Setup(x => x.GetGroup(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            GroupServiceClient client = new GroupServiceClientImpl(mockGrpcClient.Object, null);
            Group response            = client.GetGroup(request.Name);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Esempio n. 22
0
        public override Task <GetGroupResponse> GetGroup(GetGroupRequest request, ServerCallContext context)
        {
            this.Logger.LogInformation($"Operation:{Utils.GetActualAsyncMethodName()} Payload:{Utils.ProtoToJson(request)}");
            var response = new GetGroupResponse()
            {
                Status = 0
            };

            try
            {
                var group = UserManager.Instance.GetGroup(request.CurrentUser.Name, request.GroupName);
                response.Group = new Group()
                {
                    Name = group.Name, Owner = group.Owner
                };
            }
            catch (Exception e)
            {
                response.Status  = 1;
                response.Message = e.Message;
            }
            return(Task.FromResult(response));
        }
Esempio n. 23
0
        public List <int> GetEventIdList(int amountOfEvents)
        {
            GetGroupResponse myjob;
            List <int>       toReturn = new List <int>();
            string           uri      = "https://sports.betway.com/api/Events/V2/GetGroup";
            HttpWebRequest   request;

            request             = (HttpWebRequest)WebRequest.Create(uri);
            request.Method      = "POST";
            request.ContentType = "application/json";

            using (var streamWriter = new StreamWriter(request.GetRequestStream()))
            {
                GetGroupRequest request2 = new GetGroupRequest();

                var json = new JavaScriptSerializer().Serialize(request2);

                streamWriter.Write(json);
            }

            var httpResponse = (HttpWebResponse)request.GetResponse();

            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();

                JavaScriptSerializer js = new JavaScriptSerializer();
                myjob = (GetGroupResponse)js.Deserialize(result, typeof(GetGroupResponse));
            }

            for (int i = 0; i < amountOfEvents; i++)
            {
                toReturn.Add(myjob.Categories.First().Events[i]);
            }

            return(toReturn);
        }
Esempio n. 24
0
        public void GetGroup2()
        {
            Mock <GroupService.GroupServiceClient> mockGrpcClient = new Mock <GroupService.GroupServiceClient>(MockBehavior.Strict);
            GetGroupRequest request = new GetGroupRequest
            {
                GroupName = new GroupName("[PROJECT]", "[GROUP]"),
            };
            Group expectedResponse = new Group
            {
                GroupName             = new GroupName("[PROJECT]", "[GROUP]"),
                DisplayName           = "displayName1615086568",
                ParentNameAsGroupName = new GroupName("[PROJECT]", "[GROUP]"),
                Filter    = "filter-1274492040",
                IsCluster = false,
            };

            mockGrpcClient.Setup(x => x.GetGroup(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            GroupServiceClient client = new GroupServiceClientImpl(mockGrpcClient.Object, null);
            Group response            = client.GetGroup(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Esempio n. 25
0
        public CommonResult<GroupWithUsersData> GetDataWithUsers(GetGroupRequest request)
        {
            var getGroupResult = _groupsRepository.Get(request.GroupId, withOwner: true, withUsers: true);

            if (getGroupResult.IsSuccess)
            {
                var group = getGroupResult.Item;

                GroupWithUsersData data = new GroupWithUsersData
                {
                    Id = group.Id,
                    Name = group.Name,
                    Description = group.Description,
                    IsPrivate = group.IsPrivate,
                    Password = group.Password,
                    Users = group.Users.Select(x => Mapper.Map<UserProfileData>(x)),
                };

                return CommonResult<GroupWithUsersData>.Success(data);
            }
            else
            {
                return CommonResult<GroupWithUsersData>.Failure(getGroupResult.ErrorMessage);
            }
        }
Esempio n. 26
0
        public CommonResult<GroupBasicData> GetData(GetGroupRequest request)
        {
            var groupResult = _groupsRepository.Get(request.GroupId);

            if (groupResult.IsSuccess)
            {
                return CommonResult<GroupBasicData>.Success(Mapper.Map<GroupBasicData>(groupResult.Item));
            }
            else
            {
                return CommonResult<GroupBasicData>.Failure(groupResult.ErrorMessage);
            }
        }
Esempio n. 27
0
 /// <summary>
 /// Gets information about a group and its roles
 /// </summary>
 public static void GetGroup(GetGroupRequest request, Action <GetGroupResponse> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null)
 {
     PlayFabHttp.MakeApiCall("/Group/GetGroup", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders);
 }
 public Task <GetGroupResponse> GetGroupAsync(GetGroupRequest request, CancellationToken cancellationToken = new CancellationToken())
 {
     throw new System.NotImplementedException();
 }
 public void GetGroupAsync(GetGroupRequest request, AmazonServiceCallback <GetGroupRequest, GetGroupResponse> callback, AsyncOptions options = null)
 {
     throw new System.NotImplementedException();
 }
Esempio n. 30
0
 /// <summary>
 /// Creates a waiter using default wait configuration.
 /// </summary>
 /// <param name="request">Request to send.</param>
 /// <param name="targetStates">Desired resource states. If multiple states are provided then the waiter will return once the resource reaches any of the provided states</param>
 /// <returns>a new Oci.common.Waiter instance</returns>
 public Waiter <GetGroupRequest, GetGroupResponse> ForGroup(GetGroupRequest request, params Group.LifecycleStateEnum[] targetStates)
 {
     return(this.ForGroup(request, WaiterConfiguration.DefaultWaiterConfiguration, targetStates));
 }
        /// <summary>
        /// Gets information about a group and its roles
        /// </summary>
        public void GetGroup(GetGroupRequest request, Action <GetGroupResponse> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null)
        {
            var context = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;

            PlayFabHttp.MakeApiCall("/Group/GetGroup", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, apiSettings, this);
        }