Exemplo n.º 1
0
        public static string RandomDriversLicense(string state = null)
        {
            var usState = UsState.GetState(state);

            usState = usState ?? UsState.RandomUsState();

            return(usState.GetRandomDriversLicense());
        }
Exemplo n.º 2
0
        public DriversLicense(string dlnumber, string state)
        {
            var usState = UsState.GetState(state);

            if (usState == null)
            {
                throw new ArgumentException($"No state found by name '{state}'");
            }
            if (!usState.ValidDriversLicense(dlnumber))
            {
                throw new ArgumentException($"For the state of {usState.StateName}, " +
                                            $"the drivers license value of '{dlnumber}' is invalid.");
            }
            format       = usState.GetDriversLicenseFormats().FirstOrDefault()?.format;
            IssuingState = usState;
            _value       = dlnumber;
        }
Exemplo n.º 3
0
        public UsStateData(string name)
        {
            const string REGION = "region";
            const string STATE  = "state";

            _nodeName = STATE;
            if (string.IsNullOrWhiteSpace(name) || string.Equals(name, "United States", StringComparison.OrdinalIgnoreCase))
            {
                _nodeName  = "national";
                _stateName = "United States";
            }
            else
            {
                var usState = UsState.GetState(name);
                if (usState == null)
                {
                    return;
                }
                _stateName = usState.ToString();
            }

            UsStateDataXml = UsStateDataXml ??
                             Core.XmlDocXrefIdentifier.GetEmbeddedXmlDoc(US_STATES_DATA,
                                                                         Assembly.GetExecutingAssembly());
            var myNameNode = UsStateDataXml?.SelectSingleNode($"//{_nodeName}[@{NAME}='{_stateName}']") as XmlElement;

            if (myNameNode == null)
            {
                return;
            }
            if (myNameNode.HasAttribute(REGION) &&
                Enum.TryParse(myNameNode.Attributes[REGION].Value, out AmericanRegion reg))
            {
                Region = reg;
            }
            AverageEarnings = GetAvgEarningsPerYear(myNameNode);
            GetEmploymentSectorData(UsStateDataXml);
            GetEduData(UsStateDataXml);
            GetViolentCrimeData(UsStateDataXml);
            GetPropertyCrimeData(UsStateDataXml);
        }
Exemplo n.º 4
0
 protected internal DriversLicense(Rchar[] format, UsState issuingState) : this(format)
 {
     IssuingState = issuingState;
     IssuedDate   = Etx.RandomDate(-5, DateTime.Today);
 }