public static void CreateIfNotExist(string path)
        {
            var configuration   = new Configuration(Common.MyAppSid, Common.MyAppKey);
            var apiInstance     = new TemplateApi(configuration);
            var storageInstance = new StorageApi(configuration);

            try
            {
                var existRequest = new ObjectExistsRequest(path);
                if (storageInstance.ObjectExists(existRequest).Exists == true)
                {
                    return;
                }

                var options = new CreateTemplateOptions
                {
                    Template     = GetTemplate(),
                    StorageName  = Common.MyStorage,
                    TemplatePath = path
                };

                var request  = new CreateTemplateRequest(options);
                var response = apiInstance.CreateTemplate(request);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while calling TemplateApi: " + e.Message);
            }
        }
コード例 #2
0
        public CreateTemplateRequest createTemplateRequest()
        {
            List <TemplatePlaceholderDomain> placeholders = new List <TemplatePlaceholderDomain>();

            placeholders.Add(new TemplatePlaceholderDomain()
            {
                Id          = 1,
                Description = "placeholder Description",
                Type        = HtmlInputTypes.text,
                Length      = 10
            });

            templateRequest          = new CreateTemplateRequest();
            templateRequest.Name     = "TemplateName";
            templateRequest.FolderId = 1;
            templateRequest.Content  = new TemplateContentDomain()
            {
                Type    = TemplateType.Text,
                Payload = new TemplatePayloadDomain()
                {
                    Text         = "",
                    Placeholders = placeholders
                }
            };

            return(templateRequest);
        }
コード例 #3
0
        /// <summary>
        /// Create or update document template.
        /// </summary>
        /// <param name="request">Request. <see cref="CreateTemplateRequest" /></param>
        /// <returns><see cref="TemplateResult"/></returns>
        public TemplateResult CreateTemplate(CreateTemplateRequest request)
        {
            // verify the required parameter 'options' is set
            if (request.options == null)
            {
                throw new ApiException(400, "Missing required parameter 'options' when calling CreateTemplate");
            }

            // create path and map variables
            var resourcePath = this.configuration.GetServerUrl() + "/parser/template";

            resourcePath = Regex
                           .Replace(resourcePath, "\\*", string.Empty)
                           .Replace("&amp;", "&")
                           .Replace("/?", "?");
            var postBody = SerializationHelper.Serialize(request.options); // http body (model) parameter
            var response = this.apiInvoker.InvokeApi(
                resourcePath,
                "PUT",
                postBody,
                null,
                null);

            if (response != null)
            {
                return((TemplateResult)SerializationHelper.Deserialize(response, typeof(TemplateResult)));
            }

            return(null);
        }
コード例 #4
0
        public CreateTemplateResponse CreateTemplate(CreateTemplateRequest request)
        {
            var template = request.MapTo <DashboardTemplate>();
            var index    = 0;

            foreach (var row in request.LayoutRows)
            {
                var layoutRow = new LayoutRow();
                var colIndex  = 0;
                layoutRow.Index = index;
                foreach (var col in row.LayoutColumns)
                {
                    var LayoutColumn = new LayoutColumn();
                    LayoutColumn.Index = colIndex;
                    LayoutColumn.Width = col.Width;
                    LayoutColumn.HighlightPeriodeType = col.HighlightPeriodeType;
                    LayoutColumn.ColumnType           = col.ColumnType;
                    if (col.ArtifactId != 0)
                    {
                        if (DataContext.Artifacts.Local.Where(x => x.Id == col.ArtifactId).FirstOrDefault() == null)
                        {
                            var artifact = new Artifact {
                                Id = col.ArtifactId, GraphicType = "Unchanged", GraphicName = "Unchanged", HeaderTitle = "Unchanged"
                            };
                            //DataContext.Entry(artifact).State = EntityState.Unchanged;
                            DataContext.Artifacts.Attach(artifact);
                            LayoutColumn.Artifact = artifact;
                        }
                        else
                        {
                            LayoutColumn.Artifact = DataContext.Artifacts.Local.Where(x => x.Id == col.ArtifactId).FirstOrDefault();
                        }
                    }
                    if (col.HighlightTypeId != 0)
                    {
                        if (DataContext.SelectOptions.Local.Where(x => x.Id == col.HighlightTypeId).FirstOrDefault() == null)
                        {
                            var highlightType = new SelectOption {
                                Id = col.HighlightTypeId
                            };
                            DataContext.SelectOptions.Attach(highlightType);
                            LayoutColumn.HighlightType = highlightType;
                        }
                        else
                        {
                            LayoutColumn.HighlightType = DataContext.SelectOptions.Local.Where(x => x.Id == col.HighlightTypeId).FirstOrDefault();
                        }
                    }
                    layoutRow.LayoutColumns.Add(LayoutColumn);
                    colIndex++;
                }
                template.LayoutRows.Add(layoutRow);
                index++;
            }
            DataContext.DashboardTemplates.Add(template);
            DataContext.SaveChanges();
            return(new CreateTemplateResponse());
        }
