private void Categories_Load(object sender, EventArgs e)
 {
     resetText();
     LanguageID.Focus();
     dataGridView1.DataSource = nn.getList();
     LanguageID.Text          = dataGridView1.Rows.Count.ToString("000");
     dataGridView1.AutoResizeColumns();
 }
示例#2
0
        public async Task <SAV8SWSH> IdentifyTrainer(CancellationToken token)
        {
            Connection.Log("Grabbing trainer data of host console...");
            var sav = await GetFakeTrainerSAV(token).ConfigureAwait(false);

            GameLang        = (LanguageID)sav.Language;
            Connection.Name = $"{sav.OT}-{sav.DisplayTID:000000}";
            Connection.Log($"{Connection.IP} identified as {Connection.Name}, using {GameLang}.");
            return(sav);
        }
示例#3
0
文件: Core.cs 项目: LLNet/PKHeX
        public static int GetNicknameOTMaxLength(int gen, LanguageID lang)
        {
            switch (lang)
            {
            case LanguageID.Korean:
            case LanguageID.Japanese: return(gen >= 6 ? 6 : 5);

            default: return(gen >= 6 ? 12 : 10);
            }
        }
示例#4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            Insurance.LabelAttributes.Add("ID", "lblInsurance");
            CountryID.DataBind();
            EmergencyCountryID.DataBind();
            HowHearTextID.DataBind();
            WhereStayID.DataBind();
            DiveLevelID.DataBind();
            DiveOrgID.DataBind();
            LanguageID.DataBind();

            //Add blank item at index 0
            CountryID.Items.Insert(0, new ListItem("--Select--", "0"));
            CountryID.SelectedIndex = -1;
            EmergencyCountryID.Items.Insert(0, new ListItem("--Select--", "0"));
            EmergencyCountryID.SelectedIndex = -1;
            Gender.Items.Insert(0, new ListItem("--Select--", "0"));
            DiveOrgID.Items.Insert(0, new ListItem("--Select--", "0"));
            DiveLevelID.Items.Insert(0, new ListItem("--Select--", "0"));
            WhereStayID.Items.Insert(0, new ListItem("--Select--", "0"));
            HowHearTextID.Items.Insert(0, new ListItem("--Select--", "0"));
            LanguageID.Items.Insert(0, new ListItem("--Select--", "0"));
            //

            var Termsdt = new DataTable();
            Termsdt = SQLTools.GetDataTable("SELECT TermsText, ShowTerms, [Language] FROM GlobalSettings, [Language] WHERE GlobalSettings.LanguageID = [Language].LanguageID");

            if (Termsdt.Rows[0]["ShowTerms"] == "True")
            {
                this.Session["ShowTerms"] = true;
                pTerms.InnerHtml          = Termsdt.Rows[0]["TermsText"].ToString().Replace(System.Environment.NewLine, "<br />");
            }
            else
            {
                this.Session["ShowTerms"] = false;
            }

            string language = Termsdt.Rows[0]["Language"].ToString();
            optLanguage.SelectedValue = language;
            var sectionsdt = new DataTable();
            var fieldsdt   = new DataTable();
            sectionsdt = SQLTools.GetDataTable("SELECT * FROM RegisterFormSection");
            this.Session["sectionsdt"] = sectionsdt;
            fieldsdt = SQLTools.GetDataTable("SELECT * FROM RegisterFormField WHERE RegisterFormSectionID in (Select RegisterFormSectionID From RegisterFormSection WHERE Display=True)");
            this.Session["fieldsdt"] = fieldsdt;
            SetColors();
            ChangeForm();
            if (useCamera == "Yes")
            {
                FileUploadValidator.Enabled = false;
            }
        }
    }
示例#5
0
        protected override FileProjectLoaderBase CreateProjectLoader(ProjectInfo info)
        {
            LanguageID id = LanguageHelper.FromProjectLanguageTag(info.ProjectLangTag);

            switch (id)
            {
            case LanguageID.Basic:
            case LanguageID.CSharp:
                return(new VS2005VSLangProjectLoader());
            }
            return(base.CreateProjectLoader(info));
        }
 public static string GetProjectLanguageTag(LanguageID language)
 {
     switch (language)
     {
         case LanguageID.CSharp:
             return STR_CSHARP;
         case LanguageID.Basic:
             return STR_VisualBasic;
         case LanguageID.Cpp:
             return STR_VisualCpp;
     }
     return String.Empty;
 }
