コード例 #1
0
 public CultureInfo GetCultureInfo(ulong?guildId)
 {
     if (guildId == null)
     {
         return(DefaultCultureInfo);
     }
     GuildCultureInfos.TryGetValue(guildId.Value, out CultureInfo info);
     return(info ?? DefaultCultureInfo);
 }
コード例 #2
0
 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();
         }
     }
 }
コード例 #3
0
 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();
         }
     }
 }
コード例 #4
0
ファイル: Localization.cs プロジェクト: Aryan10/Bot
        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();
                }
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }