private void AddMissingDataToLegislator(Legislator legislator, ILegislator legistlatorWithNewData) { if (legislator.Gender == Gender.NA && legistlatorWithNewData.Gender != Gender.NA) { legislator.Gender = legistlatorWithNewData.Gender; } if (legislator.TermStartDate == DateTime.MinValue && legistlatorWithNewData.TermStartDate != DateTime.MinValue) { legislator.TermStartDate = legistlatorWithNewData.TermStartDate; } if (legislator.TermEndDate == DateTime.MinValue && legistlatorWithNewData.TermEndDate != DateTime.MinValue) { legislator.TermEndDate = legistlatorWithNewData.TermEndDate; } if (string.IsNullOrWhiteSpace(legislator.IdVoteSmart) && !string.IsNullOrWhiteSpace(legistlatorWithNewData.IdVoteSmart)) { legislator.IdVoteSmart = legistlatorWithNewData.IdVoteSmart; } if (string.IsNullOrWhiteSpace(legislator.IdOpenSecrets) && !string.IsNullOrWhiteSpace(legistlatorWithNewData.IdOpenSecrets)) { legislator.IdOpenSecrets = legistlatorWithNewData.IdOpenSecrets; } }
public static Legislator TranformToLegislator(ILegislator legislitor) { var newLegislator = new Legislator() { IdBioguide = legislitor.IdBioguide, Birthday = legislitor.Birthday, Chamber = legislitor.Chamber, ContactSite = legislitor.ContactSite, Email = legislitor.Email, FacebookId = legislitor.FacebookId, FirstName = legislitor.FirstName, Gender = legislitor.Gender, LastName = legislitor.LastName, MiddleName = legislitor.MiddleName, MissedVotesPercent = legislitor.MissedVotesPercent, OfficeAddress = legislitor.OfficeAddress, OfficeNumber = legislitor.OfficeNumber, Party = legislitor.Party, Senority = legislitor.Senority, State = legislitor.State, TermEndDate = legislitor.TermEndDate, TermStartDate = legislitor.TermStartDate, TotalVotes = legislitor.TotalVotes, TwitterId = legislitor.TwitterId, VotesWithPartyPercent = legislitor.VotesWithPartyPercent, Website = legislitor.Website, YouTubeId = legislitor.YouTubeId, IdGovTrack = legislitor.IdGovTrack, IdThomas = legislitor.IdThomas, IdVoteSmart = legislitor.IdVoteSmart, IdOpenSecrets = legislitor.IdOpenSecrets }; return(newLegislator); }