/// <summary> /// Delete files on an entity's profile. /// </summary> public static void DeleteFiles(DeleteFilesRequest request, Action <DeleteFilesResponse> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null) { var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer; PlayFabHttp.MakeApiCall("/File/DeleteFiles", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context); }
/// <summary> /// Delete files on an entity's profile. /// </summary> public async Task <PlayFabResult <DeleteFilesResponse> > DeleteFilesAsync(DeleteFilesRequest request, object customData = null, Dictionary <string, string> extraHeaders = null) { if ((request?.AuthenticationContext?.EntityToken ?? PlayFabSettings.staticPlayer.EntityToken) == null) { throw new PlayFabException(PlayFabExceptionCode.EntityTokenNotSet, "Must call GetEntityToken before calling this method"); } var httpResult = await PlayFabHttp.DoPost("/File/DeleteFiles", request, "X-EntityToken", PlayFabSettings.staticPlayer.EntityToken, extraHeaders, apiSettings); if (httpResult is PlayFabError) { var error = (PlayFabError)httpResult; PlayFabSettings.GlobalErrorHandler?.Invoke(error); return(new PlayFabResult <DeleteFilesResponse> { Error = error, CustomData = customData }); } var resultRawJson = (string)httpResult; var resultData = PluginManager.GetPlugin <ISerializerPlugin>(PluginContract.PlayFab_Serializer).DeserializeObject <PlayFabJsonSuccess <DeleteFilesResponse> >(resultRawJson); var result = resultData.data; return(new PlayFabResult <DeleteFilesResponse> { Result = result, CustomData = customData }); }
public DeleteFilesRequestHandler(Request request, ClientConnection clientConnection, INodeNoticeService nodeNoticeService, IFilesService filesService) { this.request = (DeleteFilesRequest)request; this.clientConnection = clientConnection; this.nodeNoticeService = nodeNoticeService; this.filesService = filesService; }
/// <summary> /// Delete files on an entity's profile. /// </summary> public static void DeleteFiles(DeleteFilesRequest request, Action<DeleteFilesResponse> 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("/File/DeleteFiles", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings); }
/// <summary> /// Delete files on an entity's profile. /// </summary> /// <param name="Entity">The entity to perform this action on. (Required)</param> /// <param name="FileNames">Names of the files to be deleted. (Required)</param> /// <param name="ProfileVersion">The expected version of the profile, if set and doesn't match the current version of the profile the operation will not be performed. (Optional)</param> public static Task <DeleteFilesResponse> DeleteFiles(EntityKey Entity, List <string> FileNames, int?ProfileVersion = default, PlayFabAuthenticationContext customAuthContext = null, object customData = null, Dictionary <string, string> extraHeaders = null) { DeleteFilesRequest request = new DeleteFilesRequest() { Entity = Entity, FileNames = FileNames, ProfileVersion = ProfileVersion, }; var context = GetContext(customAuthContext); return(PlayFabHttp.MakeApiCallAsync <DeleteFilesResponse>("/File/DeleteFiles", request, AuthType.EntityToken, customData, extraHeaders, context)); }
/// <summary> /// Delete files on an entity's profile. /// </summary> public static void DeleteFiles(DeleteFilesRequest request, Action <DeleteFilesResponse> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null) { PlayFabHttp.MakeApiCall("/File/DeleteFiles", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders); }
/// <summary> /// Delete files /// </summary> public async Task DeleteFiles(DeleteFilesRequest request) { await _apiClient.ExecutePostAsync("files/delete", request); }