Exemple #1
0
        /// <summary>
        /// Retrieves the title player accounts associated with the given master player account.
        /// </summary>
        public void GetTitlePlayersFromMasterPlayerAccountIds(GetTitlePlayersFromMasterPlayerAccountIdsRequest request, Action <GetTitlePlayersFromMasterPlayerAccountIdsResponse> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null)
        {
            var context      = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
            var callSettings = apiSettings ?? PlayFabSettings.staticSettings;

            PlayFabHttp.MakeApiCall("/Profile/GetTitlePlayersFromMasterPlayerAccountIds", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
        }
        /// <summary>
        /// Retrieves the title player accounts associated with the given master player account.
        /// </summary>
        public void GetTitlePlayersFromMasterPlayerAccountIds(GetTitlePlayersFromMasterPlayerAccountIdsRequest request, Action <GetTitlePlayersFromMasterPlayerAccountIdsResponse> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null)
        {
            var context      = (request == null ? null : request.AuthenticationContext) ?? authenticationContext;
            var callSettings = apiSettings ?? PlayFabSettings.staticSettings;

            if (!context.IsEntityLoggedIn())
            {
                throw new PlayFabException(PlayFabExceptionCode.NotLoggedIn, "Must be logged in to call this method");
            }
            PlayFabHttp.MakeApiCall("/Profile/GetTitlePlayersFromMasterPlayerAccountIds", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
        }
        /// <summary>
        /// Retrieves the title player accounts associated with the given master player account.
        /// </summary>
        /// <param name="MasterPlayerAccountIds">Master player account ids. (Required)</param>
        /// <param name="TitleId">Id of title to get players from. (Optional)</param>
        public static Task <GetTitlePlayersFromMasterPlayerAccountIdsResponse> GetTitlePlayersFromMasterPlayerAccountIds(List <string> MasterPlayerAccountIds, string TitleId = default,
                                                                                                                         PlayFabAuthenticationContext customAuthContext       = null, object customData = null, Dictionary <string, string> extraHeaders = null)
        {
            GetTitlePlayersFromMasterPlayerAccountIdsRequest request = new GetTitlePlayersFromMasterPlayerAccountIdsRequest()
            {
                MasterPlayerAccountIds = MasterPlayerAccountIds,
                TitleId = TitleId,
            };

            var context = GetContext(customAuthContext);

            return(PlayFabHttp.MakeApiCallAsync <GetTitlePlayersFromMasterPlayerAccountIdsResponse>("/Profile/GetTitlePlayersFromMasterPlayerAccountIds", request,
                                                                                                    AuthType.EntityToken,
                                                                                                    customData, extraHeaders, context));
        }
Exemple #4
0
        /// <summary>
        /// Retrieves the title player accounts associated with the given master player account.
        /// </summary>
        public async Task <PlayFabResult <GetTitlePlayersFromMasterPlayerAccountIdsResponse> > GetTitlePlayersFromMasterPlayerAccountIdsAsync(GetTitlePlayersFromMasterPlayerAccountIdsRequest request, object customData = null, Dictionary <string, string> extraHeaders = null)
        {
            var requestSettings = apiSettings ?? PlayFabSettings.staticSettings;

            if ((request?.AuthenticationContext?.EntityToken ?? authenticationContext.EntityToken) == null)
            {
                throw new PlayFabException(PlayFabExceptionCode.EntityTokenNotSet, "Must call GetEntityToken before calling this method");
            }

            var httpResult = await PlayFabHttp.DoPost("/Profile/GetTitlePlayersFromMasterPlayerAccountIds", request, "X-EntityToken", authenticationContext.EntityToken, extraHeaders, requestSettings);

            if (httpResult is PlayFabError)
            {
                var error = (PlayFabError)httpResult;
                PlayFabSettings.GlobalErrorHandler?.Invoke(error);
                return(new PlayFabResult <GetTitlePlayersFromMasterPlayerAccountIdsResponse> {
                    Error = error, CustomData = customData
                });
            }

            var resultRawJson = (string)httpResult;
            var resultData    = PluginManager.GetPlugin <ISerializerPlugin>(PluginContract.PlayFab_Serializer).DeserializeObject <PlayFabJsonSuccess <GetTitlePlayersFromMasterPlayerAccountIdsResponse> >(resultRawJson);
            var result        = resultData.data;

            return(new PlayFabResult <GetTitlePlayersFromMasterPlayerAccountIdsResponse> {
                Result = result, CustomData = customData
            });
        }