Beispiel #1
0
        public static GetTemplateResponse Unmarshall(UnmarshallerContext context)
        {
            GetTemplateResponse getTemplateResponse = new GetTemplateResponse();

            getTemplateResponse.HttpResponse = context.HttpResponse;
            getTemplateResponse.RequestId    = context.StringValue("GetTemplate.RequestId");
            getTemplateResponse.TemplateId   = context.StringValue("GetTemplate.TemplateId");
            getTemplateResponse.TemplateName = context.StringValue("GetTemplate.TemplateName");
            getTemplateResponse.Content      = context.StringValue("GetTemplate.Content");
            getTemplateResponse.Category     = context.IntegerValue("GetTemplate.Category");
            getTemplateResponse.IsDefault    = context.BooleanValue("GetTemplate.IsDefault");
            getTemplateResponse.CreateTime   = context.StringValue("GetTemplate.CreateTime");
            getTemplateResponse.UpdateTime   = context.StringValue("GetTemplate.UpdateTime");

            return(getTemplateResponse);
        }
Beispiel #2
0
        public async Task <Template> GetTemplate(string templatename)
        {
            Template template = new Template();

            _gettemprequest = new GetTemplateRequest()
            {
                TemplateName = templatename
            };
            _gettempresponse = await _Client.GetTemplateAsync(_gettemprequest);

            if (_gettempresponse.HttpStatusCode.ToString() == "OK" && _gettempresponse.Template != null)
            {
                template = _gettempresponse.Template;
            }
            return(template);
        }
Beispiel #3
0
 /// <summary>Snippet for GetTemplate</summary>
 public void GetTemplateRequestObject()
 {
     // Snippet: GetTemplate(GetTemplateRequest, CallSettings)
     // Create client
     TemplatesServiceClient templatesServiceClient = TemplatesServiceClient.Create();
     // Initialize request argument(s)
     GetTemplateRequest request = new GetTemplateRequest
     {
         ProjectId = "",
         GcsPath   = "",
         View      = GetTemplateRequest.Types.TemplateView.MetadataOnly,
         Location  = "",
     };
     // Make the request
     GetTemplateResponse response = templatesServiceClient.GetTemplate(request);
     // End snippet
 }
        public GetTemplateResponse GetTemplateFromId(int id)
        {
            var connectionString = _settings.TournamentDB;

            using (var dataStore = new DataStore(new SqlConnection(connectionString)))
            {
                GetTemplateResponse response = new GetTemplateResponse();
                try
                {
                    response.Template = dataStore.GetTemplate(id);
                }
                catch (Exception e) {
                    AddErrorToResponse(response, "ID is not valid.");
                    AddErrorToResponse(response, e.Message);
                }
                return(response);
            }
        }
Beispiel #5
0
        /// <summary>Snippet for GetTemplateAsync</summary>
        public async Task GetTemplateRequestObjectAsync()
        {
            // Snippet: GetTemplateAsync(GetTemplateRequest, CallSettings)
            // Additional: GetTemplateAsync(GetTemplateRequest, CancellationToken)
            // Create client
            TemplatesServiceClient templatesServiceClient = await TemplatesServiceClient.CreateAsync();

            // Initialize request argument(s)
            GetTemplateRequest request = new GetTemplateRequest
            {
                ProjectId = "",
                GcsPath   = "",
                View      = GetTemplateRequest.Types.TemplateView.MetadataOnly,
                Location  = "",
            };
            // Make the request
            GetTemplateResponse response = await templatesServiceClient.GetTemplateAsync(request);

            // End snippet
        }
