static DataLoader() { assembly = typeof(DataLoader).Assembly; using (var stream = assembly.GetManifestResourceStream("electorates.json")) { Electorates = Serializer.Deserialize <List <Electorate> >(stream); } foreach (var electorate in Electorates) { foreach (var member in electorate.Members) { member.Electorate = electorate; } } AllMembers = Electorates .SelectMany(x => x.Members) .ToList(); AllCurrentMembers = Electorates .Where(x => x.Members.Any()) .Select(x => x.Members.First()) .ToList(); InitNamed(); }
public static bool TryFindElectorate(string name, out Electorate electorate) { Guard.AgainstNullWhiteSpace(nameof(name), name); electorate = Electorates.SingleOrDefault(x => string.Equals(x.Name, name, StringComparison.OrdinalIgnoreCase)); if (electorate != null) { return(true); } return(false); }
public static IEnumerable <string> FindInvalidateElectorates(IEnumerable <string> names) { Guard.AgainstNull(names, nameof(names)); return(names.Where(name => !Electorates.Any(x => string.Equals(x.Name, name, StringComparison.OrdinalIgnoreCase)))); }
static void InitNamed() { Canberra = Electorates.Single(x => x.Name == "Canberra"); Fenner = Electorates.Single(x => x.Name == "Fenner"); Bean = Electorates.Single(x => x.Name == "Bean"); Bass = Electorates.Single(x => x.Name == "Bass"); Braddon = Electorates.Single(x => x.Name == "Braddon"); Denison = Electorates.Single(x => x.Name == "Denison"); Franklin = Electorates.Single(x => x.Name == "Franklin"); Lyons = Electorates.Single(x => x.Name == "Lyons"); Clark = Electorates.Single(x => x.Name == "Clark"); Adelaide = Electorates.Single(x => x.Name == "Adelaide"); Barker = Electorates.Single(x => x.Name == "Barker"); Boothby = Electorates.Single(x => x.Name == "Boothby"); Grey = Electorates.Single(x => x.Name == "Grey"); Hindmarsh = Electorates.Single(x => x.Name == "Hindmarsh"); Kingston = Electorates.Single(x => x.Name == "Kingston"); Makin = Electorates.Single(x => x.Name == "Makin"); Mayo = Electorates.Single(x => x.Name == "Mayo"); PortAdelaide = Electorates.Single(x => x.Name == "Port Adelaide"); Sturt = Electorates.Single(x => x.Name == "Sturt"); Wakefield = Electorates.Single(x => x.Name == "Wakefield"); Spence = Electorates.Single(x => x.Name == "Spence"); Aston = Electorates.Single(x => x.Name == "Aston"); Ballarat = Electorates.Single(x => x.Name == "Ballarat"); Batman = Electorates.Single(x => x.Name == "Batman"); Bendigo = Electorates.Single(x => x.Name == "Bendigo"); Bruce = Electorates.Single(x => x.Name == "Bruce"); Calwell = Electorates.Single(x => x.Name == "Calwell"); Casey = Electorates.Single(x => x.Name == "Casey"); Chisholm = Electorates.Single(x => x.Name == "Chisholm"); Corangamite = Electorates.Single(x => x.Name == "Corangamite"); Corio = Electorates.Single(x => x.Name == "Corio"); Deakin = Electorates.Single(x => x.Name == "Deakin"); Dunkley = Electorates.Single(x => x.Name == "Dunkley"); Flinders = Electorates.Single(x => x.Name == "Flinders"); Gellibrand = Electorates.Single(x => x.Name == "Gellibrand"); Gippsland = Electorates.Single(x => x.Name == "Gippsland"); Goldstein = Electorates.Single(x => x.Name == "Goldstein"); Gorton = Electorates.Single(x => x.Name == "Gorton"); Higgins = Electorates.Single(x => x.Name == "Higgins"); Holt = Electorates.Single(x => x.Name == "Holt"); Hotham = Electorates.Single(x => x.Name == "Hotham"); Indi = Electorates.Single(x => x.Name == "Indi"); Isaacs = Electorates.Single(x => x.Name == "Isaacs"); Jagajaga = Electorates.Single(x => x.Name == "Jagajaga"); Kooyong = Electorates.Single(x => x.Name == "Kooyong"); LaTrobe = Electorates.Single(x => x.Name == "La Trobe"); Lalor = Electorates.Single(x => x.Name == "Lalor"); Mallee = Electorates.Single(x => x.Name == "Mallee"); Maribyrnong = Electorates.Single(x => x.Name == "Maribyrnong"); McEwen = Electorates.Single(x => x.Name == "McEwen"); McMillan = Electorates.Single(x => x.Name == "McMillan"); Melbourne = Electorates.Single(x => x.Name == "Melbourne"); MelbournePorts = Electorates.Single(x => x.Name == "Melbourne Ports"); Menzies = Electorates.Single(x => x.Name == "Menzies"); Murray = Electorates.Single(x => x.Name == "Murray"); Scullin = Electorates.Single(x => x.Name == "Scullin"); Wannon = Electorates.Single(x => x.Name == "Wannon"); Wills = Electorates.Single(x => x.Name == "Wills"); Cooper = Electorates.Single(x => x.Name == "Cooper"); Fraser = Electorates.Single(x => x.Name == "Fraser"); Macnamara = Electorates.Single(x => x.Name == "Macnamara"); Monash = Electorates.Single(x => x.Name == "Monash"); Nicholls = Electorates.Single(x => x.Name == "Nicholls"); Blair = Electorates.Single(x => x.Name == "Blair"); Bonner = Electorates.Single(x => x.Name == "Bonner"); Bowman = Electorates.Single(x => x.Name == "Bowman"); Brisbane = Electorates.Single(x => x.Name == "Brisbane"); Capricornia = Electorates.Single(x => x.Name == "Capricornia"); Dawson = Electorates.Single(x => x.Name == "Dawson"); Dickson = Electorates.Single(x => x.Name == "Dickson"); Fadden = Electorates.Single(x => x.Name == "Fadden"); Fairfax = Electorates.Single(x => x.Name == "Fairfax"); Fisher = Electorates.Single(x => x.Name == "Fisher"); Flynn = Electorates.Single(x => x.Name == "Flynn"); Forde = Electorates.Single(x => x.Name == "Forde"); Griffith = Electorates.Single(x => x.Name == "Griffith"); Groom = Electorates.Single(x => x.Name == "Groom"); Herbert = Electorates.Single(x => x.Name == "Herbert"); Hinkler = Electorates.Single(x => x.Name == "Hinkler"); Kennedy = Electorates.Single(x => x.Name == "Kennedy"); Leichhardt = Electorates.Single(x => x.Name == "Leichhardt"); Lilley = Electorates.Single(x => x.Name == "Lilley"); Longman = Electorates.Single(x => x.Name == "Longman"); Maranoa = Electorates.Single(x => x.Name == "Maranoa"); McPherson = Electorates.Single(x => x.Name == "McPherson"); Moncrieff = Electorates.Single(x => x.Name == "Moncrieff"); Moreton = Electorates.Single(x => x.Name == "Moreton"); Oxley = Electorates.Single(x => x.Name == "Oxley"); Petrie = Electorates.Single(x => x.Name == "Petrie"); Rankin = Electorates.Single(x => x.Name == "Rankin"); Ryan = Electorates.Single(x => x.Name == "Ryan"); WideBay = Electorates.Single(x => x.Name == "Wide Bay"); Wright = Electorates.Single(x => x.Name == "Wright"); Lingiari = Electorates.Single(x => x.Name == "Lingiari"); Solomon = Electorates.Single(x => x.Name == "Solomon"); NorthernTerritory = Electorates.Single(x => x.Name == "Northern Territory"); Banks = Electorates.Single(x => x.Name == "Banks"); Barton = Electorates.Single(x => x.Name == "Barton"); Bennelong = Electorates.Single(x => x.Name == "Bennelong"); Berowra = Electorates.Single(x => x.Name == "Berowra"); Blaxland = Electorates.Single(x => x.Name == "Blaxland"); Bradfield = Electorates.Single(x => x.Name == "Bradfield"); Calare = Electorates.Single(x => x.Name == "Calare"); Chifley = Electorates.Single(x => x.Name == "Chifley"); Cook = Electorates.Single(x => x.Name == "Cook"); Cowper = Electorates.Single(x => x.Name == "Cowper"); Cunningham = Electorates.Single(x => x.Name == "Cunningham"); Dobell = Electorates.Single(x => x.Name == "Dobell"); EdenMonaro = Electorates.Single(x => x.Name == "Eden-Monaro"); Farrer = Electorates.Single(x => x.Name == "Farrer"); Fowler = Electorates.Single(x => x.Name == "Fowler"); Gilmore = Electorates.Single(x => x.Name == "Gilmore"); Grayndler = Electorates.Single(x => x.Name == "Grayndler"); Greenway = Electorates.Single(x => x.Name == "Greenway"); Hughes = Electorates.Single(x => x.Name == "Hughes"); Hume = Electorates.Single(x => x.Name == "Hume"); Hunter = Electorates.Single(x => x.Name == "Hunter"); KingsfordSmith = Electorates.Single(x => x.Name == "Kingsford Smith"); Lindsay = Electorates.Single(x => x.Name == "Lindsay"); Lyne = Electorates.Single(x => x.Name == "Lyne"); Macarthur = Electorates.Single(x => x.Name == "Macarthur"); Mackellar = Electorates.Single(x => x.Name == "Mackellar"); Macquarie = Electorates.Single(x => x.Name == "Macquarie"); McMahon = Electorates.Single(x => x.Name == "McMahon"); Mitchell = Electorates.Single(x => x.Name == "Mitchell"); NewEngland = Electorates.Single(x => x.Name == "New England"); Newcastle = Electorates.Single(x => x.Name == "Newcastle"); NorthSydney = Electorates.Single(x => x.Name == "North Sydney"); Page = Electorates.Single(x => x.Name == "Page"); Parkes = Electorates.Single(x => x.Name == "Parkes"); Parramatta = Electorates.Single(x => x.Name == "Parramatta"); Paterson = Electorates.Single(x => x.Name == "Paterson"); Reid = Electorates.Single(x => x.Name == "Reid"); Richmond = Electorates.Single(x => x.Name == "Richmond"); Riverina = Electorates.Single(x => x.Name == "Riverina"); Robertson = Electorates.Single(x => x.Name == "Robertson"); Shortland = Electorates.Single(x => x.Name == "Shortland"); Sydney = Electorates.Single(x => x.Name == "Sydney"); Warringah = Electorates.Single(x => x.Name == "Warringah"); Watson = Electorates.Single(x => x.Name == "Watson"); Wentworth = Electorates.Single(x => x.Name == "Wentworth"); Werriwa = Electorates.Single(x => x.Name == "Werriwa"); Whitlam = Electorates.Single(x => x.Name == "Whitlam"); Brand = Electorates.Single(x => x.Name == "Brand"); Canning = Electorates.Single(x => x.Name == "Canning"); Cowan = Electorates.Single(x => x.Name == "Cowan"); Curtin = Electorates.Single(x => x.Name == "Curtin"); Durack = Electorates.Single(x => x.Name == "Durack"); Forrest = Electorates.Single(x => x.Name == "Forrest"); Fremantle = Electorates.Single(x => x.Name == "Fremantle"); Hasluck = Electorates.Single(x => x.Name == "Hasluck"); Moore = Electorates.Single(x => x.Name == "Moore"); Burt = Electorates.Single(x => x.Name == "Burt"); OConnor = Electorates.Single(x => x.Name == "O'Connor"); Pearce = Electorates.Single(x => x.Name == "Pearce"); Perth = Electorates.Single(x => x.Name == "Perth"); Stirling = Electorates.Single(x => x.Name == "Stirling"); Swan = Electorates.Single(x => x.Name == "Swan"); Tangney = Electorates.Single(x => x.Name == "Tangney"); }