Example #1
0
        /// <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);
        }
Example #2
0
        /// <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;
        }
Example #3
0
 /// <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;
 }
Example #4
0
        /// <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);
        }
Example #5
0
 /// <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)));
 }
Example #6
0
 /// <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);
 }
Example #7
0
 /// <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)));
 }