Пример #1
0
        /// <summary>
        /// Uploads a multiplayer server game certificate.
        /// </summary>
        public static void UploadCertificate(UploadCertificateRequest request, Action <EmptyResponse> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null)
        {
            var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;


            PlayFabHttp.MakeApiCall("/MultiplayerServer/UploadCertificate", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context);
        }
Пример #2
0
        /// <summary>
        /// Uploads a multiplayer server game certificate.
        /// </summary>
        public async Task <PlayFabResult <EmptyResponse> > UploadCertificateAsync(UploadCertificateRequest request, object customData = null, Dictionary <string, string> extraHeaders = null)
        {
            if (PlayFabSettings.EntityToken == null)
            {
                throw new PlayFabException(PlayFabExceptionCode.EntityTokenNotSet, "Must call GetEntityToken before calling this method");
            }

            var httpResult = await PlayFabHttp.DoPost("/MultiplayerServer/UploadCertificate", request, "X-EntityToken", PlayFabSettings.EntityToken, extraHeaders, apiSettings);

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

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

            return(new PlayFabResult <EmptyResponse> {
                Result = result, CustomData = customData
            });
        }
        /// <summary>
        /// Uploads a multiplayer server game certificate.
        /// </summary>
        public void UploadCertificate(UploadCertificateRequest request, Action <EmptyResponse> 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("/MultiplayerServer/UploadCertificate", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
        }
Пример #4
0
        /// <summary>
        /// Uploads the vault certificate.
        /// </summary>
        /// <param name="resourceGroupName"></param>
        /// <param name="resourceName"></param>
        /// <param name="cert"></param>
        /// <returns></returns>
        internal static UploadCertificateResponse UploadVaultCertificate(IDevicesOperations operations, string resourceGroupName,
                                                                         string resourceName, X509Certificate2 cert)
        {
            var request = new UploadCertificateRequest
            {
                Certificate = Convert.ToBase64String(cert.RawData)
            };

            return(operations.UploadCertificate(resourceName, request,
                                                resourceGroupName));
        }
Пример #5
0
 /// <summary>
 /// 本接口(UploadCertificate)用于上传证书。
 /// </summary>
 /// <param name="req"><see cref="UploadCertificateRequest"/></param>
 /// <returns><see cref="UploadCertificateResponse"/></returns>
 public UploadCertificateResponse UploadCertificateSync(UploadCertificateRequest req)
 {
      JsonResponseModel<UploadCertificateResponse> rsp = null;
      try
      {
          var strResp = this.InternalRequestSync(req, "UploadCertificate");
          rsp = JsonConvert.DeserializeObject<JsonResponseModel<UploadCertificateResponse>>(strResp);
      }
      catch (JsonSerializationException e)
      {
          throw new TencentCloudSDKException(e.Message);
      }
      return rsp.Response;
 }
Пример #6
0
        private static UploadCertificateResponse UploadVaultCertificate(
            StorSimpleManagementClient client,
            string resourceGroupName,
            string resourceName,
            X509Certificate2 cert)
        {
            var request = new UploadCertificateRequest();

            request.AuthType    = AuthType.AzureActiveDirectory;
            request.Certificate = Convert.ToBase64String(cert.RawData);

            var response = client.Managers.UploadRegistrationCertificate(
                "HelsinkiAutoCert",
                request,
                resourceGroupName,
                resourceName);

            return(response);
        }
Пример #7
0
    /// <summary>
    /// Uploads a certificate to be used with build creation
    /// </summary>
    /// <returns>
    /// Awaitable void Task
    /// </returns>
    public async Task UploadCertificate(string certificateLocalPath, string certificateName, string certificatePassword)
    {
        string      base64Certificate = Convert.ToBase64String(File.ReadAllBytes(certificateLocalPath));
        Certificate newCert           = new Certificate()
        {
            Base64EncodedValue = base64Certificate, Name = certificateName, Password = certificatePassword
        };

        UploadCertificateRequest uploadCertRequest = new UploadCertificateRequest()
        {
            GameCertificate = newCert
        };

        var uploadCertResponse = await PlayFab.PlayFabMultiplayerAPI.UploadCertificateAsync(uploadCertRequest);

        bool hasError = CheckForError(uploadCertResponse);

        if (hasError)
        {
            throw new Exception(String.Format("Upload Certificate failed with error: {0}", uploadCertResponse.Error.ErrorMessage));
        }
    }
Пример #8
0
 /// <summary>
 /// Uploads a multiplayer server game certificate.
 /// </summary>
 public static void UploadCertificate(UploadCertificateRequest request, Action <EmptyResponse> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null)
 {
     PlayFabHttp.MakeApiCall("/MultiplayerServer/UploadCertificate", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders);
 }
 /// <summary>
 /// Uploads registration certificate for the device.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='deviceName'>
 /// The device name.
 /// </param>
 /// <param name='parameters'>
 /// The upload certificate request.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <UploadCertificateResponse> UploadCertificateAsync(this IDevicesOperations operations, string deviceName, UploadCertificateRequest parameters, string resourceGroupName, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.UploadCertificateWithHttpMessagesAsync(deviceName, parameters, resourceGroupName, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Uploads registration certificate for the device.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='deviceName'>
 /// The device name.
 /// </param>
 /// <param name='parameters'>
 /// The upload certificate request.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 public static UploadCertificateResponse UploadCertificate(this IDevicesOperations operations, string deviceName, UploadCertificateRequest parameters, string resourceGroupName)
 {
     return(operations.UploadCertificateAsync(deviceName, parameters, resourceGroupName).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Upload Vault Cred Certificate.
 /// Returns UploadCertificateResponse
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='certificateName'>
 /// Certificate Name
 /// </param>
 /// <param name='uploadCertificateRequestrequest'>
 /// UploadCertificateRequest Request
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name
 /// </param>
 /// <param name='managerName'>
 /// The manager name
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <UploadCertificateResponse> UploadRegistrationCertificateAsync(this IManagersOperations operations, string certificateName, UploadCertificateRequest uploadCertificateRequestrequest, string resourceGroupName, string managerName, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.UploadRegistrationCertificateWithHttpMessagesAsync(certificateName, uploadCertificateRequestrequest, resourceGroupName, managerName, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Upload Vault Cred Certificate.
 /// Returns UploadCertificateResponse
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='certificateName'>
 /// Certificate Name
 /// </param>
 /// <param name='uploadCertificateRequestrequest'>
 /// UploadCertificateRequest Request
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name
 /// </param>
 /// <param name='managerName'>
 /// The manager name
 /// </param>
 public static UploadCertificateResponse UploadRegistrationCertificate(this IManagersOperations operations, string certificateName, UploadCertificateRequest uploadCertificateRequestrequest, string resourceGroupName, string managerName)
 {
     return(operations.UploadRegistrationCertificateAsync(certificateName, uploadCertificateRequestrequest, resourceGroupName, managerName).GetAwaiter().GetResult());
 }