public static int CountEnvelopes(DocuSignApiConfiguration config, DocuSignQuery docuSignQuery) { throw new NotImplementedException(); }
public IEnumerable <FolderItem> GetFolderItems(DocuSignApiConfiguration config, DocuSignQuery docuSignQuery) { return(DocuSignFolders.GetFolderItems(config, docuSignQuery)); }
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); }