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);
 }
Пример #2
0
        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;
        }