コード例 #1
0
        private async Task ImportContactsTask()
        {
            var contacts = await _phoneContactService.GetAllContactsAsync();

            ContactSearchRequestFriends.Clear();
            foreach (var c in contacts)
            {
                if (String.IsNullOrEmpty(c.PhoneNumber))
                {
                    continue;
                }
                string formattedPhone = string.Empty;
                foreach (char pc in c.PhoneNumber)
                {
                    if (Char.IsDigit(pc))
                    {
                        formattedPhone += pc;
                    }
                }
                if (formattedPhone.Length != 10)
                {
                    continue;
                }
                var res = await _requestService.GetAsync <PhoneContactSearchContract>("api/PhoneContactSearch/" + formattedPhone);

                if (res.Found &&
                    !String.IsNullOrEmpty(res.UserName) &&
                    !String.IsNullOrEmpty(res.UserId) &&
                    !ContactSearchRequestFriends.Any(cs => cs.UserId.Equals(res.UserId)) &&
                    !MutualFriends.Any(cs => cs.UserId.Equals(res.UserId)) &&
                    !PendingFriends.Any(cs => cs.UserId.Equals(res.UserId)) &&
                    !InitiatedRequestFriends.Any(cs => cs.UserId.Equals(res.UserId)))
                {
                    var uic = new UserInfoContract()
                    {
                        Id          = res.UserId,
                        UserName    = res.UserName,
                        FirstName   = c.FirstName,
                        LastName    = c.LastName,
                        PhoneNumber = formattedPhone
                    };
                    var fvcm = new FriendViewCellModel(uic,
                                                       DateTime.Now,
                                                       FriendRequestType.Normal,
                                                       FriendStatus.FoundInContactSearch);
                    ContactSearchRequestFriends.Add(fvcm);
                }
            }
        }