示例#7
0
        public static string GetProjectLanguageTag(LanguageID language)
        {
            switch (language)
            {
            case LanguageID.CSharp:
                return(STR_CSHARP);

            case LanguageID.Basic:
                return(STR_VisualBasic);

            case LanguageID.Cpp:
                return(STR_VisualCpp);
            }
            return(String.Empty);
        }
示例#8
0
        public SimpleCalendar(ThemeID themeId, LanguageID lanugageId, ConsoleUtility formatter)
        {
            var themes = new List <Theme>
            {
                new DarkTheme(), new LightTheme()
            };

            var languages = new List <Language>
            {
                new Polish(), new English()
            };

            Formatter        = formatter;
            SelectedTheme    = themes.Find(x => x.ThemeId == themeId);
            SelectedLanugage = languages.Find(x => x.LanguageId == lanugageId);
        }
        // private methods...
        #region CreateProjectLoader
        protected virtual FileProjectLoaderBase CreateProjectLoader(ProjectInfo info)
        {
            LanguageID id = LanguageHelper.FromProjectLanguageTag(info.ProjectLangTag);

            switch (id)
            {
            case LanguageID.Basic:
            case LanguageID.CSharp:
                return(new Vs2002VSLangProjectLoader());

            case LanguageID.Cpp:
            case LanguageID.CppMe:
                return(new Vs2002VCProjectLoader());
            }
            return(null);
        }
示例#10
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (ListID != null ? ListID.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ListName != null ? ListName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ListAgencyID != null ? ListAgencyID.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ListAgencyName != null ? ListAgencyName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ListVersionID != null ? ListVersionID.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ListURI != null ? ListURI.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ListSchemeURI != null ? ListSchemeURI.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Name != null ? Name.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (LanguageID != null ? LanguageID.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Value != null ? Value.GetHashCode() : 0);
         return(hashCode);
     }
 }
示例#11
0
        public SAV2(GameVersion version = GameVersion.C, LanguageID lang = LanguageID.English) : base(SaveUtil.SIZE_G2RAW_J)
        {
            Version = version;
            switch (lang)
            {
            case LanguageID.Japanese:
                Japanese = true;
                break;

            case LanguageID.Korean:
                Korean = true;
                break;
                // otherwise, both false
            }
            Offsets = new SAV2Offsets(this);
            Initialize();
            ClearBoxes();
        }
示例#12
0
        public async Task <SAV8SWSH> IdentifyTrainer(CancellationToken token)
        {
            Log("Grabbing trainer data of host console...");
            var sav = await GetFakeTrainerSAV(token).ConfigureAwait(false);

            GameLang        = (LanguageID)sav.Language;
            Version         = sav.Version;
            InGameName      = sav.OT;
            Connection.Name = $"{InGameName}-{sav.DisplayTID:000000}";
            Log($"{Connection.IP} identified as {Connection.Name}, using {GameLang}.");

            if (await GetTextSpeed(token).ConfigureAwait(false) != TextSpeed.Fast)
            {
                Log("Text speed should be set to FAST. Stop the bot and fix this if you encounter problems.");
            }

            return(sav);
        }
 public XElement Serialize()
 {
     return(new XElement(UblNames.Cac + nameof(DocumentReference),
                         ID.Serialize(nameof(ID)),
                         CopyIndicator.Serialize(nameof(CopyIndicator)),
                         UUID.Serialize(nameof(UUID)),
                         IssueDate.Serialize(nameof(IssueDate)),
                         IssueTime.Serialize(nameof(IssueTime)),
                         DocumentTypeCode.Serialize(nameof(DocumentTypeCode)),
                         DocumentType.Serialize(nameof(DocumentType)),
                         XPath.Serialize(nameof(XPath)),
                         LanguageID.Serialize(nameof(LanguageID)),
                         LocaleCode.Serialize(nameof(LocaleCode)),
                         VersionID.Serialize(nameof(VersionID)),
                         DocumentStatusCode.Serialize(nameof(DocumentStatusCode)),
                         DocumentDescription.Serialize(nameof(DocumentDescription)),
                         Attachment?.Serialize(),
                         ValidityPeriod?.Serialize(nameof(ValidityPeriod)),
                         IssuerParty?.Serialize(nameof(IssuerParty))
                         ));
 }
