public async Task <IViewComponentResult> InvokeAsync(ViewComponentContainer viewComponent)
        {
            // Mimic data retrieval - will be exactly the same as is on the controller currently
            var memberOrders = new List <MemberOrderItemModel>()
            {
                new MemberOrderItemModel(1, VoucherRedemptionStatus.Redeemed, "A short description 1", "", "Product number 1", 545, DateTime.Now.AddDays(7)),
                new MemberOrderItemModel(2, VoucherRedemptionStatus.Unredeemed, "A short description 2", "", "Product number 2", 342, DateTime.Now.AddDays(47)),
                new MemberOrderItemModel(3, VoucherRedemptionStatus.Redeemed, "A short description 3", "", "Product number 3", 342, DateTime.Now.AddDays(-87)),
                new MemberOrderItemModel(4, VoucherRedemptionStatus.Unredeemed, "A short description 4", "", "Product number 4", 342, DateTime.Now.AddDays(57)),
                new MemberOrderItemModel(5, VoucherRedemptionStatus.Redeemed, "A short description 5", "", "Product number 5", 342, DateTime.Now.AddDays(723)),
                new MemberOrderItemModel(6, VoucherRedemptionStatus.Unredeemed, "A short description 6", "", "Product number 6", 342, DateTime.Now.AddDays(72)),
                new MemberOrderItemModel(7, VoucherRedemptionStatus.Unredeemed, "A short description 7", "", "Product number 7", 342, DateTime.Now.AddDays(-17)),
            };

            return(View(new ViewComponentDataContainer <List <MemberOrderItemModel> >(viewComponent, memberOrders)));
        }
 public ViewComponentDataContainer(ViewComponentContainer container, TData data)
 {
     this.Data = data;
     this.ViewComponentContainer = container;
 }