public EngagementWindow GetEngagementWindow(Attendance attendance) { // Call the engagement manager to get the engagement (which will add it if it doesn't exist and also dynamically create a egw due to the mirroring) if (_appContext.EngagementManager.GetNewEngagement(attendance.Party.Username) != null) { if (ListLookup.ContainsKey(attendance.Party.Username)) { return(ListLookup[attendance.Party.Username]); } } return(null); }
public virtual List<ListItemDTO> GetList() { var listItemsToReturn = new List<ListItemDTO>(); var listLookupResponse = new ListLookupResponse(); //Amazon Lists can return 30 items at 10 items per page and for (int currentPageRequest = 1; currentPageRequest <= 3; currentPageRequest++) { var listLookupRequest = new ListLookupRequest { ListId = listId, ListType = ListLookupRequestListType.WishList, ListTypeSpecified = true, ProductGroup = "Book", ResponseGroup = new[] {"ItemIds", "Small"}, ProductPage = currentPageRequest.ToString() }; var requests = new[] { listLookupRequest }; var listLookup = new ListLookup { AWSAccessKeyId = awsAccessKeyId, AssociateTag = associateTag, Request = requests }; listLookupResponse = AWSECommerceServiceInstance.AWSECommerceService.ListLookup(listLookup); if (listLookupResponse.Lists == null || listLookupResponse.Lists[0].List == null) { if (listLookupResponse.OperationRequest.Errors != null) { MapErrors(listLookupResponse.OperationRequest.Errors); } if (listLookupResponse.Lists[0].Request.Errors != null) { MapErrors(listLookupResponse.Lists[0].Request.Errors); } break; } listItemsToReturn.AddRange(MapListItems(listLookupResponse.Lists[0].List[0].ListItem)); } return listItemsToReturn; }