Example #1
0
        public string FetchCongressionalDistrict(GoogleApiRepresentatives googleApiRepresentatives)
        {
            var    divisionId = googleApiRepresentatives.Offices[3].DivisionId;
            string district   = divisionId.Substring(divisionId.Length - 2);

            return(district);
        }
        public HouseMember ConvertToHouseMemeberObject(HouseMemberResult ProPublicaHouseMember, GoogleApiRepresentatives GoogleRepresentatives)
        {
            HouseMember HouseMember       = new HouseMember();
            var         GoogleHouseMember = GoogleRepresentatives.Officials[4];

            HouseMember.MemberId         = ProPublicaHouseMember.Id;
            HouseMember.FirstName        = ProPublicaHouseMember.FirstName;
            HouseMember.MiddleName       = ProPublicaHouseMember.MiddleName;
            HouseMember.LastName         = ProPublicaHouseMember.LastName;
            HouseMember.District         = ProPublicaHouseMember.District;
            HouseMember.State            = GoogleRepresentatives.NormalizedInput.State;
            HouseMember.NextElectionYear = ProPublicaHouseMember.NextElection;
            HouseMember.OfficeAddress    = new Address(GoogleHouseMember.Address[0].Line1,
                                                       GoogleHouseMember.Address[0].City,
                                                       GoogleHouseMember.Address[0].State,
                                                       GoogleHouseMember.Address[0].Zip);
            HouseMember.Phone   = GoogleHouseMember.Phones[0];
            HouseMember.WebSite = GoogleHouseMember.Urls[0];
            if (GoogleHouseMember.Emails != null)
            {
                HouseMember.Email = GoogleHouseMember.Emails[0];
            }
            if (GoogleHouseMember.Channels != null)
            {
                foreach (Channel channel in GoogleHouseMember.Channels)
                {
                    switch (channel.Type)
                    {
                    case "Facebook":
                        HouseMember.Facebook = channel.Id;
                        break;

                    case "Twitter":
                        HouseMember.Twitter = channel.Id;
                        break;

                    case "YouTube":
                        HouseMember.YouTube = channel.Id;
                        break;
                    }
                }
            }

            return(HouseMember);
        }