Example #1
0
        public async Task <List <Member> > LoadMembersAsync(DateTime?startDate, DateTime endDate, List <Branch> lstBranches)
        {
            var           externalService = ExternalServices.Members;
            List <Member> lstMembers      = new List <Member>();

            MemberInfo[] serviceDataInfos;

            if (lstBranches.Count == 0)
            {
                logger.Warn(externalService, "There isn't any branch");
            }

            foreach (var item in lstBranches)
            {
                try
                {
                    serviceDataInfos = await eliteClient.GetMembersAsync(userName, password, startDate, endDate, item.RefId);

                    var convert = mapper.Map <MemberInfo[], List <Member> >(serviceDataInfos);
                    convert.ForEach(x => x.BranchId = item.Id);
                    lstMembers.AddRange(convert);
                }
                catch (Exception ex)
                {
                    logger.Error(externalService, ex, "An error happened at loading the branch's members,the branchid is {0}", item.RefId);
                }
            }

            return(lstMembers);
        }