public CultureInfo GetCultureInfo(ulong?guildId) { if (guildId == null) { return(DefaultCultureInfo); } GuildCultureInfos.TryGetValue(guildId.Value, out CultureInfo info); return(info ?? DefaultCultureInfo); }
public void RemoveGuildCulture(ulong guildId) { if (GuildCultureInfos.TryRemove(guildId, out var _)) { using (var uow = _db.UnitOfWork) { var gc = uow.GuildConfigs.For(guildId, set => set); gc.Locale = null; uow.Complete(); } } }
public void RemoveGuildCulture(ulong guildId) { if (GuildCultureInfos.TryRemove(guildId, out var _)) { using (var uow = _db.GetDbContext()) { var gc = uow.GuildConfigs.ForId(guildId, set => set); gc.Locale = null; uow.SaveChanges(); } } }
public void RemoveGuildCulture(ulong guildId) { CultureInfo throwaway; if (GuildCultureInfos.TryRemove(guildId, out throwaway)) { using (var uow = DbHandler.UnitOfWork()) { var gc = uow.GuildConfigs.For(guildId, set => set); gc.Locale = null; uow.Complete(); } } }
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); }