public static string RandomDriversLicense(string state = null) { var usState = UsState.GetState(state); usState = usState ?? UsState.RandomUsState(); return(usState.GetRandomDriversLicense()); }
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; }
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); }
protected internal DriversLicense(Rchar[] format, UsState issuingState) : this(format) { IssuingState = issuingState; IssuedDate = Etx.RandomDate(-5, DateTime.Today); }