コード例 #1
0
        /// <summary>
        /// Lists virtual machines for a title.
        /// </summary>
        public static void ListVirtualMachineSummaries(ListVirtualMachineSummariesRequest request, Action <ListVirtualMachineSummariesResponse> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null)
        {
            var context = (request == null ? null : request.AuthenticationContext) ?? PlayFabSettings.staticPlayer;


            PlayFabHttp.MakeApiCall("/MultiplayerServer/ListVirtualMachineSummaries", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context);
        }
コード例 #2
0
        /// <summary>
        /// Lists virtual machines for a title.
        /// </summary>
        public void ListVirtualMachineSummaries(ListVirtualMachineSummariesRequest request, Action <ListVirtualMachineSummariesResponse> 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/ListVirtualMachineSummaries", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders, context, callSettings, this);
        }
コード例 #3
0
    /// <summary>
    /// Retrieves a list of virtual machines
    /// </summary>
    /// <returns>
    /// A list container of running VMs
    /// </returns>
    public async Task <List <VirtualMachineSummary> > QueryVMs(string buildID, AzureRegion region)
    {
        // We must be authenticated to make this call
        if (IsAuthenticated())
        {
            ListVirtualMachineSummariesRequest request = new ListVirtualMachineSummariesRequest();
            request.BuildId = buildID;
            request.Region  = region;

            var task = PlayFab.PlayFabMultiplayerAPI.ListVirtualMachineSummariesAsync(request);
            var resp = await task;

            return(resp.Result.VirtualMachines);
        }

        return(null);
    }
コード例 #4
0
 /// <summary>
 /// Lists virtual machines for a title.
 /// </summary>
 public static void ListVirtualMachineSummaries(ListVirtualMachineSummariesRequest request, Action <ListVirtualMachineSummariesResponse> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null)
 {
     PlayFabHttp.MakeApiCall("/MultiplayerServer/ListVirtualMachineSummaries", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders);
 }
コード例 #5
0
        /// <summary>
        /// Lists virtual machines for a title.
        /// </summary>
        public static async Task <PlayFabResult <ListVirtualMachineSummariesResponse> > ListVirtualMachineSummariesAsync(ListVirtualMachineSummariesRequest 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/ListVirtualMachineSummaries", request, "X-EntityToken", PlayFabSettings.EntityToken, extraHeaders);

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

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

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