Repository URL to install this package:
Version:
2025.4.3 ▾
|
/*
* Copyright 2016 Game Server Services, Inc. or its affiliates. All Rights
* Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
#pragma warning disable CS0618 // Obsolete with a message
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
using Gs2.Core;
using Gs2.Core.Model;
using Gs2.Core.Net;
using Gs2.Util.LitJson;
#if UNITY_2017_1_OR_NEWER
using System.Collections;
using UnityEngine.Events;
using UnityEngine.Networking;
#if GS2_ENABLE_UNITASK
using Cysharp.Threading.Tasks;
#endif
#else
using System.Threading.Tasks;
using System.Threading;
#endif
namespace Gs2.Gs2Matchmaking
{
public class Gs2MatchmakingWebSocketClient : AbstractGs2Client
{
public static string Endpoint = "matchmaking";
protected Gs2WebSocketSession Gs2WebSocketSession => (Gs2WebSocketSession) Gs2Session;
public Gs2MatchmakingWebSocketClient(Gs2WebSocketSession Gs2WebSocketSession) : base(Gs2WebSocketSession)
{
}
public class CreateNamespaceTask : Gs2WebSocketSessionTask<Request.CreateNamespaceRequest, Result.CreateNamespaceResult>
{
public CreateNamespaceTask(IGs2Session session, Request.CreateNamespaceRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.CreateNamespaceRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.Name != null)
{
jsonWriter.WritePropertyName("name");
jsonWriter.Write(request.Name.ToString());
}
if (request.Description != null)
{
jsonWriter.WritePropertyName("description");
jsonWriter.Write(request.Description.ToString());
}
if (request.EnableRating != null)
{
jsonWriter.WritePropertyName("enableRating");
jsonWriter.Write(request.EnableRating.ToString());
}
if (request.EnableDisconnectDetection != null)
{
jsonWriter.WritePropertyName("enableDisconnectDetection");
jsonWriter.Write(request.EnableDisconnectDetection.ToString());
}
if (request.DisconnectDetectionTimeoutSeconds != null)
{
jsonWriter.WritePropertyName("disconnectDetectionTimeoutSeconds");
jsonWriter.Write(request.DisconnectDetectionTimeoutSeconds.ToString());
}
if (request.CreateGatheringTriggerType != null)
{
jsonWriter.WritePropertyName("createGatheringTriggerType");
jsonWriter.Write(request.CreateGatheringTriggerType.ToString());
}
if (request.CreateGatheringTriggerRealtimeNamespaceId != null)
{
jsonWriter.WritePropertyName("createGatheringTriggerRealtimeNamespaceId");
jsonWriter.Write(request.CreateGatheringTriggerRealtimeNamespaceId.ToString());
}
if (request.CreateGatheringTriggerScriptId != null)
{
jsonWriter.WritePropertyName("createGatheringTriggerScriptId");
jsonWriter.Write(request.CreateGatheringTriggerScriptId.ToString());
}
if (request.CompleteMatchmakingTriggerType != null)
{
jsonWriter.WritePropertyName("completeMatchmakingTriggerType");
jsonWriter.Write(request.CompleteMatchmakingTriggerType.ToString());
}
if (request.CompleteMatchmakingTriggerRealtimeNamespaceId != null)
{
jsonWriter.WritePropertyName("completeMatchmakingTriggerRealtimeNamespaceId");
jsonWriter.Write(request.CompleteMatchmakingTriggerRealtimeNamespaceId.ToString());
}
if (request.CompleteMatchmakingTriggerScriptId != null)
{
jsonWriter.WritePropertyName("completeMatchmakingTriggerScriptId");
jsonWriter.Write(request.CompleteMatchmakingTriggerScriptId.ToString());
}
if (request.EnableCollaborateSeasonRating != null)
{
jsonWriter.WritePropertyName("enableCollaborateSeasonRating");
jsonWriter.Write(request.EnableCollaborateSeasonRating.ToString());
}
if (request.CollaborateSeasonRatingNamespaceId != null)
{
jsonWriter.WritePropertyName("collaborateSeasonRatingNamespaceId");
jsonWriter.Write(request.CollaborateSeasonRatingNamespaceId.ToString());
}
if (request.CollaborateSeasonRatingTtl != null)
{
jsonWriter.WritePropertyName("collaborateSeasonRatingTtl");
jsonWriter.Write(request.CollaborateSeasonRatingTtl.ToString());
}
if (request.ChangeRatingScript != null)
{
jsonWriter.WritePropertyName("changeRatingScript");
request.ChangeRatingScript.WriteJson(jsonWriter);
}
if (request.JoinNotification != null)
{
jsonWriter.WritePropertyName("joinNotification");
request.JoinNotification.WriteJson(jsonWriter);
}
if (request.LeaveNotification != null)
{
jsonWriter.WritePropertyName("leaveNotification");
request.LeaveNotification.WriteJson(jsonWriter);
}
if (request.CompleteNotification != null)
{
jsonWriter.WritePropertyName("completeNotification");
request.CompleteNotification.WriteJson(jsonWriter);
}
if (request.ChangeRatingNotification != null)
{
jsonWriter.WritePropertyName("changeRatingNotification");
request.ChangeRatingNotification.WriteJson(jsonWriter);
}
if (request.LogSetting != null)
{
jsonWriter.WritePropertyName("logSetting");
request.LogSetting.WriteJson(jsonWriter);
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"namespace",
"createNamespace",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator CreateNamespace(
Request.CreateNamespaceRequest request,
UnityAction<AsyncResult<Result.CreateNamespaceResult>> callback
)
{
var task = new CreateNamespaceTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.CreateNamespaceResult>(task.Result, task.Error));
}
public IFuture<Result.CreateNamespaceResult> CreateNamespaceFuture(
Request.CreateNamespaceRequest request
)
{
return new CreateNamespaceTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.CreateNamespaceResult> CreateNamespaceAsync(
Request.CreateNamespaceRequest request
)
{
var task = new CreateNamespaceTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public CreateNamespaceTask CreateNamespaceAsync(
Request.CreateNamespaceRequest request
)
{
return new CreateNamespaceTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.CreateNamespaceResult> CreateNamespaceAsync(
Request.CreateNamespaceRequest request
)
{
var task = new CreateNamespaceTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class GetNamespaceTask : Gs2WebSocketSessionTask<Request.GetNamespaceRequest, Result.GetNamespaceResult>
{
public GetNamespaceTask(IGs2Session session, Request.GetNamespaceRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.GetNamespaceRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"namespace",
"getNamespace",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator GetNamespace(
Request.GetNamespaceRequest request,
UnityAction<AsyncResult<Result.GetNamespaceResult>> callback
)
{
var task = new GetNamespaceTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.GetNamespaceResult>(task.Result, task.Error));
}
public IFuture<Result.GetNamespaceResult> GetNamespaceFuture(
Request.GetNamespaceRequest request
)
{
return new GetNamespaceTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.GetNamespaceResult> GetNamespaceAsync(
Request.GetNamespaceRequest request
)
{
var task = new GetNamespaceTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public GetNamespaceTask GetNamespaceAsync(
Request.GetNamespaceRequest request
)
{
return new GetNamespaceTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.GetNamespaceResult> GetNamespaceAsync(
Request.GetNamespaceRequest request
)
{
var task = new GetNamespaceTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class UpdateNamespaceTask : Gs2WebSocketSessionTask<Request.UpdateNamespaceRequest, Result.UpdateNamespaceResult>
{
public UpdateNamespaceTask(IGs2Session session, Request.UpdateNamespaceRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.UpdateNamespaceRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.Description != null)
{
jsonWriter.WritePropertyName("description");
jsonWriter.Write(request.Description.ToString());
}
if (request.EnableRating != null)
{
jsonWriter.WritePropertyName("enableRating");
jsonWriter.Write(request.EnableRating.ToString());
}
if (request.EnableDisconnectDetection != null)
{
jsonWriter.WritePropertyName("enableDisconnectDetection");
jsonWriter.Write(request.EnableDisconnectDetection.ToString());
}
if (request.DisconnectDetectionTimeoutSeconds != null)
{
jsonWriter.WritePropertyName("disconnectDetectionTimeoutSeconds");
jsonWriter.Write(request.DisconnectDetectionTimeoutSeconds.ToString());
}
if (request.CreateGatheringTriggerType != null)
{
jsonWriter.WritePropertyName("createGatheringTriggerType");
jsonWriter.Write(request.CreateGatheringTriggerType.ToString());
}
if (request.CreateGatheringTriggerRealtimeNamespaceId != null)
{
jsonWriter.WritePropertyName("createGatheringTriggerRealtimeNamespaceId");
jsonWriter.Write(request.CreateGatheringTriggerRealtimeNamespaceId.ToString());
}
if (request.CreateGatheringTriggerScriptId != null)
{
jsonWriter.WritePropertyName("createGatheringTriggerScriptId");
jsonWriter.Write(request.CreateGatheringTriggerScriptId.ToString());
}
if (request.CompleteMatchmakingTriggerType != null)
{
jsonWriter.WritePropertyName("completeMatchmakingTriggerType");
jsonWriter.Write(request.CompleteMatchmakingTriggerType.ToString());
}
if (request.CompleteMatchmakingTriggerRealtimeNamespaceId != null)
{
jsonWriter.WritePropertyName("completeMatchmakingTriggerRealtimeNamespaceId");
jsonWriter.Write(request.CompleteMatchmakingTriggerRealtimeNamespaceId.ToString());
}
if (request.CompleteMatchmakingTriggerScriptId != null)
{
jsonWriter.WritePropertyName("completeMatchmakingTriggerScriptId");
jsonWriter.Write(request.CompleteMatchmakingTriggerScriptId.ToString());
}
if (request.EnableCollaborateSeasonRating != null)
{
jsonWriter.WritePropertyName("enableCollaborateSeasonRating");
jsonWriter.Write(request.EnableCollaborateSeasonRating.ToString());
}
if (request.CollaborateSeasonRatingNamespaceId != null)
{
jsonWriter.WritePropertyName("collaborateSeasonRatingNamespaceId");
jsonWriter.Write(request.CollaborateSeasonRatingNamespaceId.ToString());
}
if (request.CollaborateSeasonRatingTtl != null)
{
jsonWriter.WritePropertyName("collaborateSeasonRatingTtl");
jsonWriter.Write(request.CollaborateSeasonRatingTtl.ToString());
}
if (request.ChangeRatingScript != null)
{
jsonWriter.WritePropertyName("changeRatingScript");
request.ChangeRatingScript.WriteJson(jsonWriter);
}
if (request.JoinNotification != null)
{
jsonWriter.WritePropertyName("joinNotification");
request.JoinNotification.WriteJson(jsonWriter);
}
if (request.LeaveNotification != null)
{
jsonWriter.WritePropertyName("leaveNotification");
request.LeaveNotification.WriteJson(jsonWriter);
}
if (request.CompleteNotification != null)
{
jsonWriter.WritePropertyName("completeNotification");
request.CompleteNotification.WriteJson(jsonWriter);
}
if (request.ChangeRatingNotification != null)
{
jsonWriter.WritePropertyName("changeRatingNotification");
request.ChangeRatingNotification.WriteJson(jsonWriter);
}
if (request.LogSetting != null)
{
jsonWriter.WritePropertyName("logSetting");
request.LogSetting.WriteJson(jsonWriter);
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"namespace",
"updateNamespace",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator UpdateNamespace(
Request.UpdateNamespaceRequest request,
UnityAction<AsyncResult<Result.UpdateNamespaceResult>> callback
)
{
var task = new UpdateNamespaceTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.UpdateNamespaceResult>(task.Result, task.Error));
}
public IFuture<Result.UpdateNamespaceResult> UpdateNamespaceFuture(
Request.UpdateNamespaceRequest request
)
{
return new UpdateNamespaceTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.UpdateNamespaceResult> UpdateNamespaceAsync(
Request.UpdateNamespaceRequest request
)
{
var task = new UpdateNamespaceTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public UpdateNamespaceTask UpdateNamespaceAsync(
Request.UpdateNamespaceRequest request
)
{
return new UpdateNamespaceTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.UpdateNamespaceResult> UpdateNamespaceAsync(
Request.UpdateNamespaceRequest request
)
{
var task = new UpdateNamespaceTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class DeleteNamespaceTask : Gs2WebSocketSessionTask<Request.DeleteNamespaceRequest, Result.DeleteNamespaceResult>
{
public DeleteNamespaceTask(IGs2Session session, Request.DeleteNamespaceRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.DeleteNamespaceRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"namespace",
"deleteNamespace",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator DeleteNamespace(
Request.DeleteNamespaceRequest request,
UnityAction<AsyncResult<Result.DeleteNamespaceResult>> callback
)
{
var task = new DeleteNamespaceTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.DeleteNamespaceResult>(task.Result, task.Error));
}
public IFuture<Result.DeleteNamespaceResult> DeleteNamespaceFuture(
Request.DeleteNamespaceRequest request
)
{
return new DeleteNamespaceTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.DeleteNamespaceResult> DeleteNamespaceAsync(
Request.DeleteNamespaceRequest request
)
{
var task = new DeleteNamespaceTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public DeleteNamespaceTask DeleteNamespaceAsync(
Request.DeleteNamespaceRequest request
)
{
return new DeleteNamespaceTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.DeleteNamespaceResult> DeleteNamespaceAsync(
Request.DeleteNamespaceRequest request
)
{
var task = new DeleteNamespaceTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class DumpUserDataByUserIdTask : Gs2WebSocketSessionTask<Request.DumpUserDataByUserIdRequest, Result.DumpUserDataByUserIdResult>
{
public DumpUserDataByUserIdTask(IGs2Session session, Request.DumpUserDataByUserIdRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.DumpUserDataByUserIdRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.UserId != null)
{
jsonWriter.WritePropertyName("userId");
jsonWriter.Write(request.UserId.ToString());
}
if (request.TimeOffsetToken != null)
{
jsonWriter.WritePropertyName("timeOffsetToken");
jsonWriter.Write(request.TimeOffsetToken.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"namespace",
"dumpUserDataByUserId",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator DumpUserDataByUserId(
Request.DumpUserDataByUserIdRequest request,
UnityAction<AsyncResult<Result.DumpUserDataByUserIdResult>> callback
)
{
var task = new DumpUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.DumpUserDataByUserIdResult>(task.Result, task.Error));
}
public IFuture<Result.DumpUserDataByUserIdResult> DumpUserDataByUserIdFuture(
Request.DumpUserDataByUserIdRequest request
)
{
return new DumpUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.DumpUserDataByUserIdResult> DumpUserDataByUserIdAsync(
Request.DumpUserDataByUserIdRequest request
)
{
var task = new DumpUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public DumpUserDataByUserIdTask DumpUserDataByUserIdAsync(
Request.DumpUserDataByUserIdRequest request
)
{
return new DumpUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.DumpUserDataByUserIdResult> DumpUserDataByUserIdAsync(
Request.DumpUserDataByUserIdRequest request
)
{
var task = new DumpUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class CheckDumpUserDataByUserIdTask : Gs2WebSocketSessionTask<Request.CheckDumpUserDataByUserIdRequest, Result.CheckDumpUserDataByUserIdResult>
{
public CheckDumpUserDataByUserIdTask(IGs2Session session, Request.CheckDumpUserDataByUserIdRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.CheckDumpUserDataByUserIdRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.UserId != null)
{
jsonWriter.WritePropertyName("userId");
jsonWriter.Write(request.UserId.ToString());
}
if (request.TimeOffsetToken != null)
{
jsonWriter.WritePropertyName("timeOffsetToken");
jsonWriter.Write(request.TimeOffsetToken.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"namespace",
"checkDumpUserDataByUserId",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator CheckDumpUserDataByUserId(
Request.CheckDumpUserDataByUserIdRequest request,
UnityAction<AsyncResult<Result.CheckDumpUserDataByUserIdResult>> callback
)
{
var task = new CheckDumpUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.CheckDumpUserDataByUserIdResult>(task.Result, task.Error));
}
public IFuture<Result.CheckDumpUserDataByUserIdResult> CheckDumpUserDataByUserIdFuture(
Request.CheckDumpUserDataByUserIdRequest request
)
{
return new CheckDumpUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.CheckDumpUserDataByUserIdResult> CheckDumpUserDataByUserIdAsync(
Request.CheckDumpUserDataByUserIdRequest request
)
{
var task = new CheckDumpUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public CheckDumpUserDataByUserIdTask CheckDumpUserDataByUserIdAsync(
Request.CheckDumpUserDataByUserIdRequest request
)
{
return new CheckDumpUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.CheckDumpUserDataByUserIdResult> CheckDumpUserDataByUserIdAsync(
Request.CheckDumpUserDataByUserIdRequest request
)
{
var task = new CheckDumpUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class CleanUserDataByUserIdTask : Gs2WebSocketSessionTask<Request.CleanUserDataByUserIdRequest, Result.CleanUserDataByUserIdResult>
{
public CleanUserDataByUserIdTask(IGs2Session session, Request.CleanUserDataByUserIdRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.CleanUserDataByUserIdRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.UserId != null)
{
jsonWriter.WritePropertyName("userId");
jsonWriter.Write(request.UserId.ToString());
}
if (request.TimeOffsetToken != null)
{
jsonWriter.WritePropertyName("timeOffsetToken");
jsonWriter.Write(request.TimeOffsetToken.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"namespace",
"cleanUserDataByUserId",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator CleanUserDataByUserId(
Request.CleanUserDataByUserIdRequest request,
UnityAction<AsyncResult<Result.CleanUserDataByUserIdResult>> callback
)
{
var task = new CleanUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.CleanUserDataByUserIdResult>(task.Result, task.Error));
}
public IFuture<Result.CleanUserDataByUserIdResult> CleanUserDataByUserIdFuture(
Request.CleanUserDataByUserIdRequest request
)
{
return new CleanUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.CleanUserDataByUserIdResult> CleanUserDataByUserIdAsync(
Request.CleanUserDataByUserIdRequest request
)
{
var task = new CleanUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public CleanUserDataByUserIdTask CleanUserDataByUserIdAsync(
Request.CleanUserDataByUserIdRequest request
)
{
return new CleanUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.CleanUserDataByUserIdResult> CleanUserDataByUserIdAsync(
Request.CleanUserDataByUserIdRequest request
)
{
var task = new CleanUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class CheckCleanUserDataByUserIdTask : Gs2WebSocketSessionTask<Request.CheckCleanUserDataByUserIdRequest, Result.CheckCleanUserDataByUserIdResult>
{
public CheckCleanUserDataByUserIdTask(IGs2Session session, Request.CheckCleanUserDataByUserIdRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.CheckCleanUserDataByUserIdRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.UserId != null)
{
jsonWriter.WritePropertyName("userId");
jsonWriter.Write(request.UserId.ToString());
}
if (request.TimeOffsetToken != null)
{
jsonWriter.WritePropertyName("timeOffsetToken");
jsonWriter.Write(request.TimeOffsetToken.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"namespace",
"checkCleanUserDataByUserId",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator CheckCleanUserDataByUserId(
Request.CheckCleanUserDataByUserIdRequest request,
UnityAction<AsyncResult<Result.CheckCleanUserDataByUserIdResult>> callback
)
{
var task = new CheckCleanUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.CheckCleanUserDataByUserIdResult>(task.Result, task.Error));
}
public IFuture<Result.CheckCleanUserDataByUserIdResult> CheckCleanUserDataByUserIdFuture(
Request.CheckCleanUserDataByUserIdRequest request
)
{
return new CheckCleanUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.CheckCleanUserDataByUserIdResult> CheckCleanUserDataByUserIdAsync(
Request.CheckCleanUserDataByUserIdRequest request
)
{
var task = new CheckCleanUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public CheckCleanUserDataByUserIdTask CheckCleanUserDataByUserIdAsync(
Request.CheckCleanUserDataByUserIdRequest request
)
{
return new CheckCleanUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.CheckCleanUserDataByUserIdResult> CheckCleanUserDataByUserIdAsync(
Request.CheckCleanUserDataByUserIdRequest request
)
{
var task = new CheckCleanUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class ImportUserDataByUserIdTask : Gs2WebSocketSessionTask<Request.ImportUserDataByUserIdRequest, Result.ImportUserDataByUserIdResult>
{
public ImportUserDataByUserIdTask(IGs2Session session, Request.ImportUserDataByUserIdRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.ImportUserDataByUserIdRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.UserId != null)
{
jsonWriter.WritePropertyName("userId");
jsonWriter.Write(request.UserId.ToString());
}
if (request.UploadToken != null)
{
jsonWriter.WritePropertyName("uploadToken");
jsonWriter.Write(request.UploadToken.ToString());
}
if (request.TimeOffsetToken != null)
{
jsonWriter.WritePropertyName("timeOffsetToken");
jsonWriter.Write(request.TimeOffsetToken.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"namespace",
"importUserDataByUserId",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator ImportUserDataByUserId(
Request.ImportUserDataByUserIdRequest request,
UnityAction<AsyncResult<Result.ImportUserDataByUserIdResult>> callback
)
{
var task = new ImportUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.ImportUserDataByUserIdResult>(task.Result, task.Error));
}
public IFuture<Result.ImportUserDataByUserIdResult> ImportUserDataByUserIdFuture(
Request.ImportUserDataByUserIdRequest request
)
{
return new ImportUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.ImportUserDataByUserIdResult> ImportUserDataByUserIdAsync(
Request.ImportUserDataByUserIdRequest request
)
{
var task = new ImportUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public ImportUserDataByUserIdTask ImportUserDataByUserIdAsync(
Request.ImportUserDataByUserIdRequest request
)
{
return new ImportUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.ImportUserDataByUserIdResult> ImportUserDataByUserIdAsync(
Request.ImportUserDataByUserIdRequest request
)
{
var task = new ImportUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class CheckImportUserDataByUserIdTask : Gs2WebSocketSessionTask<Request.CheckImportUserDataByUserIdRequest, Result.CheckImportUserDataByUserIdResult>
{
public CheckImportUserDataByUserIdTask(IGs2Session session, Request.CheckImportUserDataByUserIdRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.CheckImportUserDataByUserIdRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.UserId != null)
{
jsonWriter.WritePropertyName("userId");
jsonWriter.Write(request.UserId.ToString());
}
if (request.UploadToken != null)
{
jsonWriter.WritePropertyName("uploadToken");
jsonWriter.Write(request.UploadToken.ToString());
}
if (request.TimeOffsetToken != null)
{
jsonWriter.WritePropertyName("timeOffsetToken");
jsonWriter.Write(request.TimeOffsetToken.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"namespace",
"checkImportUserDataByUserId",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator CheckImportUserDataByUserId(
Request.CheckImportUserDataByUserIdRequest request,
UnityAction<AsyncResult<Result.CheckImportUserDataByUserIdResult>> callback
)
{
var task = new CheckImportUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.CheckImportUserDataByUserIdResult>(task.Result, task.Error));
}
public IFuture<Result.CheckImportUserDataByUserIdResult> CheckImportUserDataByUserIdFuture(
Request.CheckImportUserDataByUserIdRequest request
)
{
return new CheckImportUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.CheckImportUserDataByUserIdResult> CheckImportUserDataByUserIdAsync(
Request.CheckImportUserDataByUserIdRequest request
)
{
var task = new CheckImportUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public CheckImportUserDataByUserIdTask CheckImportUserDataByUserIdAsync(
Request.CheckImportUserDataByUserIdRequest request
)
{
return new CheckImportUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.CheckImportUserDataByUserIdResult> CheckImportUserDataByUserIdAsync(
Request.CheckImportUserDataByUserIdRequest request
)
{
var task = new CheckImportUserDataByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class CreateRatingModelMasterTask : Gs2WebSocketSessionTask<Request.CreateRatingModelMasterRequest, Result.CreateRatingModelMasterResult>
{
public CreateRatingModelMasterTask(IGs2Session session, Request.CreateRatingModelMasterRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.CreateRatingModelMasterRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.Name != null)
{
jsonWriter.WritePropertyName("name");
jsonWriter.Write(request.Name.ToString());
}
if (request.Description != null)
{
jsonWriter.WritePropertyName("description");
jsonWriter.Write(request.Description.ToString());
}
if (request.Metadata != null)
{
jsonWriter.WritePropertyName("metadata");
jsonWriter.Write(request.Metadata.ToString());
}
if (request.InitialValue != null)
{
jsonWriter.WritePropertyName("initialValue");
jsonWriter.Write(request.InitialValue.ToString());
}
if (request.Volatility != null)
{
jsonWriter.WritePropertyName("volatility");
jsonWriter.Write(request.Volatility.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"ratingModelMaster",
"createRatingModelMaster",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator CreateRatingModelMaster(
Request.CreateRatingModelMasterRequest request,
UnityAction<AsyncResult<Result.CreateRatingModelMasterResult>> callback
)
{
var task = new CreateRatingModelMasterTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.CreateRatingModelMasterResult>(task.Result, task.Error));
}
public IFuture<Result.CreateRatingModelMasterResult> CreateRatingModelMasterFuture(
Request.CreateRatingModelMasterRequest request
)
{
return new CreateRatingModelMasterTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.CreateRatingModelMasterResult> CreateRatingModelMasterAsync(
Request.CreateRatingModelMasterRequest request
)
{
var task = new CreateRatingModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public CreateRatingModelMasterTask CreateRatingModelMasterAsync(
Request.CreateRatingModelMasterRequest request
)
{
return new CreateRatingModelMasterTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.CreateRatingModelMasterResult> CreateRatingModelMasterAsync(
Request.CreateRatingModelMasterRequest request
)
{
var task = new CreateRatingModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class GetRatingModelMasterTask : Gs2WebSocketSessionTask<Request.GetRatingModelMasterRequest, Result.GetRatingModelMasterResult>
{
public GetRatingModelMasterTask(IGs2Session session, Request.GetRatingModelMasterRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.GetRatingModelMasterRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.RatingName != null)
{
jsonWriter.WritePropertyName("ratingName");
jsonWriter.Write(request.RatingName.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"ratingModelMaster",
"getRatingModelMaster",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator GetRatingModelMaster(
Request.GetRatingModelMasterRequest request,
UnityAction<AsyncResult<Result.GetRatingModelMasterResult>> callback
)
{
var task = new GetRatingModelMasterTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.GetRatingModelMasterResult>(task.Result, task.Error));
}
public IFuture<Result.GetRatingModelMasterResult> GetRatingModelMasterFuture(
Request.GetRatingModelMasterRequest request
)
{
return new GetRatingModelMasterTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.GetRatingModelMasterResult> GetRatingModelMasterAsync(
Request.GetRatingModelMasterRequest request
)
{
var task = new GetRatingModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public GetRatingModelMasterTask GetRatingModelMasterAsync(
Request.GetRatingModelMasterRequest request
)
{
return new GetRatingModelMasterTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.GetRatingModelMasterResult> GetRatingModelMasterAsync(
Request.GetRatingModelMasterRequest request
)
{
var task = new GetRatingModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class UpdateRatingModelMasterTask : Gs2WebSocketSessionTask<Request.UpdateRatingModelMasterRequest, Result.UpdateRatingModelMasterResult>
{
public UpdateRatingModelMasterTask(IGs2Session session, Request.UpdateRatingModelMasterRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.UpdateRatingModelMasterRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.RatingName != null)
{
jsonWriter.WritePropertyName("ratingName");
jsonWriter.Write(request.RatingName.ToString());
}
if (request.Description != null)
{
jsonWriter.WritePropertyName("description");
jsonWriter.Write(request.Description.ToString());
}
if (request.Metadata != null)
{
jsonWriter.WritePropertyName("metadata");
jsonWriter.Write(request.Metadata.ToString());
}
if (request.InitialValue != null)
{
jsonWriter.WritePropertyName("initialValue");
jsonWriter.Write(request.InitialValue.ToString());
}
if (request.Volatility != null)
{
jsonWriter.WritePropertyName("volatility");
jsonWriter.Write(request.Volatility.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"ratingModelMaster",
"updateRatingModelMaster",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator UpdateRatingModelMaster(
Request.UpdateRatingModelMasterRequest request,
UnityAction<AsyncResult<Result.UpdateRatingModelMasterResult>> callback
)
{
var task = new UpdateRatingModelMasterTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.UpdateRatingModelMasterResult>(task.Result, task.Error));
}
public IFuture<Result.UpdateRatingModelMasterResult> UpdateRatingModelMasterFuture(
Request.UpdateRatingModelMasterRequest request
)
{
return new UpdateRatingModelMasterTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.UpdateRatingModelMasterResult> UpdateRatingModelMasterAsync(
Request.UpdateRatingModelMasterRequest request
)
{
var task = new UpdateRatingModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public UpdateRatingModelMasterTask UpdateRatingModelMasterAsync(
Request.UpdateRatingModelMasterRequest request
)
{
return new UpdateRatingModelMasterTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.UpdateRatingModelMasterResult> UpdateRatingModelMasterAsync(
Request.UpdateRatingModelMasterRequest request
)
{
var task = new UpdateRatingModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class DeleteRatingModelMasterTask : Gs2WebSocketSessionTask<Request.DeleteRatingModelMasterRequest, Result.DeleteRatingModelMasterResult>
{
public DeleteRatingModelMasterTask(IGs2Session session, Request.DeleteRatingModelMasterRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.DeleteRatingModelMasterRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.RatingName != null)
{
jsonWriter.WritePropertyName("ratingName");
jsonWriter.Write(request.RatingName.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"ratingModelMaster",
"deleteRatingModelMaster",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator DeleteRatingModelMaster(
Request.DeleteRatingModelMasterRequest request,
UnityAction<AsyncResult<Result.DeleteRatingModelMasterResult>> callback
)
{
var task = new DeleteRatingModelMasterTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.DeleteRatingModelMasterResult>(task.Result, task.Error));
}
public IFuture<Result.DeleteRatingModelMasterResult> DeleteRatingModelMasterFuture(
Request.DeleteRatingModelMasterRequest request
)
{
return new DeleteRatingModelMasterTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.DeleteRatingModelMasterResult> DeleteRatingModelMasterAsync(
Request.DeleteRatingModelMasterRequest request
)
{
var task = new DeleteRatingModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public DeleteRatingModelMasterTask DeleteRatingModelMasterAsync(
Request.DeleteRatingModelMasterRequest request
)
{
return new DeleteRatingModelMasterTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.DeleteRatingModelMasterResult> DeleteRatingModelMasterAsync(
Request.DeleteRatingModelMasterRequest request
)
{
var task = new DeleteRatingModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class GetRatingModelTask : Gs2WebSocketSessionTask<Request.GetRatingModelRequest, Result.GetRatingModelResult>
{
public GetRatingModelTask(IGs2Session session, Request.GetRatingModelRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.GetRatingModelRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.RatingName != null)
{
jsonWriter.WritePropertyName("ratingName");
jsonWriter.Write(request.RatingName.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"ratingModel",
"getRatingModel",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator GetRatingModel(
Request.GetRatingModelRequest request,
UnityAction<AsyncResult<Result.GetRatingModelResult>> callback
)
{
var task = new GetRatingModelTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.GetRatingModelResult>(task.Result, task.Error));
}
public IFuture<Result.GetRatingModelResult> GetRatingModelFuture(
Request.GetRatingModelRequest request
)
{
return new GetRatingModelTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.GetRatingModelResult> GetRatingModelAsync(
Request.GetRatingModelRequest request
)
{
var task = new GetRatingModelTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public GetRatingModelTask GetRatingModelAsync(
Request.GetRatingModelRequest request
)
{
return new GetRatingModelTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.GetRatingModelResult> GetRatingModelAsync(
Request.GetRatingModelRequest request
)
{
var task = new GetRatingModelTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class GetSeasonModelTask : Gs2WebSocketSessionTask<Request.GetSeasonModelRequest, Result.GetSeasonModelResult>
{
public GetSeasonModelTask(IGs2Session session, Request.GetSeasonModelRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.GetSeasonModelRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.SeasonName != null)
{
jsonWriter.WritePropertyName("seasonName");
jsonWriter.Write(request.SeasonName.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"seasonModel",
"getSeasonModel",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator GetSeasonModel(
Request.GetSeasonModelRequest request,
UnityAction<AsyncResult<Result.GetSeasonModelResult>> callback
)
{
var task = new GetSeasonModelTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.GetSeasonModelResult>(task.Result, task.Error));
}
public IFuture<Result.GetSeasonModelResult> GetSeasonModelFuture(
Request.GetSeasonModelRequest request
)
{
return new GetSeasonModelTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.GetSeasonModelResult> GetSeasonModelAsync(
Request.GetSeasonModelRequest request
)
{
var task = new GetSeasonModelTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public GetSeasonModelTask GetSeasonModelAsync(
Request.GetSeasonModelRequest request
)
{
return new GetSeasonModelTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.GetSeasonModelResult> GetSeasonModelAsync(
Request.GetSeasonModelRequest request
)
{
var task = new GetSeasonModelTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class CreateSeasonModelMasterTask : Gs2WebSocketSessionTask<Request.CreateSeasonModelMasterRequest, Result.CreateSeasonModelMasterResult>
{
public CreateSeasonModelMasterTask(IGs2Session session, Request.CreateSeasonModelMasterRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.CreateSeasonModelMasterRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.Name != null)
{
jsonWriter.WritePropertyName("name");
jsonWriter.Write(request.Name.ToString());
}
if (request.Description != null)
{
jsonWriter.WritePropertyName("description");
jsonWriter.Write(request.Description.ToString());
}
if (request.Metadata != null)
{
jsonWriter.WritePropertyName("metadata");
jsonWriter.Write(request.Metadata.ToString());
}
if (request.MaximumParticipants != null)
{
jsonWriter.WritePropertyName("maximumParticipants");
jsonWriter.Write(request.MaximumParticipants.ToString());
}
if (request.ExperienceModelId != null)
{
jsonWriter.WritePropertyName("experienceModelId");
jsonWriter.Write(request.ExperienceModelId.ToString());
}
if (request.ChallengePeriodEventId != null)
{
jsonWriter.WritePropertyName("challengePeriodEventId");
jsonWriter.Write(request.ChallengePeriodEventId.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"seasonModelMaster",
"createSeasonModelMaster",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator CreateSeasonModelMaster(
Request.CreateSeasonModelMasterRequest request,
UnityAction<AsyncResult<Result.CreateSeasonModelMasterResult>> callback
)
{
var task = new CreateSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.CreateSeasonModelMasterResult>(task.Result, task.Error));
}
public IFuture<Result.CreateSeasonModelMasterResult> CreateSeasonModelMasterFuture(
Request.CreateSeasonModelMasterRequest request
)
{
return new CreateSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.CreateSeasonModelMasterResult> CreateSeasonModelMasterAsync(
Request.CreateSeasonModelMasterRequest request
)
{
var task = new CreateSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public CreateSeasonModelMasterTask CreateSeasonModelMasterAsync(
Request.CreateSeasonModelMasterRequest request
)
{
return new CreateSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.CreateSeasonModelMasterResult> CreateSeasonModelMasterAsync(
Request.CreateSeasonModelMasterRequest request
)
{
var task = new CreateSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class GetSeasonModelMasterTask : Gs2WebSocketSessionTask<Request.GetSeasonModelMasterRequest, Result.GetSeasonModelMasterResult>
{
public GetSeasonModelMasterTask(IGs2Session session, Request.GetSeasonModelMasterRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.GetSeasonModelMasterRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.SeasonName != null)
{
jsonWriter.WritePropertyName("seasonName");
jsonWriter.Write(request.SeasonName.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"seasonModelMaster",
"getSeasonModelMaster",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator GetSeasonModelMaster(
Request.GetSeasonModelMasterRequest request,
UnityAction<AsyncResult<Result.GetSeasonModelMasterResult>> callback
)
{
var task = new GetSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.GetSeasonModelMasterResult>(task.Result, task.Error));
}
public IFuture<Result.GetSeasonModelMasterResult> GetSeasonModelMasterFuture(
Request.GetSeasonModelMasterRequest request
)
{
return new GetSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.GetSeasonModelMasterResult> GetSeasonModelMasterAsync(
Request.GetSeasonModelMasterRequest request
)
{
var task = new GetSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public GetSeasonModelMasterTask GetSeasonModelMasterAsync(
Request.GetSeasonModelMasterRequest request
)
{
return new GetSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.GetSeasonModelMasterResult> GetSeasonModelMasterAsync(
Request.GetSeasonModelMasterRequest request
)
{
var task = new GetSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class UpdateSeasonModelMasterTask : Gs2WebSocketSessionTask<Request.UpdateSeasonModelMasterRequest, Result.UpdateSeasonModelMasterResult>
{
public UpdateSeasonModelMasterTask(IGs2Session session, Request.UpdateSeasonModelMasterRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.UpdateSeasonModelMasterRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.SeasonName != null)
{
jsonWriter.WritePropertyName("seasonName");
jsonWriter.Write(request.SeasonName.ToString());
}
if (request.Description != null)
{
jsonWriter.WritePropertyName("description");
jsonWriter.Write(request.Description.ToString());
}
if (request.Metadata != null)
{
jsonWriter.WritePropertyName("metadata");
jsonWriter.Write(request.Metadata.ToString());
}
if (request.MaximumParticipants != null)
{
jsonWriter.WritePropertyName("maximumParticipants");
jsonWriter.Write(request.MaximumParticipants.ToString());
}
if (request.ExperienceModelId != null)
{
jsonWriter.WritePropertyName("experienceModelId");
jsonWriter.Write(request.ExperienceModelId.ToString());
}
if (request.ChallengePeriodEventId != null)
{
jsonWriter.WritePropertyName("challengePeriodEventId");
jsonWriter.Write(request.ChallengePeriodEventId.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"seasonModelMaster",
"updateSeasonModelMaster",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator UpdateSeasonModelMaster(
Request.UpdateSeasonModelMasterRequest request,
UnityAction<AsyncResult<Result.UpdateSeasonModelMasterResult>> callback
)
{
var task = new UpdateSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.UpdateSeasonModelMasterResult>(task.Result, task.Error));
}
public IFuture<Result.UpdateSeasonModelMasterResult> UpdateSeasonModelMasterFuture(
Request.UpdateSeasonModelMasterRequest request
)
{
return new UpdateSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.UpdateSeasonModelMasterResult> UpdateSeasonModelMasterAsync(
Request.UpdateSeasonModelMasterRequest request
)
{
var task = new UpdateSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public UpdateSeasonModelMasterTask UpdateSeasonModelMasterAsync(
Request.UpdateSeasonModelMasterRequest request
)
{
return new UpdateSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.UpdateSeasonModelMasterResult> UpdateSeasonModelMasterAsync(
Request.UpdateSeasonModelMasterRequest request
)
{
var task = new UpdateSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class DeleteSeasonModelMasterTask : Gs2WebSocketSessionTask<Request.DeleteSeasonModelMasterRequest, Result.DeleteSeasonModelMasterResult>
{
public DeleteSeasonModelMasterTask(IGs2Session session, Request.DeleteSeasonModelMasterRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.DeleteSeasonModelMasterRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.SeasonName != null)
{
jsonWriter.WritePropertyName("seasonName");
jsonWriter.Write(request.SeasonName.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"seasonModelMaster",
"deleteSeasonModelMaster",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator DeleteSeasonModelMaster(
Request.DeleteSeasonModelMasterRequest request,
UnityAction<AsyncResult<Result.DeleteSeasonModelMasterResult>> callback
)
{
var task = new DeleteSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.DeleteSeasonModelMasterResult>(task.Result, task.Error));
}
public IFuture<Result.DeleteSeasonModelMasterResult> DeleteSeasonModelMasterFuture(
Request.DeleteSeasonModelMasterRequest request
)
{
return new DeleteSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.DeleteSeasonModelMasterResult> DeleteSeasonModelMasterAsync(
Request.DeleteSeasonModelMasterRequest request
)
{
var task = new DeleteSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public DeleteSeasonModelMasterTask DeleteSeasonModelMasterAsync(
Request.DeleteSeasonModelMasterRequest request
)
{
return new DeleteSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.DeleteSeasonModelMasterResult> DeleteSeasonModelMasterAsync(
Request.DeleteSeasonModelMasterRequest request
)
{
var task = new DeleteSeasonModelMasterTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class VerifyIncludeParticipantTask : Gs2WebSocketSessionTask<Request.VerifyIncludeParticipantRequest, Result.VerifyIncludeParticipantResult>
{
public VerifyIncludeParticipantTask(IGs2Session session, Request.VerifyIncludeParticipantRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.VerifyIncludeParticipantRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.SeasonName != null)
{
jsonWriter.WritePropertyName("seasonName");
jsonWriter.Write(request.SeasonName.ToString());
}
if (request.Season != null)
{
jsonWriter.WritePropertyName("season");
jsonWriter.Write(request.Season.ToString());
}
if (request.Tier != null)
{
jsonWriter.WritePropertyName("tier");
jsonWriter.Write(request.Tier.ToString());
}
if (request.SeasonGatheringName != null)
{
jsonWriter.WritePropertyName("seasonGatheringName");
jsonWriter.Write(request.SeasonGatheringName.ToString());
}
if (request.AccessToken != null)
{
jsonWriter.WritePropertyName("accessToken");
jsonWriter.Write(request.AccessToken.ToString());
}
if (request.VerifyType != null)
{
jsonWriter.WritePropertyName("verifyType");
jsonWriter.Write(request.VerifyType.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.AccessToken != null)
{
jsonWriter.WritePropertyName("xGs2AccessToken");
jsonWriter.Write(request.AccessToken);
}
if (request.DuplicationAvoider != null)
{
jsonWriter.WritePropertyName("xGs2DuplicationAvoider");
jsonWriter.Write(request.DuplicationAvoider);
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"seasonGathering",
"verifyIncludeParticipant",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator VerifyIncludeParticipant(
Request.VerifyIncludeParticipantRequest request,
UnityAction<AsyncResult<Result.VerifyIncludeParticipantResult>> callback
)
{
var task = new VerifyIncludeParticipantTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.VerifyIncludeParticipantResult>(task.Result, task.Error));
}
public IFuture<Result.VerifyIncludeParticipantResult> VerifyIncludeParticipantFuture(
Request.VerifyIncludeParticipantRequest request
)
{
return new VerifyIncludeParticipantTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.VerifyIncludeParticipantResult> VerifyIncludeParticipantAsync(
Request.VerifyIncludeParticipantRequest request
)
{
var task = new VerifyIncludeParticipantTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public VerifyIncludeParticipantTask VerifyIncludeParticipantAsync(
Request.VerifyIncludeParticipantRequest request
)
{
return new VerifyIncludeParticipantTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.VerifyIncludeParticipantResult> VerifyIncludeParticipantAsync(
Request.VerifyIncludeParticipantRequest request
)
{
var task = new VerifyIncludeParticipantTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class VerifyIncludeParticipantByUserIdTask : Gs2WebSocketSessionTask<Request.VerifyIncludeParticipantByUserIdRequest, Result.VerifyIncludeParticipantByUserIdResult>
{
public VerifyIncludeParticipantByUserIdTask(IGs2Session session, Request.VerifyIncludeParticipantByUserIdRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.VerifyIncludeParticipantByUserIdRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.SeasonName != null)
{
jsonWriter.WritePropertyName("seasonName");
jsonWriter.Write(request.SeasonName.ToString());
}
if (request.Season != null)
{
jsonWriter.WritePropertyName("season");
jsonWriter.Write(request.Season.ToString());
}
if (request.Tier != null)
{
jsonWriter.WritePropertyName("tier");
jsonWriter.Write(request.Tier.ToString());
}
if (request.SeasonGatheringName != null)
{
jsonWriter.WritePropertyName("seasonGatheringName");
jsonWriter.Write(request.SeasonGatheringName.ToString());
}
if (request.UserId != null)
{
jsonWriter.WritePropertyName("userId");
jsonWriter.Write(request.UserId.ToString());
}
if (request.VerifyType != null)
{
jsonWriter.WritePropertyName("verifyType");
jsonWriter.Write(request.VerifyType.ToString());
}
if (request.TimeOffsetToken != null)
{
jsonWriter.WritePropertyName("timeOffsetToken");
jsonWriter.Write(request.TimeOffsetToken.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DuplicationAvoider != null)
{
jsonWriter.WritePropertyName("xGs2DuplicationAvoider");
jsonWriter.Write(request.DuplicationAvoider);
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"seasonGathering",
"verifyIncludeParticipantByUserId",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator VerifyIncludeParticipantByUserId(
Request.VerifyIncludeParticipantByUserIdRequest request,
UnityAction<AsyncResult<Result.VerifyIncludeParticipantByUserIdResult>> callback
)
{
var task = new VerifyIncludeParticipantByUserIdTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.VerifyIncludeParticipantByUserIdResult>(task.Result, task.Error));
}
public IFuture<Result.VerifyIncludeParticipantByUserIdResult> VerifyIncludeParticipantByUserIdFuture(
Request.VerifyIncludeParticipantByUserIdRequest request
)
{
return new VerifyIncludeParticipantByUserIdTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.VerifyIncludeParticipantByUserIdResult> VerifyIncludeParticipantByUserIdAsync(
Request.VerifyIncludeParticipantByUserIdRequest request
)
{
var task = new VerifyIncludeParticipantByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public VerifyIncludeParticipantByUserIdTask VerifyIncludeParticipantByUserIdAsync(
Request.VerifyIncludeParticipantByUserIdRequest request
)
{
return new VerifyIncludeParticipantByUserIdTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.VerifyIncludeParticipantByUserIdResult> VerifyIncludeParticipantByUserIdAsync(
Request.VerifyIncludeParticipantByUserIdRequest request
)
{
var task = new VerifyIncludeParticipantByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class GetJoinedSeasonGatheringTask : Gs2WebSocketSessionTask<Request.GetJoinedSeasonGatheringRequest, Result.GetJoinedSeasonGatheringResult>
{
public GetJoinedSeasonGatheringTask(IGs2Session session, Request.GetJoinedSeasonGatheringRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.GetJoinedSeasonGatheringRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.AccessToken != null)
{
jsonWriter.WritePropertyName("accessToken");
jsonWriter.Write(request.AccessToken.ToString());
}
if (request.SeasonName != null)
{
jsonWriter.WritePropertyName("seasonName");
jsonWriter.Write(request.SeasonName.ToString());
}
if (request.Season != null)
{
jsonWriter.WritePropertyName("season");
jsonWriter.Write(request.Season.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.AccessToken != null)
{
jsonWriter.WritePropertyName("xGs2AccessToken");
jsonWriter.Write(request.AccessToken);
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"joinedSeasonGathering",
"getJoinedSeasonGathering",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator GetJoinedSeasonGathering(
Request.GetJoinedSeasonGatheringRequest request,
UnityAction<AsyncResult<Result.GetJoinedSeasonGatheringResult>> callback
)
{
var task = new GetJoinedSeasonGatheringTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.GetJoinedSeasonGatheringResult>(task.Result, task.Error));
}
public IFuture<Result.GetJoinedSeasonGatheringResult> GetJoinedSeasonGatheringFuture(
Request.GetJoinedSeasonGatheringRequest request
)
{
return new GetJoinedSeasonGatheringTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.GetJoinedSeasonGatheringResult> GetJoinedSeasonGatheringAsync(
Request.GetJoinedSeasonGatheringRequest request
)
{
var task = new GetJoinedSeasonGatheringTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public GetJoinedSeasonGatheringTask GetJoinedSeasonGatheringAsync(
Request.GetJoinedSeasonGatheringRequest request
)
{
return new GetJoinedSeasonGatheringTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.GetJoinedSeasonGatheringResult> GetJoinedSeasonGatheringAsync(
Request.GetJoinedSeasonGatheringRequest request
)
{
var task = new GetJoinedSeasonGatheringTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class GetJoinedSeasonGatheringByUserIdTask : Gs2WebSocketSessionTask<Request.GetJoinedSeasonGatheringByUserIdRequest, Result.GetJoinedSeasonGatheringByUserIdResult>
{
public GetJoinedSeasonGatheringByUserIdTask(IGs2Session session, Request.GetJoinedSeasonGatheringByUserIdRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.GetJoinedSeasonGatheringByUserIdRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.UserId != null)
{
jsonWriter.WritePropertyName("userId");
jsonWriter.Write(request.UserId.ToString());
}
if (request.SeasonName != null)
{
jsonWriter.WritePropertyName("seasonName");
jsonWriter.Write(request.SeasonName.ToString());
}
if (request.Season != null)
{
jsonWriter.WritePropertyName("season");
jsonWriter.Write(request.Season.ToString());
}
if (request.TimeOffsetToken != null)
{
jsonWriter.WritePropertyName("timeOffsetToken");
jsonWriter.Write(request.TimeOffsetToken.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"joinedSeasonGathering",
"getJoinedSeasonGatheringByUserId",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator GetJoinedSeasonGatheringByUserId(
Request.GetJoinedSeasonGatheringByUserIdRequest request,
UnityAction<AsyncResult<Result.GetJoinedSeasonGatheringByUserIdResult>> callback
)
{
var task = new GetJoinedSeasonGatheringByUserIdTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.GetJoinedSeasonGatheringByUserIdResult>(task.Result, task.Error));
}
public IFuture<Result.GetJoinedSeasonGatheringByUserIdResult> GetJoinedSeasonGatheringByUserIdFuture(
Request.GetJoinedSeasonGatheringByUserIdRequest request
)
{
return new GetJoinedSeasonGatheringByUserIdTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.GetJoinedSeasonGatheringByUserIdResult> GetJoinedSeasonGatheringByUserIdAsync(
Request.GetJoinedSeasonGatheringByUserIdRequest request
)
{
var task = new GetJoinedSeasonGatheringByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public GetJoinedSeasonGatheringByUserIdTask GetJoinedSeasonGatheringByUserIdAsync(
Request.GetJoinedSeasonGatheringByUserIdRequest request
)
{
return new GetJoinedSeasonGatheringByUserIdTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.GetJoinedSeasonGatheringByUserIdResult> GetJoinedSeasonGatheringByUserIdAsync(
Request.GetJoinedSeasonGatheringByUserIdRequest request
)
{
var task = new GetJoinedSeasonGatheringByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class GetRatingTask : Gs2WebSocketSessionTask<Request.GetRatingRequest, Result.GetRatingResult>
{
public GetRatingTask(IGs2Session session, Request.GetRatingRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.GetRatingRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.AccessToken != null)
{
jsonWriter.WritePropertyName("accessToken");
jsonWriter.Write(request.AccessToken.ToString());
}
if (request.RatingName != null)
{
jsonWriter.WritePropertyName("ratingName");
jsonWriter.Write(request.RatingName.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.AccessToken != null)
{
jsonWriter.WritePropertyName("xGs2AccessToken");
jsonWriter.Write(request.AccessToken);
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"rating",
"getRating",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator GetRating(
Request.GetRatingRequest request,
UnityAction<AsyncResult<Result.GetRatingResult>> callback
)
{
var task = new GetRatingTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.GetRatingResult>(task.Result, task.Error));
}
public IFuture<Result.GetRatingResult> GetRatingFuture(
Request.GetRatingRequest request
)
{
return new GetRatingTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.GetRatingResult> GetRatingAsync(
Request.GetRatingRequest request
)
{
var task = new GetRatingTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public GetRatingTask GetRatingAsync(
Request.GetRatingRequest request
)
{
return new GetRatingTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.GetRatingResult> GetRatingAsync(
Request.GetRatingRequest request
)
{
var task = new GetRatingTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class GetRatingByUserIdTask : Gs2WebSocketSessionTask<Request.GetRatingByUserIdRequest, Result.GetRatingByUserIdResult>
{
public GetRatingByUserIdTask(IGs2Session session, Request.GetRatingByUserIdRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.GetRatingByUserIdRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.UserId != null)
{
jsonWriter.WritePropertyName("userId");
jsonWriter.Write(request.UserId.ToString());
}
if (request.RatingName != null)
{
jsonWriter.WritePropertyName("ratingName");
jsonWriter.Write(request.RatingName.ToString());
}
if (request.TimeOffsetToken != null)
{
jsonWriter.WritePropertyName("timeOffsetToken");
jsonWriter.Write(request.TimeOffsetToken.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"rating",
"getRatingByUserId",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator GetRatingByUserId(
Request.GetRatingByUserIdRequest request,
UnityAction<AsyncResult<Result.GetRatingByUserIdResult>> callback
)
{
var task = new GetRatingByUserIdTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.GetRatingByUserIdResult>(task.Result, task.Error));
}
public IFuture<Result.GetRatingByUserIdResult> GetRatingByUserIdFuture(
Request.GetRatingByUserIdRequest request
)
{
return new GetRatingByUserIdTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.GetRatingByUserIdResult> GetRatingByUserIdAsync(
Request.GetRatingByUserIdRequest request
)
{
var task = new GetRatingByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public GetRatingByUserIdTask GetRatingByUserIdAsync(
Request.GetRatingByUserIdRequest request
)
{
return new GetRatingByUserIdTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.GetRatingByUserIdResult> GetRatingByUserIdAsync(
Request.GetRatingByUserIdRequest request
)
{
var task = new GetRatingByUserIdTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class DeleteRatingTask : Gs2WebSocketSessionTask<Request.DeleteRatingRequest, Result.DeleteRatingResult>
{
public DeleteRatingTask(IGs2Session session, Request.DeleteRatingRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.DeleteRatingRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.UserId != null)
{
jsonWriter.WritePropertyName("userId");
jsonWriter.Write(request.UserId.ToString());
}
if (request.RatingName != null)
{
jsonWriter.WritePropertyName("ratingName");
jsonWriter.Write(request.RatingName.ToString());
}
if (request.TimeOffsetToken != null)
{
jsonWriter.WritePropertyName("timeOffsetToken");
jsonWriter.Write(request.TimeOffsetToken.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DuplicationAvoider != null)
{
jsonWriter.WritePropertyName("xGs2DuplicationAvoider");
jsonWriter.Write(request.DuplicationAvoider);
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"rating",
"deleteRating",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator DeleteRating(
Request.DeleteRatingRequest request,
UnityAction<AsyncResult<Result.DeleteRatingResult>> callback
)
{
var task = new DeleteRatingTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.DeleteRatingResult>(task.Result, task.Error));
}
public IFuture<Result.DeleteRatingResult> DeleteRatingFuture(
Request.DeleteRatingRequest request
)
{
return new DeleteRatingTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.DeleteRatingResult> DeleteRatingAsync(
Request.DeleteRatingRequest request
)
{
var task = new DeleteRatingTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public DeleteRatingTask DeleteRatingAsync(
Request.DeleteRatingRequest request
)
{
return new DeleteRatingTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.DeleteRatingResult> DeleteRatingAsync(
Request.DeleteRatingRequest request
)
{
var task = new DeleteRatingTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class VoteTask : Gs2WebSocketSessionTask<Request.VoteRequest, Result.VoteResult>
{
public VoteTask(IGs2Session session, Request.VoteRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.VoteRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.BallotBody != null)
{
jsonWriter.WritePropertyName("ballotBody");
jsonWriter.Write(request.BallotBody.ToString());
}
if (request.BallotSignature != null)
{
jsonWriter.WritePropertyName("ballotSignature");
jsonWriter.Write(request.BallotSignature.ToString());
}
if (request.GameResults != null)
{
jsonWriter.WritePropertyName("gameResults");
jsonWriter.WriteArrayStart();
foreach(var item in request.GameResults)
{
item.WriteJson(jsonWriter);
}
jsonWriter.WriteArrayEnd();
}
if (request.KeyId != null)
{
jsonWriter.WritePropertyName("keyId");
jsonWriter.Write(request.KeyId.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"vote",
"vote",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator Vote(
Request.VoteRequest request,
UnityAction<AsyncResult<Result.VoteResult>> callback
)
{
var task = new VoteTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.VoteResult>(task.Result, task.Error));
}
public IFuture<Result.VoteResult> VoteFuture(
Request.VoteRequest request
)
{
return new VoteTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.VoteResult> VoteAsync(
Request.VoteRequest request
)
{
var task = new VoteTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public VoteTask VoteAsync(
Request.VoteRequest request
)
{
return new VoteTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.VoteResult> VoteAsync(
Request.VoteRequest request
)
{
var task = new VoteTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class VoteMultipleTask : Gs2WebSocketSessionTask<Request.VoteMultipleRequest, Result.VoteMultipleResult>
{
public VoteMultipleTask(IGs2Session session, Request.VoteMultipleRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.VoteMultipleRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.SignedBallots != null)
{
jsonWriter.WritePropertyName("signedBallots");
jsonWriter.WriteArrayStart();
foreach(var item in request.SignedBallots)
{
item.WriteJson(jsonWriter);
}
jsonWriter.WriteArrayEnd();
}
if (request.GameResults != null)
{
jsonWriter.WritePropertyName("gameResults");
jsonWriter.WriteArrayStart();
foreach(var item in request.GameResults)
{
item.WriteJson(jsonWriter);
}
jsonWriter.WriteArrayEnd();
}
if (request.KeyId != null)
{
jsonWriter.WritePropertyName("keyId");
jsonWriter.Write(request.KeyId.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"vote",
"voteMultiple",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator VoteMultiple(
Request.VoteMultipleRequest request,
UnityAction<AsyncResult<Result.VoteMultipleResult>> callback
)
{
var task = new VoteMultipleTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.VoteMultipleResult>(task.Result, task.Error));
}
public IFuture<Result.VoteMultipleResult> VoteMultipleFuture(
Request.VoteMultipleRequest request
)
{
return new VoteMultipleTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.VoteMultipleResult> VoteMultipleAsync(
Request.VoteMultipleRequest request
)
{
var task = new VoteMultipleTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public VoteMultipleTask VoteMultipleAsync(
Request.VoteMultipleRequest request
)
{
return new VoteMultipleTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.VoteMultipleResult> VoteMultipleAsync(
Request.VoteMultipleRequest request
)
{
var task = new VoteMultipleTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
public class CommitVoteTask : Gs2WebSocketSessionTask<Request.CommitVoteRequest, Result.CommitVoteResult>
{
public CommitVoteTask(IGs2Session session, Request.CommitVoteRequest request) : base(session, request)
{
}
protected override IGs2SessionRequest CreateRequest(Request.CommitVoteRequest request)
{
var stringBuilder = new StringBuilder();
var jsonWriter = new JsonWriter(stringBuilder);
jsonWriter.WriteObjectStart();
if (request.NamespaceName != null)
{
jsonWriter.WritePropertyName("namespaceName");
jsonWriter.Write(request.NamespaceName.ToString());
}
if (request.RatingName != null)
{
jsonWriter.WritePropertyName("ratingName");
jsonWriter.Write(request.RatingName.ToString());
}
if (request.GatheringName != null)
{
jsonWriter.WritePropertyName("gatheringName");
jsonWriter.Write(request.GatheringName.ToString());
}
if (request.ContextStack != null)
{
jsonWriter.WritePropertyName("contextStack");
jsonWriter.Write(request.ContextStack.ToString());
}
if (request.DryRun)
{
jsonWriter.WritePropertyName("xGs2DryRun");
jsonWriter.Write("true");
}
AddHeader(
Session.Credential,
"matchmaking",
"vote",
"commitVote",
jsonWriter
);
jsonWriter.WriteObjectEnd();
return WebSocketSessionRequestFactory.New<WebSocketSessionRequest>(stringBuilder.ToString());
}
}
#if UNITY_2017_1_OR_NEWER
public IEnumerator CommitVote(
Request.CommitVoteRequest request,
UnityAction<AsyncResult<Result.CommitVoteResult>> callback
)
{
var task = new CommitVoteTask(
Gs2WebSocketSession,
request
);
yield return task;
callback.Invoke(new AsyncResult<Result.CommitVoteResult>(task.Result, task.Error));
}
public IFuture<Result.CommitVoteResult> CommitVoteFuture(
Request.CommitVoteRequest request
)
{
return new CommitVoteTask(
Gs2WebSocketSession,
request
);
}
#if GS2_ENABLE_UNITASK
public async UniTask<Result.CommitVoteResult> CommitVoteAsync(
Request.CommitVoteRequest request
)
{
var task = new CommitVoteTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#else
public CommitVoteTask CommitVoteAsync(
Request.CommitVoteRequest request
)
{
return new CommitVoteTask(
Gs2WebSocketSession,
request
);
}
#endif
#else
public async Task<Result.CommitVoteResult> CommitVoteAsync(
Request.CommitVoteRequest request
)
{
var task = new CommitVoteTask(
Gs2WebSocketSession,
request
);
return await task.Invoke();
}
#endif
}
}