public void SetBlackListEffectiveArea(BlackListEffectiveAreaEnum area, int provinceCode, int cityCode) { if (area == BlackListEffectiveAreaEnum.全国黑名单) { this.BlackListEffectiveArea = 0xFFFF; } else if (area == BlackListEffectiveAreaEnum.本省黑名单) { this.BlackListEffectiveArea = (provinceCode.GetBCDBytes(2).ToInt32() << 8) + 0x00FF; } else if (area == BlackListEffectiveAreaEnum.本市黑名单) { this.BlackListEffectiveArea = (provinceCode.GetBCDBytes(2).ToInt32() << 8) + cityCode.GetBCDBytes(2).ToInt32(); } }
public WhiteList(int version, DateTime availableStartDate, DateTime availableEndDate, BlackListEffectiveAreaEnum area, int provinceCode, int cityCode) { if (version < 0 || version > 0xFF) { throw new ArgumentOutOfRangeException("WhiteList version number must between 0 and 0x00FF"); } base.Version = version; base.SetAvailableStartDate(availableStartDate); base.SetAvailableEndDate(availableEndDate); base.SetBlackListEffectiveArea(area, provinceCode, cityCode); }