Beispiel #6
0
        public async Task <Template> GetTemplate(string templatename)
        {
            Template template = new Template();

            _gettemprequest = new GetTemplateRequest()
            {
                TemplateName = templatename
            };
            try
            {
                _gettempresponse = await _Client.GetTemplateAsync(_gettemprequest);
            }
            catch (TemplateDoesNotExistException ex) {
                return(null);
            }
            if (_gettempresponse.HttpStatusCode.ToString() == "OK" && _gettempresponse.Template != null)
            {
                template = _gettempresponse.Template;
            }
            return(template);
        }
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            GetTemplateResponse response = new GetTemplateResponse();

            while (context.Read())
            {
                if (context.IsStartElement)
                {
                    if (context.TestExpression("GetTemplateResult", 2))
                    {
                        response.GetTemplateResult = GetTemplateResultUnmarshaller.GetInstance().Unmarshall(context);
                        continue;
                    }
                    if (context.TestExpression("ResponseMetadata", 2))
                    {
                        response.ResponseMetadata = ResponseMetadataUnmarshaller.GetInstance().Unmarshall(context);
                    }
                }
            }


            return(response);
        }
        public static GetTemplateResponse Unmarshall(UnmarshallerContext _ctx)
        {
            GetTemplateResponse getTemplateResponse = new GetTemplateResponse();

            getTemplateResponse.HttpResponse    = _ctx.HttpResponse;
            getTemplateResponse.RequestId       = _ctx.StringValue("GetTemplate.RequestId");
            getTemplateResponse.TemplateBody    = _ctx.StringValue("GetTemplate.TemplateBody");
            getTemplateResponse.StackId         = _ctx.StringValue("GetTemplate.StackId");
            getTemplateResponse.TemplateId      = _ctx.StringValue("GetTemplate.TemplateId");
            getTemplateResponse.StackGroupName  = _ctx.StringValue("GetTemplate.StackGroupName");
            getTemplateResponse.ChangeSetId     = _ctx.StringValue("GetTemplate.ChangeSetId");
            getTemplateResponse.RegionId        = _ctx.StringValue("GetTemplate.RegionId");
            getTemplateResponse.CreateTime      = _ctx.StringValue("GetTemplate.CreateTime");
            getTemplateResponse.Description     = _ctx.StringValue("GetTemplate.Description");
            getTemplateResponse.TemplateName    = _ctx.StringValue("GetTemplate.TemplateName");
            getTemplateResponse.UpdateTime      = _ctx.StringValue("GetTemplate.UpdateTime");
            getTemplateResponse.TemplateVersion = _ctx.StringValue("GetTemplate.TemplateVersion");
            getTemplateResponse.ShareType       = _ctx.StringValue("GetTemplate.ShareType");
            getTemplateResponse.OwnerId         = _ctx.StringValue("GetTemplate.OwnerId");
            getTemplateResponse.TemplateARN     = _ctx.StringValue("GetTemplate.TemplateARN");

            List <GetTemplateResponse.GetTemplate_Permission> getTemplateResponse_permissions = new List <GetTemplateResponse.GetTemplate_Permission>();

            for (int i = 0; i < _ctx.Length("GetTemplate.Permissions.Length"); i++)
            {
                GetTemplateResponse.GetTemplate_Permission permission = new GetTemplateResponse.GetTemplate_Permission();
                permission.ShareOption     = _ctx.StringValue("GetTemplate.Permissions[" + i + "].ShareOption");
                permission.VersionOption   = _ctx.StringValue("GetTemplate.Permissions[" + i + "].VersionOption");
                permission.TemplateVersion = _ctx.StringValue("GetTemplate.Permissions[" + i + "].TemplateVersion");
                permission.AccountId       = _ctx.StringValue("GetTemplate.Permissions[" + i + "].AccountId");

                getTemplateResponse_permissions.Add(permission);
            }
            getTemplateResponse.Permissions = getTemplateResponse_permissions;

            return(getTemplateResponse);
        }
