using System; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using BO.AppServer.Metadata.Dto; using BO.AppServer.Metadata.Enums; namespace Connector.PS { public interface IConnectionPS : IDisposable { Task> GetDocumentsAsync(DocumentsScopeEnums scope); Task GetDocumentStateAsync(long documentId); Task GetDocumentInfoAsync(long documentId); Task SetDocumentStateAsync(long documentId, DocumentStatusEnum status); Task GetDocumentContentAsync(long documentId, long artifactId); Task SetDocumentContentAsync(long documentId, string fileName, string mimeType, bool overwriteIfExists, Stream contentStream); bool IsOpen { get; } void Open(string userName, string userPassword, string magicKey); void Close(); bool Ping(out TimeSpan duration, out string status); } }