コード例 #5
0
        public void TestTemplate_Put_WithoutOptions()
        {
            var options = new CreateTemplateOptions();
            var request = new CreateTemplateRequest(options);

            var ex = Assert.Throws <ApiException>(() => { TemplateApi.CreateTemplate(request); });

            Assert.AreEqual("Request parameters missing or have incorrect format", ex.Message);
        }
コード例 #6
0
 public IHttpActionResult CreateTemplate([FromBody] CreateTemplateRequest template)
 {
     template.ValidateNotNull();
     template.ValidateContent();
     return(Ok(new CreateTemplateResponse()
     {
         Data = _templateManipulation.Add(template),
         Success = Common.Enumerations.ResponseStatus.Succeeded
     }));
 }
コード例 #7
0
        public void TestCreateTemplate()
        {
            var options = new CreateTemplateOptions
            {
                Template     = GetTemplate(),
                TemplatePath = "templates/template_2.json"
            };
            var request = new CreateTemplateRequest(options);
            var result  = TemplateApi.CreateTemplate(request);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Url.Contains(@"storage/file/templates/template_2.json"));
        }
コード例 #8
0
        public JsonResult CreateTemplateWithId(CreateTemplateRequest req)
        {
            var username       = Request.QueryString["username"].ToString(CultureInfo.InvariantCulture);
            var id             = Request.QueryString["id"].ToString(CultureInfo.InvariantCulture);
            var templateList   = req.Data;
            var imgurImageList = req.ImgurList;
            var clientTemplate = new ClientTemplateService();

            if (imgurImageList != null)
            {
                clientTemplate.ImgurImagesSaveToDatabaseWithTemplateId(imgurImageList, username, id);
            }
            return(Json(clientTemplate.CreateTemplateWithId(templateList, username, id)));
        }
コード例 #9
0
 public void CreateOrUpdateEmailTemplate(string templateName, string subject, string text, string html)
 {
     using (AmazonSimpleEmailServiceClient client = new AmazonSimpleEmailServiceClient(_regionEndpoint))
     {
         Template template = new Template
         {
             TemplateName = templateName,
             SubjectPart  = subject,
             TextPart     = text,
             HtmlPart     = html
         };
         CreateTemplateRequest createTemplateRequest = new CreateTemplateRequest {
             Template = template
         };
         try
         {
             _logger.LogInformation($"CreateOrUpdateEmailTemplate | TemplateName = {createTemplateRequest.Template.TemplateName}");
             CreateTemplateResponse createTemplateResponse = client.CreateTemplateAsync(createTemplateRequest).Result;
             _logger.LogInformation($"CreateTemplateResponse.StatusCode = {createTemplateResponse.HttpStatusCode}");
             _logger.LogInformation($"CreateTemplateResponse.RequestId = {createTemplateResponse.ResponseMetadata.RequestId}");
             _logger.LogInformation($"CreateTemplateResponse.Metadata = {string.Join("; ", createTemplateResponse.ResponseMetadata.Metadata)}");
         }
         catch (Exception ex)
         {
             if (ex.InnerException.GetType() == typeof(AlreadyExistsException))
             {
                 _logger.LogInformation($"Template already exists, updating template content for {templateName}");
                 try
                 {
                     UpdateTemplateResponse updateTemplateResponse = client.UpdateTemplateAsync(new UpdateTemplateRequest {
                         Template = template
                     }).Result;
                     _logger.LogInformation($"UpdateTemplateResponse.StatusCode = {updateTemplateResponse.HttpStatusCode}");
                     _logger.LogInformation($"UpdateTemplateResponse.RequestId = {updateTemplateResponse.ResponseMetadata.RequestId}");
                     _logger.LogInformation($"UpdateTemplateResponse.Metadata = {string.Join("; ", updateTemplateResponse.ResponseMetadata.Metadata)}");
                 }
                 catch
                 {
                     throw;
                 }
             }
             else
             {
                 _logger.LogError("Failure in CreateOrUpdateTemplate. Error message: " + ex.Message);
                 throw ex;
             }
         }
     }
 }
