public static void MapTo(this IHavePhoneNumbers havePhoneNumbers, IHavePhoneNumbersEntity entity) { entity.primaryPhoneNumber = null; entity.primaryPhoneNumberType = null; entity.secondaryPhoneNumber = null; entity.secondaryPhoneNumberType = null; entity.tertiaryPhoneNumber = null; entity.tertiaryPhoneNumberType = null; if (havePhoneNumbers == null || havePhoneNumbers.PhoneNumbers == null || havePhoneNumbers.PhoneNumbers.Count == 0) { return; } entity.primaryPhoneNumber = havePhoneNumbers.PhoneNumbers[0].Number; entity.primaryPhoneNumberType = (byte?)havePhoneNumbers.PhoneNumbers[0].Type; if (havePhoneNumbers.PhoneNumbers.Count == 1) { return; } entity.secondaryPhoneNumber = havePhoneNumbers.PhoneNumbers[1].Number; entity.secondaryPhoneNumberType = (byte?)havePhoneNumbers.PhoneNumbers[1].Type; if (havePhoneNumbers.PhoneNumbers.Count == 2) { return; } entity.tertiaryPhoneNumber = havePhoneNumbers.PhoneNumbers[2].Number; entity.tertiaryPhoneNumberType = (byte?)havePhoneNumbers.PhoneNumbers[2].Type; }
public static void MapTo(this IHavePhoneNumbersEntity entity, IHavePhoneNumbers havePhoneNumbers) { if (string.IsNullOrEmpty(entity.primaryPhoneNumber) || entity.primaryPhoneNumberType == null) { havePhoneNumbers.PhoneNumbers = null; return; } havePhoneNumbers.PhoneNumbers = new List <PhoneNumber> { new PhoneNumber { Number = entity.primaryPhoneNumber, Type = (PhoneNumberType)entity.primaryPhoneNumberType } }; if (string.IsNullOrEmpty(entity.secondaryPhoneNumber) || entity.secondaryPhoneNumberType == null) { return; } havePhoneNumbers.PhoneNumbers.Add(new PhoneNumber { Number = entity.secondaryPhoneNumber, Type = (PhoneNumberType)entity.secondaryPhoneNumberType }); if (string.IsNullOrEmpty(entity.tertiaryPhoneNumber) || entity.tertiaryPhoneNumberType == null) { return; } havePhoneNumbers.PhoneNumbers.Add(new PhoneNumber { Number = entity.tertiaryPhoneNumber, Type = (PhoneNumberType)entity.tertiaryPhoneNumberType }); }
private static PhoneNumber GetPhoneNumber(IHavePhoneNumbers parsedResume) { if (parsedResume.PhoneNumbers == null || parsedResume.PhoneNumbers.Count == 0) { return(null); } return(new PhoneNumber { Number = parsedResume.PhoneNumbers[0].Number, Type = parsedResume.PhoneNumbers[0].Type, }); }
private void AssertExpandedPhoneNumbers(IHavePhoneNumbers member, bool unlocked, PhoneNumberVisibility visibility) { var node = Browser.CurrentHtml.DocumentNode.SelectSingleNode("//ul[@class='unlocking-and-phones']"); Assert.IsNotNull(node); // Unlocked node. var unlockedNode = node.SelectSingleNode("li/span[@class='contact-unlocked-icon']"); if (unlocked) { Assert.IsNotNull(unlockedNode); Assert.AreEqual("", unlockedNode.InnerText); } else { Assert.IsNull(unlockedNode); } // Locked node. var lockedNode = node.SelectSingleNode("li/a[@class='contact-locked-icon']"); if (unlocked) { Assert.IsNull(lockedNode); } else { Assert.IsNotNull(lockedNode); Assert.AreEqual("", lockedNode.InnerText); } // Mobile node. var mobileNode = node.SelectSingleNode("li/span[@class='phone-mobile-icon phone-number']"); var mobileDimmedNode = node.SelectSingleNode("li/span[@class='phone-mobile-dimmed-icon']"); var notSuppliedNode = node.SelectSingleNode("li/span[@class='emptynumber']"); var mobilePhoneNumber = member.PhoneNumbers == null ? null : (from p in member.PhoneNumbers where p.Type == PhoneNumberType.Mobile select p).Single().Number; switch (visibility) { case PhoneNumberVisibility.Shown: Assert.IsNotNull(mobileNode); Assert.AreEqual(mobilePhoneNumber, mobileNode.InnerText); Assert.IsNull(mobileDimmedNode); Assert.IsNull(notSuppliedNode); break; case PhoneNumberVisibility.Available: Assert.IsNull(mobileNode); Assert.IsNotNull(mobileDimmedNode); Assert.AreEqual("Available", mobileDimmedNode.InnerText); AssertPageDoesNotContain(mobilePhoneNumber); Assert.IsNull(notSuppliedNode); break; default: Assert.IsNull(mobileNode); Assert.IsNull(mobileDimmedNode); if (mobilePhoneNumber != null) { AssertPageDoesNotContain(mobilePhoneNumber); } Assert.IsNotNull(notSuppliedNode); break; } }