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))));
 }
Beispiel #4
0
    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");
    }