Beispiel #9
0
        public ActionResult <GetTemplateResponse> Get([FromRoute] string clientID, [FromRoute] int id)
        {
            GetTemplateResponse response;
            string responseMessage = $"GET_{clientID}_TEMPLATE_{id}";
            string cacheKey        = $"{clientID}_TEMPLATE_{id}";

            try
            {
                if (ExistsInCache(cacheKey))
                {
                    response = GetFromCache <GetTemplateResponse>(cacheKey);
                }
                else
                {
                    var factory  = Factory.Instance.GetTemplate(_configuration);
                    var template = factory.GetTemplate(clientID, id);
                    response = new GetTemplateResponse
                    {
                        StatusCode = "200",
                        Data       = template.Adapt()
                    };
                    AddToCache(cacheKey, response);
                }

                return(Ok(response));
            }
            catch (Exception ex)
            {
                response = new GetTemplateResponse
                {
                    StatusCode = "500"
                };
                response.Messages.Add(ResponseMessage.Create(ex, responseMessage));
                return(StatusCode(500, response));
            }
        }
        public static GetTemplateResponse Unmarshall(UnmarshallerContext context)
        {
            GetTemplateResponse getTemplateResponse = new GetTemplateResponse();

            getTemplateResponse.HttpResponse = context.HttpResponse;
            getTemplateResponse.RequestId    = context.StringValue("GetTemplate.RequestId");
            getTemplateResponse.Content      = context.StringValue("GetTemplate.Content");

            GetTemplateResponse.GetTemplate_Template template = new GetTemplateResponse.GetTemplate_Template();
            template.TemplateName        = context.StringValue("GetTemplate.Template.TemplateName");
            template.TemplateId          = context.StringValue("GetTemplate.Template.TemplateId");
            template.CreatedDate         = context.StringValue("GetTemplate.Template.CreatedDate");
            template.CreatedBy           = context.StringValue("GetTemplate.Template.CreatedBy");
            template.UpdatedDate         = context.StringValue("GetTemplate.Template.UpdatedDate");
            template.UpdatedBy           = context.StringValue("GetTemplate.Template.UpdatedBy");
            template.Hash                = context.StringValue("GetTemplate.Template.Hash");
            template.Description         = context.StringValue("GetTemplate.Template.Description");
            template.ShareType           = context.StringValue("GetTemplate.Template.ShareType");
            template.TemplateFormat      = context.StringValue("GetTemplate.Template.TemplateFormat");
            template.TemplateVersion     = context.StringValue("GetTemplate.Template.TemplateVersion");
            getTemplateResponse.Template = template;

            return(getTemplateResponse);
        }
Beispiel #11
0
        public override Task <GetTemplateResponse> GetTemplate(GetInfoRequest request, ServerCallContext context)
        {
            var resp        = new GetTemplateResponse();
            var accessToken = _redis.StringGet(CacheKey.UserAccessTokenPrefix + request.AppId);

            if (accessToken.HasValue)
            {
                var isWxApp = _redis.KeyExists(CacheKey.UserIsWxAppPrefix + request.AppId);
                if (isWxApp)
                {
                    var data = WxAppApi.GetTemplateList(accessToken);
                    if (data.ErrCode != 0)
                    {
                        resp.Error = new Error
                        {
                            ErrCode = data.ErrCode,
                            ErrMsg  = data.ErrMsg
                        };
                    }
                    else
                    {
                        foreach (var item in data.TemplateList)
                        {
                            resp.TemplateList.Add(new GetTemplateResponse.Types.ListItem
                            {
                                TemplateId = item.TemplateId,
                                Title      = item.Title,
                                Content    = item.Content,
                                Example    = item.Example
                            });
                        }
                    }
                }
                else
                {
                    var data = WxWebApi.GetTemplateList(accessToken);
                    if (data.ErrCode != 0)
                    {
                        resp.Error = new Error
                        {
                            ErrCode = data.ErrCode,
                            ErrMsg  = data.ErrMsg
                        };
                    }
                    else
                    {
                        foreach (var item in data.TemplateList)
                        {
                            resp.TemplateList.Add(new GetTemplateResponse.Types.ListItem
                            {
                                TemplateId      = item.TemplateId,
                                Title           = item.Title,
                                PrimaryIndustry = item.PrimaryIndustry,
                                DeputyIndustry  = item.DeputyIndustry,
                                Content         = item.Content,
                                Example         = item.Example
                            });
                        }
                    }
                }
            }
            else
            {
                resp.Error = new Error
                {
                    ErrCode = 99999,
                    ErrMsg  = "AccessToken Missing"
                };
            }
            return(Task.FromResult(resp));
        }