예제 #1
0
        public void Migrate()
        {
            var claims = SourceDbContext.CharacterClaims.ToList();

            foreach (var claim in claims)
            {
                var newClaim = new GameCharacterClaim()
                {
                    Id              = _gameCharacterClaimKeyMapper.MapKey(claim.Id),
                    FromTime        = claim.FromTime,
                    EndTime         = claim.EndTime,
                    UserId          = _userKeyMapper.MapKey(claim.AccountId),
                    GameCharacterId = _gameCharacterKeyMapper.MapKey(claim.CharacterId)
                };

                TargetDbContext.GameCharacterClaims.Add(newClaim);
            }

            TargetDbContext.SaveChanges();
        }
예제 #2
0
        public void Migrate()
        {
            var trackedBys = SourceDbContext.TrackedBys.ToList();

            foreach (var trackedBy in trackedBys)
            {
                var newEntity = new TrackedBy()
                {
                    Id                    = _trackedByKeyMapper.MapKey(trackedBy.Id),
                    FromTime              = trackedBy.FromTime,
                    EndTime               = trackedBy.EndTime,
                    GameCharacterId       = _gameCharacterKeyMapper.MapKey(trackedBy.CharacterId),
                    GameCharacterSourceId = _gameCharacterSourceKeyMapper.MapKey(trackedBy.CharacterSourceId)
                };

                TargetDbContext.TrackedBys.Add(newEntity);
            }

            TargetDbContext.SaveChanges();
        }
예제 #3
0
        public void Migrate()
        {
            var oldInGuilds = SourceDbContext.InGuilds.ToList();

            foreach (var oldInGuild in oldInGuilds)
            {
                var newEntity = new InGameGuild()
                {
                    Id              = _inGameGuildKeyMapper.MapKey(oldInGuild.Id),
                    FromTime        = oldInGuild.FromTime,
                    EndTime         = oldInGuild.EndTime,
                    GameCharacterId = _gameCharacterKeyMapper.MapKey(oldInGuild.CharacterId),
                    GameGuildId     = _gameGuildKeyMapper.MapKey(oldInGuild.GuildId)
                };

                TargetDbContext.InGameGuilds.Add(newEntity);
            }

            TargetDbContext.SaveChanges();
        }
        public void Migrate()
        {
            var guildCharacters = SourceDbContext.GuildCharacters.ToList();

            foreach (var guildCharacter in guildCharacters)
            {
                var newEntity = new GameCharacter()
                {
                    Id          = _gameCharacterKeyMapper.MapKey(guildCharacter.Id),
                    Name        = guildCharacter.Name,
                    FromTime    = guildCharacter.FromTime,
                    EndTime     = guildCharacter.EndTime,
                    GameRealmId = _gameRealmKeyMapper.MapKey(guildCharacter.RealmId)
                };

                TargetDbContext.GameCharacters.Add(newEntity);
            }

            TargetDbContext.SaveChanges();
        }
        public void Migrate()
        {
            var guildCharacterVersions = SourceDbContext.GuildCharacterVersions.ToList();

            foreach (var guildCharacterVersion in guildCharacterVersions)
            {
                var newEntity = new GameCharacterVersion()
                {
                    Id              = _gameCharacterVersionKeyMapper.MapKey(guildCharacterVersion.Id),
                    FromTime        = guildCharacterVersion.FromTime,
                    EndTime         = guildCharacterVersion.EndTime,
                    Level           = guildCharacterVersion.Level,
                    GameCharacterId = _gameCharacterKeyMapper.MapKey(guildCharacterVersion.CharacterId),
                    GameRaceId      = _gameRaceKeyMapper.MapKey(guildCharacterVersion.GameRaceId),
                    GameClassId     = _gameClassKeyMapper.MapKey(guildCharacterVersion.GameClassId)
                };

                TargetDbContext.GameCharacterVersions.Add(newEntity);
            }

            TargetDbContext.SaveChanges();
        }