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 / Gs2Log / Model / Cache / Gs2Log.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.Gs2Log.Model.Cache
{
    public static class Gs2Log
    {
        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 "queryAccessLog":
                    Result.QueryAccessLogResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.QueryAccessLogRequest.FromJson(requestPayload)
                    );
                    break;
                case "countAccessLog":
                    Result.CountAccessLogResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.CountAccessLogRequest.FromJson(requestPayload)
                    );
                    break;
                case "queryIssueStampSheetLog":
                    Result.QueryIssueStampSheetLogResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.QueryIssueStampSheetLogRequest.FromJson(requestPayload)
                    );
                    break;
                case "countIssueStampSheetLog":
                    Result.CountIssueStampSheetLogResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.CountIssueStampSheetLogRequest.FromJson(requestPayload)
                    );
                    break;
                case "queryExecuteStampSheetLog":
                    Result.QueryExecuteStampSheetLogResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.QueryExecuteStampSheetLogRequest.FromJson(requestPayload)
                    );
                    break;
                case "countExecuteStampSheetLog":
                    Result.CountExecuteStampSheetLogResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.CountExecuteStampSheetLogRequest.FromJson(requestPayload)
                    );
                    break;
                case "queryExecuteStampTaskLog":
                    Result.QueryExecuteStampTaskLogResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.QueryExecuteStampTaskLogRequest.FromJson(requestPayload)
                    );
                    break;
                case "countExecuteStampTaskLog":
                    Result.CountExecuteStampTaskLogResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.CountExecuteStampTaskLogRequest.FromJson(requestPayload)
                    );
                    break;
                case "queryInGameLog":
                    Result.QueryInGameLogResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.QueryInGameLogRequest.FromJson(requestPayload)
                    );
                    break;
                case "sendInGameLog":
                    Result.SendInGameLogResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.SendInGameLogRequest.FromJson(requestPayload)
                    );
                    break;
                case "sendInGameLogByUserId":
                    Result.SendInGameLogByUserIdResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.SendInGameLogByUserIdRequest.FromJson(requestPayload)
                    );
                    break;
                case "queryAccessLogWithTelemetry":
                    Result.QueryAccessLogWithTelemetryResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.QueryAccessLogWithTelemetryRequest.FromJson(requestPayload)
                    );
                    break;
                case "describeInsights":
                    Result.DescribeInsightsResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DescribeInsightsRequest.FromJson(requestPayload)
                    );
                    break;
                case "createInsight":
                    Result.CreateInsightResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.CreateInsightRequest.FromJson(requestPayload)
                    );
                    break;
                case "getInsight":
                    Result.GetInsightResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.GetInsightRequest.FromJson(requestPayload)
                    );
                    break;
                case "deleteInsight":
                    Result.DeleteInsightResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DeleteInsightRequest.FromJson(requestPayload)
                    );
                    break;
            }
        }
    }
}