Midway.ServiceClient.Client.GetDocumentList C# (CSharp) Method

GetDocumentList() public method

public GetDocumentList ( DocumentListOptions options ) : DocumentList
options DocumentListOptions
return DocumentList
        public DocumentList GetDocumentList(DocumentListOptions options)
        {
            return CheckAutorizedInvoke(() => client.GetDocumentList(Token, options));
        }

Usage Example

示例#1
0
        private static void Main(string[] args)
        {
            var url = "https://service.synerdocs.ru/exchangeservice.svc";
            var appId = new Guid().ToString();
            var login = "******";
            var password = "******";

            var client = new Client(url, false, false, "", "WSHttpsBinding_IExchangeService");

            // авторизуемся по логину и паролю, получаем токен
            if (client.Authenticate(login, password, appId))
            {
                Console.WriteLine("Успешная авторизация по логину и паролю, получен токен:");
                Console.WriteLine(client.Token);
            }
            else
            {
                Console.WriteLine("Ошибка авторизации, неверный логин или пароль?");
            }

            var boxInfo = client.GetBoxes().FirstOrDefault();
            if (boxInfo == null)
            {
                Console.WriteLine("Ошибка при получении ящиков");
                return;
            }
            // текущий ящик == наш ящик
            var currentBox = boxInfo.Address;

            Console.WriteLine(currentBox);

            // получаем список исходящих документов
            var docs = client.GetDocumentList(new DocumentListOptions
            {
                // ! для того, чтобы выбрать входящие документы, необходимо указать в поле BoxTo - наш ящик
                BoxTo = null,
                // отправленных от нашего ящика
                BoxFrom = currentBox,
                // начать с этого индекса для постраничной выборки элементов
                First = 0,
                // кол-во элементов на странице
                Max = 10
            });

            Console.WriteLine(docs.Total);
            foreach (var doc in docs.Items)
                Console.WriteLine(doc.Name);

            Console.WriteLine("Для выхода нажмите enter");
            Console.ReadLine();
        }
Client