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 / Gs2Deploy / Model / Cache / Gs2Deploy.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.Gs2Deploy.Model.Cache
{
    public static class Gs2Deploy
    {
        public static void PutCache(
            CacheDatabase cache,
            string userId,
            string method, 
            string requestPayload, 
            string resultPayload
        ) {
            switch (method) {
                case "describeStacks":
                    Result.DescribeStacksResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DescribeStacksRequest.FromJson(requestPayload)
                    );
                    break;
                case "createStack":
                    Result.CreateStackResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.CreateStackRequest.FromJson(requestPayload)
                    );
                    break;
                case "createStackFromGitHub":
                    Result.CreateStackFromGitHubResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.CreateStackFromGitHubRequest.FromJson(requestPayload)
                    );
                    break;
                case "validate":
                    Result.ValidateResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.ValidateRequest.FromJson(requestPayload)
                    );
                    break;
                case "getStackStatus":
                    Result.GetStackStatusResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.GetStackStatusRequest.FromJson(requestPayload)
                    );
                    break;
                case "getStack":
                    Result.GetStackResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.GetStackRequest.FromJson(requestPayload)
                    );
                    break;
                case "updateStack":
                    Result.UpdateStackResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.UpdateStackRequest.FromJson(requestPayload)
                    );
                    break;
                case "changeSet":
                    Result.ChangeSetResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.ChangeSetRequest.FromJson(requestPayload)
                    );
                    break;
                case "updateStackFromGitHub":
                    Result.UpdateStackFromGitHubResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.UpdateStackFromGitHubRequest.FromJson(requestPayload)
                    );
                    break;
                case "deleteStack":
                    Result.DeleteStackResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DeleteStackRequest.FromJson(requestPayload)
                    );
                    break;
                case "forceDeleteStack":
                    Result.ForceDeleteStackResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.ForceDeleteStackRequest.FromJson(requestPayload)
                    );
                    break;
                case "deleteStackResources":
                    Result.DeleteStackResourcesResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DeleteStackResourcesRequest.FromJson(requestPayload)
                    );
                    break;
                case "deleteStackEntity":
                    Result.DeleteStackEntityResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DeleteStackEntityRequest.FromJson(requestPayload)
                    );
                    break;
                case "describeResources":
                    Result.DescribeResourcesResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DescribeResourcesRequest.FromJson(requestPayload)
                    );
                    break;
                case "getResource":
                    Result.GetResourceResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.GetResourceRequest.FromJson(requestPayload)
                    );
                    break;
                case "describeEvents":
                    Result.DescribeEventsResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DescribeEventsRequest.FromJson(requestPayload)
                    );
                    break;
                case "getEvent":
                    Result.GetEventResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.GetEventRequest.FromJson(requestPayload)
                    );
                    break;
                case "describeOutputs":
                    Result.DescribeOutputsResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.DescribeOutputsRequest.FromJson(requestPayload)
                    );
                    break;
                case "getOutput":
                    Result.GetOutputResult.FromJson(resultPayload).PutCache(
                        cache,
                        userId,
                        Request.GetOutputRequest.FromJson(requestPayload)
                    );
                    break;
            }
        }
    }
}