コード例 #1
0
        public static PostalAddressFileEntry FromKeyStringDictionary(KeyStringDictionary data)
        {
            if (null == data)
            {
                return(null);
            }

            var result = new PostalAddressFileEntry
            {
                Address =
                {
                    SubBuildingName         = TryString(data, "SBN"),
                    PostOfficeBox           = TryString(data, "POB"),
                    BuildingName            = TryString(data, "BNA"),
                    BuildingNumber          = TryString(data, "NUM"),
                    DependentStreet         = TryString(data, "DST"),
                    MainStreet              = TryString(data, "STM"),
                    DoubleDependentLocality = TryString(data, "DDL"),
                    DependentLocality       = TryString(data, "DLO"),
                    PostTown             = TryString(data, "PTN"),
                    AdministrativeCounty = TryString(data, "CTA"),
                    FormerPostalCounty   = TryString(data, "CTP"),
                    TraditionalCounty    = TryString(data, "CTT"),
                    Postcode             = TryString(data, "PCD")
                },
                Organization =
                {
                    Department = TryString(data, "ORD"),
                    Name       = TryString(data, "ORC")
                },
                Category                     = data.ContainsKey("CAT") && !string.IsNullOrEmpty(data["CAT"]) ? UserCategory.Resolve(data["CAT"][0]) : null,
                DeliveryPointSuffix          = TryString(data, "DPX"),
                MultipleOccupancyCount       = TryInt32(data, "MOC"),
                MultipleResidencyRecordCount = TryInt32(data, "MRC"),
                NumberOfDeliveryPoints       = TryInt32(data, "NDP"),
                Origin   = data.ContainsKey("DTO") && !string.IsNullOrEmpty(data["DTO"]) ? data["DTO"][0] : new char?(),
                SortCode = TryInt32(data, "SCD"),
                UniqueMultipleResidenceReferenceNumber = TryInt32(data, "UMR"),
                UniqueDeliveryPointReferenceNumber     = TryInt32(data, "URN"),
            };

            return(result);
        }
コード例 #2
0
 public void op_Resolve_char_whenResidential()
 {
     Assert.IsType <ResidentialUserCategory>(UserCategory.Resolve('R'));
 }
コード例 #3
0
 public void op_Resolve_char_whenUnknown()
 {
     Assert.Null(UserCategory.Resolve('x'));
 }
コード例 #4
0
 public void op_Resolve_char_whenLarge()
 {
     Assert.IsType <LargeUserCategory>(UserCategory.Resolve('L'));
 }