コード例 #10
0
        /// <summary>
        /// 本接口 ( CreateTemplate ) 用于添加域名信息模板 。
        /// </summary>
        /// <param name="req"><see cref="CreateTemplateRequest"/></param>
        /// <returns><see cref="CreateTemplateResponse"/></returns>
        public CreateTemplateResponse CreateTemplateSync(CreateTemplateRequest req)
        {
            JsonResponseModel <CreateTemplateResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "CreateTemplate");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <CreateTemplateResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
コード例 #11
0
        public void TestParse_SavedTemplate()
        {
            var templatePath = "templates/document-template.json";
            var template     = new CreateTemplateOptions()
            {
                Template     = GetTemplate(),
                TemplatePath = templatePath
            };
            var templateRequest = new CreateTemplateRequest(template);

            var resultTemplate = TemplateApi.CreateTemplate(templateRequest);

            Assert.IsNotNull(resultTemplate);

            var testFile = TestFiles.TemplateDocumentDocx;

            var options = new ParseOptions
            {
                FileInfo     = testFile.ToFileInfo(),
                TemplatePath = templatePath
            };
            var request = new ParseRequest(options);
            var result  = ParseApi.Parse(request);

            Assert.IsNotNull(result);
            Assert.IsNotEmpty(result.FieldsData);
            Assert.AreEqual(4, result.Count);

            var dataFieldNames = new[] { "FIELD1", "RELATEDFIELD2", "REGEX", "TABLECELLS" };

            foreach (var field in result.FieldsData)
            {
                Assert.IsTrue(dataFieldNames.Contains(field.Name));
            }

            var table = result.FieldsData.First(x => string.Equals(x.Name, "TABLECELLS")).PageArea.PageTableArea;

            if (table != null)
            {
                Assert.AreEqual(4, table.ColumnCount);
                Assert.AreEqual(3, table.RowCount);
                Assert.AreEqual(
                    "Cell 12",
                    table.PageTableAreaCells.First(x => x.ColumnIndex == 2 && x.RowIndex == 1).PageArea.PageTextArea.Text);
            }
        }
コード例 #12
0
        public void TestDeleteTemplate()
        {
            var options = new CreateTemplateOptions()
            {
                Template     = GetTemplate(),
                TemplatePath = "templates/template_1.json"
            };
            var request = new CreateTemplateRequest(options);
            var result  = TemplateApi.CreateTemplate(request);

            var deleteOptions = new TemplateOptions()
            {
                TemplatePath = "templates/template_1.json"
            };

            var deleteRequest = new DeleteTemplateRequest(deleteOptions);

            TemplateApi.DeleteTemplate(deleteRequest);
        }
コード例 #13
0
        public async Task CreateTemplateAsync_ExpectedResult()
        {
            CreateTemplateRequest req = new CreateTemplateRequest()
            {
                Name = "testtemplate1"
            };

            IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>();

            client.PostAsync <Template>("/safedns/v1/templates", req).Returns(new Template()
            {
                ID = 123
            });

            var ops = new TemplateOperations <Template>(client);
            int id  = await ops.CreateTemplateAsync(req);

            Assert.AreEqual(123, id);
        }