示例#14
0
        public static string GetLanguage2CharName(this LanguageID lang)
        {
            switch (lang)
            {
            default: return("en");

            case LanguageID.Japanese: return("ja");

            case LanguageID.French: return("fr");

            case LanguageID.Italian: return("it");

            case LanguageID.German: return("de");

            case LanguageID.Spanish: return("es");

            case LanguageID.Korean: return("ko");

            case LanguageID.ChineseS:
            case LanguageID.ChineseT: return("zh");
            }
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (LanguageID.Length != 0)
            {
                hash ^= LanguageID.GetHashCode();
            }
            if (Name.Length != 0)
            {
                hash ^= Name.GetHashCode();
            }
            if (NativeName.Length != 0)
            {
                hash ^= NativeName.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#16
0
        public async Task Roles(CommandContext commandContext)
        {
            LanguageID language = MePhItBot.Bot.Settings.LanguageDefault;

            try
            {
                language = MePhItBot.Bot.Settings.Localization.Language[commandContext.Guild];
            }
            catch (Exception e)
            {
                await commandContext.Message.RespondAsync($"{MePhItUtilities.EmojiError} {e.Message}");

                commandContext.Message.CreateReactionAsync(MePhItBot.Bot.ReactFail);
                return;
            }

            var serverRoleNameTeacher     = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgRoleTeacher);
            var serverRoleNameGroupLeader = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgRoleGroupLeader);
            var serverRoleNameStudent     = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgRoleStudent);

            var server   = commandContext.Guild;
            var everyone = server.EveryoneRole;
            // Make roles
            var studentPermissions = Permissions.CreateInstantInvite | Permissions.AccessChannels |
                                     Permissions.SendMessages | Permissions.EmbedLinks | Permissions.AttachFiles | Permissions.AddReactions
                                     | Permissions.UseVoice | Permissions.Speak;
            var studentRoleColor     = DiscordColor.LightGray;
            var groupLeaderRoleColor = new DiscordColor(0xF1C40F);
            var teacherRoleColor     = new DiscordColor(0x2ECC71);

            server.CreateRoleAsync(serverRoleNameTeacher, everyone.Permissions, teacherRoleColor, true, true);
            server.CreateRoleAsync(serverRoleNameGroupLeader, studentPermissions, groupLeaderRoleColor, false, true);;
            server.CreateRoleAsync(serverRoleNameStudent, studentPermissions, studentRoleColor, true, true);

            // Set @everyone permissions
            commandContext.Guild.EveryoneRole.ModifyAsync(null, Permissions.MentionEveryone, null, null, true, null);

            await commandContext.Message.CreateReactionAsync(MePhItBot.Bot.ReactSuccess);
        }
示例#17
0
        public static T getInstance(LanguageID _language)
        {
            Type type     = typeof(T);
            T    instance = null;

            if (!Directory.Exists(String.Format("{0}{1}",
                                                LanguageHandler <T> .PropertyConfig.LanguageFileLocation,
                                                LanguageHandler <T> .PropertyLanguageCode.Dictionary[_language]
                                                )))
            {
                Directory.CreateDirectory(String.Format("{0}{1}",
                                                        LanguageHandler <T> .PropertyConfig.LanguageFileLocation,
                                                        LanguageHandler <T> .PropertyLanguageCode.Dictionary[_language]
                                                        ));
            }

            String langaugeFilePath = String.Format("{0}{1}\\{2}.xml",
                                                    LanguageHandler <T> .PropertyConfig.LanguageFileLocation,
                                                    LanguageHandler <T> .PropertyLanguageCode.Dictionary[_language],
                                                    type.Name
                                                    );

            if (LanguageHandler <T> .languageDictionary.ContainsKey(type.GUID))
            {
                instance = LanguageHandler <T> .languageDictionary[type.GUID];
            }

            else
            {
                instance = Property <T> .GetInstance(langaugeFilePath);

                LanguageHandler <T> .languageDictionary.Add(type.GUID, instance);
            }

            return(instance);
        }
