Ejemplo n.º 1
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;
        }
Ejemplo n.º 2
0
        public List <EpafDto> GetEpafByDocType(Enums.DocumentType docType)
        {
            var data    = _epafService.GetEpafByDocumentType(docType);
            var retData = Mapper.Map <List <EpafDto> >(data);

            return(retData);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the GetDocumentTypeTransformations class.
 /// </summary>
 /// <param name="instance">Instance.</param>
 /// <param name="projectId">Project identifier.</param>
 /// <param name="documentTypeId">Document type identifier.</param>
 public GetDocumentTypeTransformations(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId)
 {
     Instance       = instance;
     ProjectId      = projectId;
     DocumentType   = documentType;
     DocumentTypeId = documentTypeId;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the DeleteDocumentType 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>
 public DeleteDocumentType(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId)
 {
     Instance       = instance;
     ProjectId      = projectId;
     DocumentType   = documentType;
     DocumentTypeId = documentTypeId;
 }
Ejemplo n.º 5
0
 public DocumentTranslator(string projectId, Enums.DocumentType documentType, string documentTypeId, long?index)
 {
     _projectId      = projectId;
     _documentType   = documentType;
     _documentTypeId = documentTypeId;
     _index          = index;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:KotoriCore.Helpers.DocumentIdentifierToken"/> class.
 /// </summary>
 /// <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>
 internal DocumentIdentifierToken(string projectId, Enums.DocumentType documentType, string documentTypeId, string documentId, long?index)
 {
     Index          = index;
     DocumentId     = documentId;
     DocumentTypeId = documentTypeId;
     DocumentType   = documentType;
     ProjectId      = projectId;
 }
 /// <summary>
 /// Initializes a new instance of the UpsertDocumentTypeTransformations class.
 /// </summary>
 /// <param name="createOnly">Create only flag.</param>
 /// <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="transformations">Transformations.</param>
 public UpsertDocumentTypeTransformations(bool createOnly, string instance, string projectId, Enums.DocumentType documentType, string documentTypeId, string transformations)
 {
     CreateOnly      = createOnly;
     Instance        = instance;
     ProjectId       = projectId;
     DocumentType    = documentType;
     DocumentTypeId  = documentTypeId;
     Transformations = transformations;
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the GetDocumentVersions class.
 /// </summary>
 /// <param name="instance">Instance.</param>
 /// <param name="projectId">Project identifier.</param>
 /// <param name="documentId">Document identifier.</param>
 public GetDocumentVersions(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId, string documentId, long?index)
 {
     Instance       = instance;
     ProjectId      = projectId;
     DocumentType   = documentType;
     DocumentTypeId = documentTypeId;
     DocumentId     = documentId;
     Index          = index;
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Initializes a new instance of the DeleteDocument class.
 /// </summary>
 /// <param name="instance">Instance.</param>
 /// <param name="projectId">Project identifier.</param>
 /// <param name="documentId">Document identifier.</param>
 public DeleteDocument(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId, string documentId, long?index)
 {
     Instance       = instance;
     ProjectId      = projectId;
     DocumentType   = documentType;
     DocumentTypeId = documentTypeId;
     DocumentId     = documentId;
     Index          = index;
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Initializes a new instance of the CountDocuments 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="filter">Filter.</param>
 /// <param name="drafts">If set to <c>true</c> then returns drafts.</param>
 /// <param name="future">If set to <c>true</c> then returns future.</param>
 public CountDocuments(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId, string filter, bool drafts, bool future)
 {
     Instance       = instance;
     ProjectId      = projectId;
     DocumentType   = documentType;
     DocumentTypeId = documentTypeId;
     Filter         = filter;
     Drafts         = drafts;
     Future         = future;
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Initializes a new instance of the DocumentType class.
 /// </summary>
 /// <param name="instance">Instance.</param>
 /// <param name="identifier">Identifier.</param>
 /// <param name="projectId">Project identifier.</param>
 /// <param name="type">Type.</param>
 /// <param name="indexes">Indexes.</param>
 public DocumentType(string instance, string identifier, string projectId, Enums.DocumentType type, IList <DocumentTypeIndex> indexes,
                     IList <DocumentTypeTransformation> transformations)
 {
     Instance        = instance;
     Identifier      = identifier;
     ProjectId       = projectId;
     Type            = type;
     Indexes         = indexes.ToList();
     Transformations = transformations.ToList();
 }
Ejemplo n.º 12
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;
 }
Ejemplo n.º 13
0
        // TODO
        public void Init(bool createOnly, string instance, string projectId, Enums.DocumentType documentType, string documentTypeId)
        {
            CreateOnly     = createOnly;
            Instance       = instance;
            ProjectId      = projectId;
            DocumentType   = documentType;
            DocumentTypeId = documentTypeId;

            if (CreateOnly &&
                string.IsNullOrEmpty(documentTypeId))
            {
                DocumentTypeId = _randomGenerator.GetId();
            }
        }
Ejemplo n.º 14
0
        // TODO
        public void Init(bool createOnly, string instance, string projectId, Enums.DocumentType documentType, string documentTypeId, string documentId, long?index, string content, DateTime?date, bool?draft)
        {
            Draft          = draft;
            Date           = date;
            CreateOnly     = createOnly;
            Instance       = instance;
            ProjectId      = projectId;
            DocumentType   = documentType;
            DocumentTypeId = documentTypeId;
            DocumentId     = documentId;
            Index          = index;
            Content        = content;

            if (CreateOnly &&
                DocumentType == Enums.DocumentType.Content)
            {
                DocumentId = _randomGenerator.GetId();
            }
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Creates kotori document type Uri.
        /// </summary>
        /// <returns>The kotori document type Uri.</returns>
        /// <param name="documentTypeId">Document type identifier.</param>
        /// <param name="documentType">Document type.</param>
        /// <param name="projectId">Project identifier.</param>
        internal static Uri ToKotoriDocumentTypeUri(this string projectId, Enums.DocumentType documentType, string documentTypeId)
        {
            if (documentTypeId == null)
            {
                throw new ArgumentNullException(nameof(documentTypeId));
            }

            if (projectId == null)
            {
                throw new ArgumentNullException(nameof(projectId));
            }

            if (!projectId.IsValidSlug())
            {
                throw new KotoriProjectException(projectId, $"Project slug {projectId} is not valid.");
            }

            if (!documentTypeId.IsValidSlug())
            {
                throw new KotoriDocumentTypeException(projectId, $"Document type slug {documentTypeId} is not valid.");
            }

            return(new Uri(UriScheme + "api/projects/" + projectId + "/" + documentType.ToString().ToLower(Cultures.Invariant) + "/" + documentTypeId));
        }
Ejemplo n.º 16
0
 /// <summary>
 /// Gets the document type.
 /// </summary>
 /// <returns>The document type.</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>
 public SimpleDocumentType GetDocumentType(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId)
 {
     return(AsyncTools.RunSync(() => GetDocumentTypeAsync(instance, projectId, documentType, documentTypeId)));
 }
Ejemplo n.º 17
0
 /// <summary>
 /// Initializes a new instance of the SimpleDocumentType class.
 /// </summary>
 /// <param name="identifier">Identifier.</param>
 /// <param name="type">Document type.</param>
 /// <param name="fields">Index fields.</param>
 public SimpleDocumentType(string identifier, Enums.DocumentType type, IEnumerable <string> fields)
 {
     Identifier = identifier;
     Type       = type.ToString().ToLower(Cultures.Invariant);
     Fields     = fields;
 }
Ejemplo n.º 18
0
 /// <summary>
 /// Gets the document type.
 /// </summary>
 /// <returns>The document type.</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>
 public async Task <SimpleDocumentType> GetDocumentTypeAsync(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId)
 {
     return((await ProcessAsync(new GetDocumentType(instance, projectId, documentType, documentTypeId)).ConfigureAwait(false) as CommandResult <SimpleDocumentType>).Record);
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Gets the document versions.
 /// </summary>
 /// <returns>The document versions.</returns>
 /// <param name="instance">Instance.</param>
 /// <param name="projectId">Project identifier.</param>
 /// <param name="documentType">Document type.</param>
 /// <param name="documentTypeId">Document type id.</param>
 /// <param name="documentId">Document identifier.</param>
 public ComplexCountResult <SimpleDocumentVersion> GetDocumentVersions(string instance, string projectId, Enums.DocumentType documentType,
                                                                       string documentTypeId, string documentId, long?index = null)
 {
     return(AsyncTools.RunSync(() => GetDocumentVersionsAsync(instance, projectId, documentType, documentTypeId, documentId, index)));
 }
Ejemplo n.º 20
0
        /// <summary>
        /// Gets the document versions.
        /// </summary>
        /// <returns>The document versions.</returns>
        /// <param name="instance">Instance.</param>
        /// <param name="projectId">Project identifier.</param>
        /// <param name="documentType">Document type.</param>
        /// <param name="documentTypeId">Document type id.</param>
        /// <param name="documentId">Document identifier.</param>
        public async Task <ComplexCountResult <SimpleDocumentVersion> > GetDocumentVersionsAsync(string instance, string projectId, Enums.DocumentType documentType,
                                                                                                 string documentTypeId, string documentId, long?index = null)
        {
            var result = await ProcessAsync(new GetDocumentVersions(instance, projectId, documentType, documentTypeId, documentId, index)).ConfigureAwait(false);

            var documentVersions = result as CommandResult <ComplexCountResult <SimpleDocumentVersion> >;

            return(documentVersions.Record);
        }
Ejemplo n.º 21
0
        /// <summary>
        /// Upserts the document type.
        /// </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>
        /// <returns>Operation result.</returns>
        public async Task <OperationResult> UpsertDocumentTypeAsync(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId)
        {
            var command  = _serviceProvider.GetService <IUpsertDocumentType>();
            var database = _serviceProvider.GetService <IDatabase>();

            command.Init(false, instance, projectId, documentType, documentTypeId);

            return(await ProcessOperationAsync(command, database.UpsertDocumentTypeAsync(command)).ConfigureAwait(false));
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Gets the document type transformations.
        /// </summary>
        /// <returns>The document type transformations.</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>
        public async Task <ComplexCountResult <DocumentTypeTransformation> > GetDocumentTypeTransformationsAsync(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId)
        {
            var result = await ProcessAsync(new GetDocumentTypeTransformations(instance, projectId, documentType, documentTypeId)).ConfigureAwait(false);

            var transformations = result as CommandResult <ComplexCountResult <DocumentTypeTransformation> >;

            return(transformations.Record);
        }
Ejemplo n.º 23
0
 /// <summary>
 /// Upserts the document type transformations.
 /// </summary>
 /// <returns>Operation 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="transformations">Transformations.</param>
 public OperationResult UpsertDocumentTypeTransformations(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId, string transformations)
 {
     return(AsyncTools.RunSync(() => UpsertDocumentTypeTransformationsAsync(instance, projectId, documentType, documentTypeId, transformations)));
 }
Ejemplo n.º 24
0
 public List <MST_EPAF> GetEpafByDocumentType(Enums.DocumentType docType)
 {
     return(_epafRepository.Get(x => x.DOCUMENT_TYPE == (int)docType && x.IS_ACTIVE && x.REMARK == null, null, includeTables).ToList());
 }
Ejemplo n.º 25
0
 /// <summary>
 /// Upserts document.
 /// </summary>
 /// <param name="instance">Instance.</param>
 /// <param name="projectId">Project identifier.</param>
 /// <param name="documentType">Document type.</param>
 /// <param name="documentTypeId">Document type id.</param>
 /// <param name="documentId">Document identifier.</param>
 /// <param name="index">Index.</param>
 /// <param name="content">Content.</param>
 /// <param name="date">Date.</param>
 /// <param name="draft">Draft flag.</param>
 /// <returns>Operation result.</returns>
 public OperationResult UpsertDocument(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId, string documentId,
                                       long?index, string content, DateTime?date = null, bool?draft = null)
 {
     return(AsyncTools.RunSync(() => UpsertDocumentAsync(instance, projectId, documentType, documentTypeId, documentId, index, content, date, draft)));
 }
Ejemplo n.º 26
0
 /// <summary>
 /// Upserts the document type transformations.
 /// </summary>
 /// <returns>Operation 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="transformations">Transformations.</param>
 public async Task <OperationResult> UpsertDocumentTypeTransformationsAsync(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId, string transformations)
 {
     return((await ProcessAsync(new UpsertDocumentTypeTransformations(false, instance, projectId, documentType, documentTypeId, transformations)).ConfigureAwait(false) as CommandResult <OperationResult>).Record);
 }
Ejemplo n.º 27
0
 /// <summary>
 /// Deletes the document type.
 /// </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>
 public void DeleteDocumentType(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId)
 {
     AsyncTools.RunSync(() => DeleteDocumentTypeAsync(instance, projectId, documentType, documentTypeId));
 }
Ejemplo n.º 28
0
 /// <summary>
 /// Gets the document type transformations.
 /// </summary>
 /// <returns>The document type transformations.</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>
 public ComplexCountResult <DocumentTypeTransformation> GetDocumentTypeTransformations(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId)
 {
     return(AsyncTools.RunSync(() => GetDocumentTypeTransformationsAsync(instance, projectId, documentType, documentTypeId)));
 }
Ejemplo n.º 29
0
 /// <summary>
 /// Deletes the document type.
 /// </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>
 public async Task DeleteDocumentTypeAsync(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId)
 {
     await ProcessAsync(new DeleteDocumentType(instance, projectId, documentType, documentTypeId)).ConfigureAwait(false);
 }
Ejemplo n.º 30
0
 /// <summary>
 /// Upserts the document type.
 /// </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>
 /// <returns>Operation result.</returns>
 public OperationResult UpsertDocumentType(string instance, string projectId, Enums.DocumentType documentType, string documentTypeId)
 {
     return(AsyncTools.RunSync(() => UpsertDocumentTypeAsync(instance, projectId, documentType, documentTypeId)));
 }