コード例 #14
0
ファイル: Template.cs プロジェクト: shovelheadfxe/DevLab
        public string Create()
        {
            using (BlackbaudSecurePaymentTemplates svc = Common.GetTemplateServiceProxy())
            {
                CreateTemplateRequest req = new CreateTemplateRequest();

                Common.SetBBPayTemplateClientInfoHeader(req);

                req.Id = Guid.NewGuid();
                req.Html = "<div>{content}</div>";
                req.Css = "* {font-size: 14px}";
                req.Images = null;
                req.Name = "Scott First Template";

                CreateTemplateReply r = svc.CreateTemplate(req);

                return r.Information.PreviewUrl;
            }
        }
コード例 #15
0
        public JsonResult CreateTemplate(CreateTemplateRequest req)
        {
            var username               = Request.QueryString["username"].ToString(CultureInfo.InvariantCulture);
            var templateList           = req.Data;
            var clientTemplate         = new ClientTemplateService();
            var createTemplateResponse = clientTemplate.CreateTemplate(templateList, username);
            var imgurImageList         = req.ImgurList;

            if (createTemplateResponse.Status != 200)
            {
                return(Json(createTemplateResponse));
            }
            if (imgurImageList != null)
            {
                clientTemplate.ImgurImagesSaveToDatabaseWithTemplateId(imgurImageList, username, createTemplateResponse.Payload);
            }

            return(Json(createTemplateResponse));
        }
コード例 #16
0
        public async Task ShouldCreateNftTemplate()
        {
            // Arrange
            var createTemplateRequest = new CreateTemplateRequest
            {
                Name           = "TestTemplate1",
                AttachedTokens = 3,
                Symbol         = "CRAM",
                MintLimit      = 10
            };

            // Act

            TransactionReceipt transactionReceipt = await Mediator.Send(createTemplateRequest);

            // Assert
            transactionReceipt.BlockHash.ShouldNotBeNullOrEmpty();
            transactionReceipt.BlockNumber.ShouldNotBeNull();
            transactionReceipt.TransactionHash.ShouldNotBeNullOrEmpty();
        }
コード例 #17
0
        public JsonResult EditTemplateDetailById(CreateTemplateRequest req)
        {
            var username               = Request.QueryString["username"].ToString(CultureInfo.InvariantCulture);
            var id                     = Convert.ToInt32(Request.QueryString["id"]);
            var templateList           = req.Data;
            var clientTemplate         = new ClientTemplateService();
            var createTemplateResponse = clientTemplate.EditTemplateDetailById(templateList, username, id);
            var imgurImageList         = req.ImgurList;
            var refKey                 = username + id;

            if (createTemplateResponse.Status != 200)
            {
                return(Json(createTemplateResponse));
            }
            if (imgurImageList != null)
            {
                clientTemplate.ImgurImagesSaveToDatabaseWithTemplateId(imgurImageList, username, refKey);
            }

            return(Json(createTemplateResponse));
        }
コード例 #18
0
ファイル: SESMain.cs プロジェクト: cusanelly/Library
        public async Task <bool> CreateTemplate(string templatename, string subject, string body, string html)
        {
            Template template = new Template()
            {
                TemplateName = templatename,
                SubjectPart  = subject,
                TextPart     = body,
                HtmlPart     = html
            };

            _templaterequest = new CreateTemplateRequest
            {
                Template = template
            };
            _templateresponse = await _Client.CreateTemplateAsync(_templaterequest);

            if (_templateresponse.HttpStatusCode.ToString() == "OK")
            {
                return(true);
            }
            return(false);
        }
コード例 #19
0
        public void TestGetTemplate()
        {
            var options = new CreateTemplateOptions()
            {
                Template     = GetTemplate(),
                TemplatePath = "templates/template_1.json"
            };
            var request = new CreateTemplateRequest(options);
            var result  = TemplateApi.CreateTemplate(request);

            var getOptions = new TemplateOptions()
            {
                TemplatePath = "templates/template_1.json"
            };
            var getRequest = new GetTemplateRequest(getOptions);
            var getResult  = TemplateApi.GetTemplate(getRequest);

            Assert.IsNotNull(getResult);
            Assert.IsInstanceOf <Template>(getResult);
            Assert.AreEqual(2, getResult.Fields.Count);
            Assert.AreEqual(1, getResult.Tables.Count);
        }
