Repository URL to install this package:
Version:
2025.3.18 ▾
|
/*
* 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;
}
}
}
}