Exemplo n.º 1
0
 public static int CountEnvelopes(DocuSignApiConfiguration config, DocuSignQuery docuSignQuery)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 2
0
 public IEnumerable <FolderItem> GetFolderItems(DocuSignApiConfiguration config, DocuSignQuery docuSignQuery)
 {
     return(DocuSignFolders.GetFolderItems(config, docuSignQuery));
 }
Exemplo n.º 3
0
        public static IEnumerable <FolderItem> GetFolderItems(DocuSignApiConfiguration config, DocuSignQuery docuSignQuery)
        {
            var resultItems = new List <FolderItem>();

            FoldersApi api = new FoldersApi(config.Configuration);

            if (string.IsNullOrEmpty(docuSignQuery.Folder))
            {
                //return all envelopes from all folders
                var folders = api.List(config.AccountId).Folders.Where(a => a.Filter == null);
                if (folders != null)
                {
                    foreach (var item in folders)
                    {
                        var envelopesResponse = api.ListItems(config.AccountId, item.FolderId,
                                                              new FoldersApi.SearchOptions()
                        {
                            status     = docuSignQuery.Status,
                            searchText = docuSignQuery.SearchText
                        });
                        resultItems.AddRange(envelopesResponse.FolderItems);
                    }
                }
            }
            else
            {
                var envelopesResponse = api.ListItems(config.AccountId, docuSignQuery.Folder,
                                                      new FoldersApi.SearchOptions()
                {
                    status     = docuSignQuery.Status,
                    searchText = docuSignQuery.SearchText
                });
                resultItems.AddRange(envelopesResponse.FolderItems);
            }

            return(resultItems);
        }