示例#18
0
文件: Core.cs 项目: LLNet/PKHeX
        public static LanguageID GetSafeLanguage(int generation, LanguageID prefer, GameVersion game = GameVersion.Any)
        {
            switch (generation)
            {
            case 1:
            case 2:
                if (Languages_GB.Contains((int)prefer) && (prefer != LanguageID.Korean || game == GameVersion.C))
                {
                    return(prefer);
                }
                return(LanguageID.English);

            case 3:
                if (Languages_3.Contains((int)prefer))
                {
                    return(prefer);
                }
                return(LanguageID.English);

            case 4:
            case 5:
            case 6:
                if (Languages_46.Contains((int)prefer))
                {
                    return(prefer);
                }
                return(LanguageID.English);

            default:
                if (Languages_7.Contains((int)prefer))
                {
                    return(prefer);
                }
                return(LanguageID.English);
            }
        }
示例#19
0
 /// <summary>
 /// Gets the Country string for a given Country ID
 /// </summary>
 /// <param name="language">Language ID</param>
 /// <param name="country">Country ID</param>
 /// <returns>Country ID string</returns>
 public static string GetCountryName(LanguageID language, int country) => GetCountryName(country, GetLanguageIndex(language));
        protected string GetProjectLanguageTag(string projectPath)
        {
            LanguageID lID = LanguageHelper.FromFile(projectPath);

            return(LanguageHelper.GetProjectLanguageTag(lID));
        }
