private void TransformAndPersistReputationFaction(ReputationFaction reputationFaction) { var currentReputationFaction = _dataContext.ReputationFactions.Where(rf => rf.Id == reputationFaction.id).SingleOrDefault(); var playerFaction = (entities::PlayerFaction)Enum.Parse(typeof(entities::PlayerFaction), reputationFaction.player_faction.Name); if (currentReputationFaction == null) { _dataContext.ReputationFactions.Add( new entities::ReputationFaction { Id = reputationFaction.id, Name = reputationFaction.name, Description = reputationFaction.description, CanParagon = reputationFaction.can_paragon, ReputationTiers = reputationFaction.reputation_tiers.id, PlayerFaction = playerFaction }); } else { currentReputationFaction.Id = reputationFaction.id; currentReputationFaction.Name = reputationFaction.name; currentReputationFaction.Description = reputationFaction.description; currentReputationFaction.CanParagon = reputationFaction.can_paragon; currentReputationFaction.ReputationTiers = reputationFaction.reputation_tiers.id; currentReputationFaction.PlayerFaction = playerFaction; } }
private void TransformAndStore(ReputationFaction reputationFaction) { TransformAndPersistReputationFaction(reputationFaction); _dataContext.SaveChanges(); }