public MappingResult Map( string facetKey, Facet source, ContactMappingInfo mappings, string[] data) { if (facetKey != FacetName) { return(new NoMatch(facetKey)); } if (facetKey != FacetName) { return(new NoMatch(facetKey)); } if (!(source is CinemaVisitorInfo newMarketingFacet)) { newMarketingFacet = new CinemaVisitorInfo(); } var marketingInfo = newMarketingFacet; //var companyName = mappings.GetValue(FormatDataField(nameof(marketingInfo.CompanyName)), data); //var division = mappings.GetValue(FormatDataField(nameof(marketingInfo.ContactDivision)), data); //var lineOfBusiness = mappings.GetValue(FormatDataField(nameof(marketingInfo.ContactLineOfBusiness)), data); //var phone = mappings.GetValue(FormatDataField(nameof(marketingInfo.ContactPhone)), data); //var marketingType = mappings.GetValue(FormatDataField(nameof(marketingInfo.ContactType)), data); //if (!string.IsNullOrWhiteSpace(companyName)) { marketingInfo.CompanyName = companyName; } //if (!string.IsNullOrWhiteSpace(division)) { marketingInfo.ContactDivision = division; } //if (!string.IsNullOrWhiteSpace(lineOfBusiness)) { marketingInfo.ContactLineOfBusiness = lineOfBusiness; } //if (!string.IsNullOrWhiteSpace(phone)) { marketingInfo.ContactPhone = phone; } //if (!string.IsNullOrWhiteSpace(marketingType)) { marketingInfo.ContactType = marketingType; } return(new FacetMapped(facetKey, marketingInfo)); }
public MappingResult Map( string facetKey, Facet source, ContactMappingInfo mappings, string[] data) { var result = mapper.Map(facetKey, source, mappings, data); var facetMappedResult = result as FacetMapped; if (facetMappedResult == null) { return(result); } var partiallyMappedFacet = facetMappedResult.Facet as AddressList; if (partiallyMappedFacet == null) { return(result); } var marketingAddress = new Address(); var addressLine1 = mappings.GetValue(FormatDataField(nameof(marketingAddress.AddressLine1)), data); var addressLine2 = mappings.GetValue(FormatDataField(nameof(marketingAddress.AddressLine2)), data); var addressLine3 = mappings.GetValue(FormatDataField(nameof(marketingAddress.AddressLine3)), data); var addressLine4 = mappings.GetValue(FormatDataField(nameof(marketingAddress.AddressLine4)), data); var city = mappings.GetValue(FormatDataField(nameof(marketingAddress.City)), data); var country = mappings.GetValue(FormatDataField(nameof(marketingAddress.CountryCode)), data); var postalCode = mappings.GetValue(FormatDataField(nameof(marketingAddress.PostalCode)), data); var stateProvince = mappings.GetValue(FormatDataField(nameof(marketingAddress.StateOrProvince)), data); if (!string.IsNullOrWhiteSpace(addressLine1)) { marketingAddress.AddressLine1 = addressLine1; } if (!string.IsNullOrWhiteSpace(addressLine2)) { marketingAddress.AddressLine2 = addressLine2; } if (!string.IsNullOrWhiteSpace(addressLine3)) { marketingAddress.AddressLine3 = addressLine3; } if (!string.IsNullOrWhiteSpace(addressLine4)) { marketingAddress.AddressLine4 = addressLine4; } if (!string.IsNullOrWhiteSpace(city)) { marketingAddress.City = city; } if (!string.IsNullOrWhiteSpace(country)) { marketingAddress.CountryCode = country; } if (!string.IsNullOrWhiteSpace(postalCode)) { marketingAddress.PostalCode = postalCode; } if (!string.IsNullOrWhiteSpace(stateProvince)) { marketingAddress.StateOrProvince = stateProvince; } if (partiallyMappedFacet.Others.ContainsKey(MarketingConst.FacetKeys.CinemaBusinessMarketing)) { partiallyMappedFacet.Others[MarketingConst.FacetKeys.CinemaBusinessMarketing] = marketingAddress; } else { partiallyMappedFacet.Others.Add(MarketingConst.FacetKeys.CinemaBusinessMarketing, marketingAddress); } return(result); }