public void SetGuildCulture(ulong guildId, CultureInfo ci) { if (ci == DefaultCultureInfo) { RemoveGuildCulture(guildId); return; } using (var uow = _db.UnitOfWork) { var gc = uow.GuildConfigs.For(guildId, set => set); gc.Locale = ci.Name; uow.Complete(); } GuildCultureInfos.AddOrUpdate(guildId, ci, (id, old) => ci); }
public void SetGuildCulture(ulong guildId, CultureInfo ci) { if (ci == DefaultCultureInfo) { RemoveGuildCulture(guildId); return; } using (var uow = _db.GetDbContext()) { var gc = uow.GuildConfigs.ForId(guildId, set => set); gc.Locale = ci.Name; uow.SaveChanges(); } GuildCultureInfos.AddOrUpdate(guildId, ci, (id, old) => ci); }