コード例 #20
0
        public int Add(CreateTemplateRequest template)
        {
            if (!_folderManipulation.Exists(template.FolderId))
            {
                throw new NsiArgumentException(string.Format(TemplateManagementMessages.FolderInvalidId));
            }

            TemplateDomain templateDomain = new TemplateDomain
            {
                Name        = template.Name,
                FolderId    = template.FolderId,
                DateCreated = DateTime.Now
            };

            var result = _templateRepository.Add(templateDomain);

            if (result <= 0)
            {
                throw new NsiBaseException(string.Format(TemplateManagementMessages.TemplateCreationFailed));
            }

            TemplateVersionDomain templateVersionDomain = new TemplateVersionDomain
            {
                Code        = VERSION_CODE,
                TemplateId  = result,
                IsDefault   = true,
                DateCreated = templateDomain.DateCreated,
                Content     = JsonConvert.SerializeObject(template.Content)
            };
            var version = _templateVersionManipulation.Add(templateVersionDomain);

            if (version <= 0)
            {
                throw new NsiBaseException(string.Format(TemplateManagementMessages.TemplateCreationFailed));
            }

            return(result);
        }
コード例 #21
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            CreateTemplateRequest request;

            try
            {
                request = new CreateTemplateRequest
                {
                    CreateTemplateDetails = CreateTemplateDetails,
                    OpcRequestId          = OpcRequestId,
                    OpcRetryToken         = OpcRetryToken
                };

                response = client.CreateTemplate(request).GetAwaiter().GetResult();
                WriteOutput(response, response.Template);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
        public static void Run()
        {
            var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
            var apiInstance   = new TemplateApi(configuration);

            try
            {
                var options = new CreateTemplateOptions
                {
                    Template     = TemplateUtils.GetTemplate(),
                    StorageName  = Common.MyStorage,
                    TemplatePath = "templates/template-for-companies.json"
                };

                var request  = new CreateTemplateRequest(options);
                var response = apiInstance.CreateTemplate(request);

                Console.WriteLine($"Path to saved template in storage: {response.TemplatePath}. Link to download template: {response.Url}");
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while calling TemplateApi: " + e.Message);
            }
        }
コード例 #23
0
 public async Task <int> CreateTemplateAsync(CreateTemplateRequest req)
 {
     return((await this.Client.PostAsync <T>($"/safedns/v1/templates", req)).ID);
 }
コード例 #24
0
 /// <summary>
 ///  创建域名信息模板
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <CreateTemplateResponse> CreateTemplate(CreateTemplateRequest request)
 {
     return(await new CreateTemplateExecutor().Client(this).Execute <CreateTemplateResponse, CreateTemplateResult, CreateTemplateRequest>(request).ConfigureAwait(false));
 }
コード例 #25
0
 /// <summary>
 ///  创建域名信息模板
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public CreateTemplateResponse CreateTemplate(CreateTemplateRequest request)
 {
     return(new CreateTemplateExecutor().Client(this).Execute <CreateTemplateResponse, CreateTemplateResult, CreateTemplateRequest>(request));
 }
コード例 #26
0
        public async Task <ActionResult <CreateTemplateResponse> > Post([FromRoute] string clientID, [FromBody] CreateTemplateRequest request)
        {
            CreateTemplateResponse response = new CreateTemplateResponse();
            string responseMessage          = $"CREATE_{clientID}_TEMPLATE_{request.Title}";

            try
            {
                var dto = new TemplateDTO
                {
                    ClientID    = clientID,
                    Title       = request.Title,
                    Description = request.Description,
                    Page        = request.Page,
                    Content     = request.Content
                };
                var factory = Factory.Instance.GetTemplate(_configuration);
                await factory.Save(dto.Adapt());

                response.StatusCode = "200";
                response.Data       = $"Template {request.Title} created with success";
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.StatusCode = "500";
                response.Messages.Add(ResponseMessage.Create(ex, responseMessage));
                return(StatusCode(500, response));
            }
        }