/// <summary> /// Post processes the content. /// </summary> /// <returns>The post processed content.</returns> /// <param name="content">Content.</param> /// <param name="meta">Meta.</param> /// <param name="format">Format.</param> internal static string PostProcessedContent(string content, dynamic meta, Enums.DocumentFormat format) { if (string.IsNullOrEmpty(content) || meta == null) { return(content); } JObject metaObj = JObject.FromObject(meta); Dictionary <string, object> meta2 = metaObj?.ToObject <Dictionary <string, object> >(); foreach (var key in meta2.Keys) { if (meta2[key] != null) { content = content.Replace("{{" + key + "}}", meta2[key].ToString()); } } if (format == Enums.DocumentFormat.Html) { content = content.ToHtml(); } return(content); }
/// <summary> /// Initializes a new instance of the FindDocuments class. /// </summary> /// <param name="instance">Instance.</param> /// <param name="projectId">Project identifier.</param> /// <param name="documentType">Document type.</param> /// <param name="documentTypeId">Document type identifier.</param> /// <param name="top">Top.</param> /// <param name="select">Select.</param> /// <param name="filter">Filter.</param> /// <param name="orderBy">Order by.</param> /// <param name="drafts">If set to <c>true</c> drafts.</param> /// <param name="future">If set to <c>true</c> future.</param> /// <param name="skip">Skip.</param> /// <param name="format">Format.</param> public FindDocuments(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId, int?top, string select, string filter, string orderBy, bool drafts, bool future, int?skip, Enums.DocumentFormat format) { Format = format; Instance = instance; ProjectId = projectId; DocumentType = documentType; DocumentTypeId = documentTypeId; if (string.IsNullOrEmpty(select)) { Select = "*"; } else { Select = select; } Top = top; Filter = filter; OrderBy = orderBy; Drafts = drafts; Future = future; Skip = skip; }
/// <summary> /// Initializes a new instance of the GetDocument class. /// </summary> /// <param name="instance">Instance.</param> /// <param name="projectId">Project identifier.</param> /// <param name="documentType">Document type.</param> /// <param name="documentTypeId">Document type identifier.</param> /// <param name="documentId">Document identifier.</param> /// <param name="index">Index.</param> /// <param name="version">Version.</param> /// <param name="format">Format.</param> public GetDocument(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId, string documentId, long?index, long?version, Enums.DocumentFormat format) { Instance = instance; ProjectId = projectId; DocumentType = documentType; DocumentTypeId = documentTypeId; DocumentId = documentId; Index = index; Version = version; Format = format; }
/// <summary> /// Finds the documents. /// </summary> /// <returns>The documents.</returns> /// <param name="instance">Instance.</param> /// <param name="projectId">Project identifier.</param> /// <param name="documentType">Document type.</param> /// <param name="documentTypeId">Document type identifier.</param> /// <param name="top">Top.</param> /// <param name="select">Select.</param> /// <param name="filter">Filter.</param> /// <param name="orderBy">Order by.</param> /// <param name="drafts">If set to <c>true</c> returns drafts.</param> /// <param name="future">If set to <c>true</c> returns future.</param> /// <param name="skip">Skip.</param> /// <param name="format">Format</param> public async Task <ComplexCountResult <SimpleDocument> > FindDocumentsAsync(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId, int?top, string select, string filter, string orderBy, bool drafts, bool future, int?skip, Enums.DocumentFormat format = Enums.DocumentFormat.Markdown) { var result = await ProcessAsync(new FindDocuments(instance, projectId, documentType, documentTypeId, top, select, filter, orderBy, drafts, future, skip, format)).ConfigureAwait(false); var documents = result as CommandResult <ComplexCountResult <SimpleDocument> >; return(documents.Record); }
/// <summary> /// Finds the documents. /// </summary> /// <returns>The documents.</returns> /// <param name="instance">Instance.</param> /// <param name="projectId">Project identifier.</param> /// <param name="documentType">Document type.</param> /// <param name="documentTypeId">Document type identifier.</param> /// <param name="top">Top.</param> /// <param name="select">Select.</param> /// <param name="filter">Filter.</param> /// <param name="orderBy">Order by.</param> /// <param name="drafts">If set to <c>true</c> returns drafts.</param> /// <param name="future">If set to <c>true</c> returns future.</param> /// <param name="skip">Skip.</param> /// <param name="format">Format.</param> public ComplexCountResult <SimpleDocument> FindDocuments(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId, int?top, string select, string filter, string orderBy, bool drafts, bool future, int?skip, Enums.DocumentFormat format = Enums.DocumentFormat.Markdown) { return(AsyncTools.RunSync(() => FindDocumentsAsync(instance, projectId, documentType, documentTypeId, top, select, filter, orderBy, drafts, future, skip, format))); }
/// <summary> /// Gets document. /// </summary> /// <returns>Result.</returns> /// <param name="instance">Instance.</param> /// <param name="projectId">Project identifier.</param> /// <param name="documentType">Document type.</param> /// <param name="documentTypeId">Document type identifier.</param> /// <param name="documentId">Document identifier.</param> /// <param name="index">Index.</param> /// <param name="version">Version.</param> /// <param name="format">Format.</param> public async Task <SimpleDocument> GetDocumentAsync(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId, string documentId, long?index = null, long?version = null, Enums.DocumentFormat format = Enums.DocumentFormat.Markdown) { return((await ProcessAsync(new GetDocument(instance, projectId, documentType, documentTypeId, documentId, index, version, format)).ConfigureAwait(false) as CommandResult <SimpleDocument>).Record); }
/// <summary> /// Gets document. /// </summary> /// <returns>Result.</returns> /// <param name="instance">Instance.</param> /// <param name="projectId">Project identifier.</param> /// <param name="documentType">Document type.</param> /// <param name="documentTypeId">Document type identifier.</param> /// <param name="documentId">Document identifier.</param> /// <param name="index">Index.</param> /// <param name="version">Version.</param> /// <param name="format">Format.</param> public SimpleDocument GetDocument(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId, string documentId, long?index = null, long?version = null, Enums.DocumentFormat format = Enums.DocumentFormat.Markdown) { return(AsyncTools.RunSync(() => GetDocumentAsync(instance, projectId, documentType, documentTypeId, documentId, index, version, format))); }