Код: Выделить всё
var conversationsApi = new ConversationsApi();
var startdate = DateString(currentTime.Subtract(fetchInterval));
var enddate = DateString(currentTime);
var matches = new List
();
matches.AddRange(Divisions.Select(d => Matches(Dim.Divisionid, d)));
var conversations = new List();
var pageNum = 1;
do
{
var convs = conversationsApi.PostAnalyticsConversationsDetailsQuery(
new PM.ConversationQuery(Interval: $"{startdate}/{enddate}",
Paging: new PM.PagingSpec(100, pageNum++),
ConversationFilters: new List()
{ Or(matches.ToArray()) }
));
if (convs == null || convs.Conversations == null || convs.TotalHits == 0)
break;
conversations.AddRange(convs.Conversations
?.Where(y => y.ConversationEnd >= insertStartTime)
?.Where(z => true == z.Participants?
.Any(p => p.Purpose == PM.AnalyticsParticipantWithoutAttributes.PurposeEnum.Agent
|| p.Purpose == PM.AnalyticsParticipantWithoutAttributes.PurposeEnum.User)));
} while (true);
Подробнее здесь: https://stackoverflow.com/questions/791 ... ud-net-sdk