Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
io.gs2.csharp.sdk / Gs2Datastore / Model / Cache / Gs2Datastore.cs
Size: Mime:
/*
 * 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.
 */

// ReSharper disable ConvertSwitchStatementToSwitchExpression

#pragma warning disable CS1522 // Empty switch block

using Gs2.Core.Domain;

namespace Gs2.Gs2Datastore.Model.Cache
{
    public static class Gs2Datastore
    {
        public static void PutCache(
            CacheDatabase cache,
            string userId,
            string method, 
            string requestPayload, 
            string resultPayload
        ) {
            switch (method) {
                case "describeNamespaces":
                    Result.DescribeNamespacesResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DescribeNamespacesRequest.FromJson(requestPayload)
                    );
                    break;
                case "createNamespace":
                    Result.CreateNamespaceResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.CreateNamespaceRequest.FromJson(requestPayload)
                    );
                    break;
                case "getNamespaceStatus":
                    Result.GetNamespaceStatusResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.GetNamespaceStatusRequest.FromJson(requestPayload)
                    );
                    break;
                case "getNamespace":
                    Result.GetNamespaceResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.GetNamespaceRequest.FromJson(requestPayload)
                    );
                    break;
                case "updateNamespace":
                    Result.UpdateNamespaceResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.UpdateNamespaceRequest.FromJson(requestPayload)
                    );
                    break;
                case "deleteNamespace":
                    Result.DeleteNamespaceResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DeleteNamespaceRequest.FromJson(requestPayload)
                    );
                    break;
                case "dumpUserDataByUserId":
                    Result.DumpUserDataByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DumpUserDataByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "checkDumpUserDataByUserId":
                    Result.CheckDumpUserDataByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.CheckDumpUserDataByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "cleanUserDataByUserId":
                    Result.CleanUserDataByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.CleanUserDataByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "checkCleanUserDataByUserId":
                    Result.CheckCleanUserDataByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.CheckCleanUserDataByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "prepareImportUserDataByUserId":
                    Result.PrepareImportUserDataByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.PrepareImportUserDataByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "importUserDataByUserId":
                    Result.ImportUserDataByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.ImportUserDataByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "checkImportUserDataByUserId":
                    Result.CheckImportUserDataByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.CheckImportUserDataByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "describeDataObjects":
                    Result.DescribeDataObjectsResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DescribeDataObjectsRequest.FromJson(requestPayload)
                    );
                    break;
                case "describeDataObjectsByUserId":
                    Result.DescribeDataObjectsByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DescribeDataObjectsByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "prepareUpload":
                    Result.PrepareUploadResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.PrepareUploadRequest.FromJson(requestPayload)
                    );
                    break;
                case "prepareUploadByUserId":
                    Result.PrepareUploadByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.PrepareUploadByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "updateDataObject":
                    Result.UpdateDataObjectResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.UpdateDataObjectRequest.FromJson(requestPayload)
                    );
                    break;
                case "updateDataObjectByUserId":
                    Result.UpdateDataObjectByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.UpdateDataObjectByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "prepareReUpload":
                    Result.PrepareReUploadResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.PrepareReUploadRequest.FromJson(requestPayload)
                    );
                    break;
                case "prepareReUploadByUserId":
                    Result.PrepareReUploadByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.PrepareReUploadByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "doneUpload":
                    Result.DoneUploadResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DoneUploadRequest.FromJson(requestPayload)
                    );
                    break;
                case "doneUploadByUserId":
                    Result.DoneUploadByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DoneUploadByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "deleteDataObject":
                    Result.DeleteDataObjectResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DeleteDataObjectRequest.FromJson(requestPayload)
                    );
                    break;
                case "deleteDataObjectByUserId":
                    Result.DeleteDataObjectByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DeleteDataObjectByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "prepareDownload":
                    Result.PrepareDownloadResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.PrepareDownloadRequest.FromJson(requestPayload)
                    );
                    break;
                case "prepareDownloadByUserId":
                    Result.PrepareDownloadByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.PrepareDownloadByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "prepareDownloadByGeneration":
                    Result.PrepareDownloadByGenerationResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.PrepareDownloadByGenerationRequest.FromJson(requestPayload)
                    );
                    break;
                case "prepareDownloadByGenerationAndUserId":
                    Result.PrepareDownloadByGenerationAndUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.PrepareDownloadByGenerationAndUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "prepareDownloadOwnData":
                    Result.PrepareDownloadOwnDataResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.PrepareDownloadOwnDataRequest.FromJson(requestPayload)
                    );
                    break;
                case "prepareDownloadByUserIdAndDataObjectName":
                    Result.PrepareDownloadByUserIdAndDataObjectNameResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.PrepareDownloadByUserIdAndDataObjectNameRequest.FromJson(requestPayload)
                    );
                    break;
                case "prepareDownloadOwnDataByGeneration":
                    Result.PrepareDownloadOwnDataByGenerationResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.PrepareDownloadOwnDataByGenerationRequest.FromJson(requestPayload)
                    );
                    break;
                case "prepareDownloadByUserIdAndDataObjectNameAndGeneration":
                    Result.PrepareDownloadByUserIdAndDataObjectNameAndGenerationResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.PrepareDownloadByUserIdAndDataObjectNameAndGenerationRequest.FromJson(requestPayload)
                    );
                    break;
                case "restoreDataObject":
                    Result.RestoreDataObjectResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.RestoreDataObjectRequest.FromJson(requestPayload)
                    );
                    break;
                case "describeDataObjectHistories":
                    Result.DescribeDataObjectHistoriesResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DescribeDataObjectHistoriesRequest.FromJson(requestPayload)
                    );
                    break;
                case "describeDataObjectHistoriesByUserId":
                    Result.DescribeDataObjectHistoriesByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DescribeDataObjectHistoriesByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "getDataObjectHistory":
                    Result.GetDataObjectHistoryResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.GetDataObjectHistoryRequest.FromJson(requestPayload)
                    );
                    break;
                case "getDataObjectHistoryByUserId":
                    Result.GetDataObjectHistoryByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.GetDataObjectHistoryByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
            }
        }
    }
}