示例#21
0
        public async Task All(CommandContext commandContext)
        {
            LanguageID language = MePhItBot.Bot.Settings.LanguageDefault;

            try
            {
                language = MePhItBot.Bot.Settings.Localization.Language[commandContext.Guild];
            }
            catch (Exception e)
            {
                await commandContext.Message.RespondAsync($":bangbang: {e.Message}");

                commandContext.Message.CreateReactionAsync(MePhItBot.Bot.ReactFail);
                return;
            }

            var channelNameRules    = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgChannelNameRules);
            var channelNameInfo     = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgChannelNameInfo);
            var categoryNameClass   = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgCategoryNameClass);
            var channelNameChat     = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgChannelNameChat);
            var channelNameCommon   = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgChannelNameCommon);
            var channelNameSubmit   = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgChannelNameSubmit);
            var categoryNameControl = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgCategoryNameControl);
            var channelNameCommands = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgChannelNameCommands);

            var serverRoleNameTeacher     = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgRoleTeacher);
            var serverRoleNameGroupLeader = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgRoleGroupLeader);
            var serverRoleNameStudent     = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgRoleStudent);

            var server   = commandContext.Guild;
            var everyone = server.EveryoneRole;
            // ---- No Category channels ----
            // #rules
            // #info
            var channelRules = await server.CreateTextChannelAsync(channelNameRules, null);

            var channelInfo = await server.CreateTextChannelAsync(channelNameInfo, null);

            var allow = Permissions.AccessChannels | Permissions.ReadMessageHistory | Permissions.AddReactions;
            var deny  = Permissions.All;

            channelRules.AddOverwriteAsync(everyone, allow, deny);
            channelInfo.AddOverwriteAsync(everyone, allow, deny);

            // ---- Class channels ----
            // #chat
            // #submit-your-work-here
            // #Common
            var categoryClass = await server.CreateChannelCategoryAsync(categoryNameClass);

            allow = Permissions.AccessChannels | Permissions.SendMessages | Permissions.EmbedLinks | Permissions.CreateInstantInvite
                    | Permissions.AttachFiles | Permissions.ReadMessageHistory | Permissions.MentionEveryone
                    | Permissions.AddReactions | Permissions.UseVoice | Permissions.Speak;
            deny = Permissions.All;
            await categoryClass.AddOverwriteAsync(everyone, allow, deny);

            server.CreateTextChannelAsync(channelNameChat, categoryClass);
            server.CreateVoiceChannelAsync(channelNameCommon, categoryClass);
            var channelSubmit = await server.CreateChannelAsync(channelNameSubmit, ChannelType.Text, categoryClass);

            allow = Permissions.AccessChannels | Permissions.SendMessages
                    | Permissions.EmbedLinks | Permissions.AttachFiles | Permissions.AddReactions;
            deny = Permissions.All;
            channelSubmit.AddOverwriteAsync(everyone, allow, deny);

            // ---- Bot Controls channels ----
            var categoryControl = await server.CreateChannelCategoryAsync(categoryNameControl);

            allow = Permissions.None;
            deny  = Permissions.All;
            await categoryControl.AddOverwriteAsync(everyone, allow, deny);

            await server.CreateTextChannelAsync(channelNameCommands, categoryControl);

            // Make roles
            var studentPermissions = Permissions.CreateInstantInvite | Permissions.AccessChannels |
                                     Permissions.SendMessages | Permissions.EmbedLinks | Permissions.AttachFiles | Permissions.AddReactions
                                     | Permissions.UseVoice | Permissions.Speak;
            var studentRoleColor     = DiscordColor.LightGray;
            var groupLeaderRoleColor = new DiscordColor(0xF1C40F);
            var teacherRoleColor     = new DiscordColor(0x2ECC71);

            server.CreateRoleAsync(serverRoleNameTeacher, everyone.Permissions, teacherRoleColor, true, true);
            server.CreateRoleAsync(serverRoleNameGroupLeader, studentPermissions, groupLeaderRoleColor, false, true);;
            server.CreateRoleAsync(serverRoleNameStudent, studentPermissions, studentRoleColor, true, true);

            // Set @everyone permissions
            commandContext.Guild.EveryoneRole.ModifyAsync(null, Permissions.MentionEveryone, null, null, true, null);

            await commandContext.Message.CreateReactionAsync(MePhItBot.Bot.ReactSuccess);
        }
示例#22
0
    public Font GetFont(SkinID sID, LanguageID lID)
    {
        GameObject resouce = Resources.Load <GameObject>(string.Format(path, sID, lID));

        return(resouce.GetComponent <GUIText>().font);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            this.Session["imgFilePath"] = "";
            Country.InitCountries();
            CountryID.DataSource = Country.Countries;
            CountryID.DataBind();
            Insurance.SelectedValue       = "-1";
            CertifiedDiver.SelectedValue  = "-1";
            EmergencyCountryID.DataSource = Country.Countries;
            EmergencyCountryID.DataBind();
            NationalityCountryID.DataSource = Country.Countries;
            NationalityCountryID.DataBind();
            HowHearTextID.DataBind();
            WhereStayID.DataBind();
            DiveLevelID.DataBind();
            DiveOrgID.DataBind();
            LanguageID.DataBind();
            CheckinInstructorID.DataBind();
            //Add blank item at index 0
            CountryID.Items.Insert(0, new ListItem("--Select--", "0"));
            CountryID.SelectedIndex = -1;
            EmergencyCountryID.Items.Insert(0, new ListItem("--Select--", "0"));
            EmergencyCountryID.SelectedIndex = -1;
            NationalityCountryID.Items.Insert(0, new ListItem("--Select--", "0"));
            NationalityCountryID.SelectedIndex = -1;
            Gender.Items.Insert(0, new ListItem("--Select--", "0"));
            DiveOrgID.Items.Insert(0, new ListItem("--Select--", "0"));
            DiveLevelID.Items.Insert(0, new ListItem("--Select--", "0"));
            WhereStayID.Items.Insert(0, new ListItem("--Select--", "0"));
            HowHearTextID.Items.Insert(0, new ListItem("--Select--", "0"));
            LanguageID.Items.Insert(0, new ListItem("--Select--", "0"));
            CheckinInstructorID.Items.Insert(0, new ListItem("--Select--", "0"));

            var Termsdt = new DataTable();
            Termsdt = OleDbTools.GetDataTable("SELECT TermsText, ShowTerms, [Language] FROM GlobalSettings, [Language] WHERE GlobalSettings.LanguageID = [Language].LanguageID");
            if (Termsdt.Rows[0]["ShowTerms"].ToString() == "True")
            {
                this.Session["ShowTerms"] = true;
                pTerms.InnerHtml          = Termsdt.Rows[0].ItemArray[0].ToString().Replace(System.Environment.NewLine, "<br />");
            }
            else
            {
                this.Session["ShowTerms"] = false;
            }
            SetColors();

            string language = Termsdt.Rows[0]["Language"].ToString();
            optLanguage.SelectedValue = language;

            var sectionsdt = new DataTable();
            sectionsdt = OleDbTools.GetDataTable("SELECT * FROM RegisterFormSection");
            var fieldsdt = new DataTable();
            fieldsdt = OleDbTools.GetDataTable("SELECT * FROM RegisterFormField WHERE RegisterFormSectionID in (Select RegisterFormSectionID From RegisterFormSection WHERE Display=True)");
            this.Session["sectionsdt"] = sectionsdt;
            this.Session["fieldsdt"]   = fieldsdt;
            ChangeForm();
            if (useCamera.ToLower() == "yes")
            {
                FileUploadValidator.Enabled = false;
            }
        }
    }
示例#24
0
 public void ReturnsCorrectRegionNameByLanguageId(LanguageID languageId, int country, int region, string expectedName)
 {
     GeoLocation.GetRegionName(languageId, country, region).Should().Be(expectedName);
 }
示例#25
0
        /// <summary>
        /// Deletes the Language.
        /// </summary>
        /// <returns>boolean</returns>
        public bool DeleteLanguage()
        {
            SqlDataReader      result;
            DatabaseConnection dbconn     = new DatabaseConnection();
            SqlCommand         command    = new SqlCommand();
            SqlConnection      connection = new SqlConnection(dbconn.SQLSEVERConnString);

            try
            {
                connection.Open();
                command.Connection  = connection;
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "Delete_Language";
                command.Parameters.Add(dbconn.GenerateParameterObj("@LanguageID", SqlDbType.Int, LanguageID.ToString(), 0));
                result = command.ExecuteReader();
            }
            catch
            {
                Exception e = new Exception();
                this._deleteOK = false;
                this._deletionMessage.Append(e.Message + "                     Inner Exception= " + e.InnerException);
                throw e;
            }
            finally
            {
                command.Dispose();
                connection.Close();
            }
            return(this.DeleteOK);
        }
示例#26
0
 /// <summary>
 /// Gets the Region string for a specified country ID.
 /// </summary>
 /// <param name="language">Language ID</param>
 /// <param name="country">Country ID</param>
 /// <param name="region">Region ID</param>
 /// <returns>Region ID string</returns>
 public static string GetRegionName(LanguageID language, int country, int region) => GetRegionName(country, region, GetLanguageIndex(language));
示例#27
0
 private static string GetLanguageCode(LanguageID id)
 {
     int i = (int)id;
       int i3 = i * 3;
       if (i < 0 || i3 >= LanguageCodes.Length) {
     throw new Exception(string.Format("LanguageID '{0}' is unsupported!", id));
       }
       return LanguageCodes.Substring(i3, 3);
 }
示例#28
0
 private static int GetLanguageIndex(LanguageID language) => GetLanguageIndex(language.GetLanguage2CharName());
示例#29
0
 public Language(LanguageID languageId) => LanguageId = languageId;
示例#30
0
        /// <summary>
        /// Saves the Language.
        /// </summary>
        /// <returns>Language object</returns>
        public Language SaveLanguage()
        {
            SqlDataReader      result;
            DatabaseConnection dbconn     = new DatabaseConnection();
            SqlCommand         command    = new SqlCommand();
            SqlConnection      connection = new SqlConnection(dbconn.SQLSEVERConnString);

            try
            {
                connection.Open();
                command.Connection  = connection;
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "InsertUpdate_Language";
                command.Parameters.Add(dbconn.GenerateParameterObj("@LanguageID", SqlDbType.Int, LanguageID.ToString(), 0));
                command.Parameters.Add(dbconn.GenerateParameterObj("@LanguageName", SqlDbType.VarChar, LanguageName.ToString(), 50));
                result = command.ExecuteReader();

                result.Read();
                SetReaderToObject(ref result);
            }
            catch
            {
                Exception e = new Exception();
                this._insertUpdateOK = false;
                this._insertUpdateMessage.Append(e.Message + "                     Inner Exception= " + e.InnerException);
                throw e;
            }
            finally
            {
                command.Dispose();
                connection.Close();
            }
            return(this);
        }
示例#31
0
        public async Task Channels(CommandContext commandContext)
        {
            LanguageID language = MePhItBot.Bot.Settings.LanguageDefault;

            try
            {
                language = MePhItBot.Bot.Settings.Localization.Language[commandContext.Guild];
            }
            catch (Exception e)
            {
                await commandContext.Message.RespondAsync($"{MePhItUtilities.EmojiError} {e.Message}");

                commandContext.Message.CreateReactionAsync(MePhItBot.Bot.ReactFail);
                return;
            }

            var channelNameRules    = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgChannelNameRules);
            var channelNameInfo     = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgChannelNameInfo);
            var categoryNameClass   = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgCategoryNameClass);
            var channelNameChat     = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgChannelNameChat);
            var channelNameCommon   = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgChannelNameCommon);
            var channelNameSubmit   = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgChannelNameSubmit);
            var categoryNameControl = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgCategoryNameControl);
            var channelNameCommands = MePhItLocalization.Localization.Message(language, MessageID.CmdSrvrOrgChannelNameCommands);

            var server   = commandContext.Guild;
            var everyone = server.EveryoneRole;
            // ---- No Category channels ----
            // #rules
            // #info
            var channelRules = await server.CreateTextChannelAsync(channelNameRules, null);

            var channelInfo = await server.CreateTextChannelAsync(channelNameInfo, null);

            var allow = Permissions.AccessChannels | Permissions.ReadMessageHistory | Permissions.AddReactions;
            var deny  = Permissions.All;

            channelRules.AddOverwriteAsync(everyone, allow, deny);
            channelInfo.AddOverwriteAsync(everyone, allow, deny);

            // ---- Class channels ----
            // #chat
            // #submit-your-work-here
            // #Common
            var categoryClass = await server.CreateChannelCategoryAsync(categoryNameClass);

            allow = Permissions.AccessChannels | Permissions.SendMessages | Permissions.EmbedLinks | Permissions.CreateInstantInvite
                    | Permissions.AttachFiles | Permissions.ReadMessageHistory | Permissions.MentionEveryone
                    | Permissions.AddReactions | Permissions.UseVoice | Permissions.Speak;
            deny = Permissions.All;
            await categoryClass.AddOverwriteAsync(everyone, allow, deny);

            server.CreateTextChannelAsync(channelNameChat, categoryClass);
            server.CreateVoiceChannelAsync(channelNameCommon, categoryClass);
            var channelSubmit = await server.CreateChannelAsync(channelNameSubmit, ChannelType.Text, categoryClass);

            allow = Permissions.AccessChannels | Permissions.SendMessages
                    | Permissions.EmbedLinks | Permissions.AttachFiles | Permissions.AddReactions;
            deny = Permissions.All;
            channelSubmit.AddOverwriteAsync(everyone, allow, deny);

            // ---- Bot Controls channels ----
            var categoryControl = await server.CreateChannelCategoryAsync(categoryNameControl);

            allow = Permissions.None;
            deny  = Permissions.All;
            await categoryControl.AddOverwriteAsync(everyone, allow, deny);

            await server.CreateTextChannelAsync(channelNameCommands, categoryControl);

            await commandContext.Message.CreateReactionAsync(MePhItBot.Bot.ReactSuccess);
        }