コード例 #1
0
        public PropertiesDialogDataContext()
        {
            this.CmdOKButtonPressed         = new UI.Commands.RelayCommand(Cmd_OKButtonPressed);
            this.Categories                 = new ObservableCollection <ConfigCategory>(GetCategories());
            this._SelectedCategory          = this.Categories.First();
            this.AvailableCategories        = CollectionViewSource.GetDefaultView(this.Categories);
            this.AvailableCategories.Filter = new Predicate <object>(AvailableCategories_Filter);
            var debuggerCategories = Workspace.CurrentWorkspace.DebugContext.GetPropertyCategories();

            if (debuggerCategories != null)
            {
                foreach (var it in debuggerCategories)
                {
                    bool flag = false;
                    foreach (var it2 in this.Categories)
                    {
                        if (it.Name.Equals(it2.Name, StringComparison.InvariantCultureIgnoreCase))
                        {
                            it2.Add(it);
                            flag = true;
                            break;
                        }
                    }
                    if (!flag)
                    {
                        this.Categories.Add(it);
                    }
                }
            }
        }
コード例 #2
0
ファイル: UserConfig.cs プロジェクト: dylanrenwick/Radiance
        public static T GetConfig <T>(ConfigCategory category, string key) where T : ConfigEntry
        {
            List <ConfigEntry> categoryEntries = UserConfig.GetCategory(category);
            var found = categoryEntries.Where(e => e.Key == key);

            return((T)found.FirstOrDefault());
        }
コード例 #3
0
ファイル: UserConfig.cs プロジェクト: dylanrenwick/Radiance
 public static List <ConfigEntry> GetCategory(ConfigCategory category)
 {
     if (UserConfig.configEntries.ContainsKey(category))
     {
         return(UserConfig.configEntries[category]);
     }
     return(new List <ConfigEntry>());
 }
コード例 #4
0
ファイル: ConfigCommands.cs プロジェクト: snoww/roki
            public async Task GuildConfig(ConfigCategory category = ConfigCategory.Settings)
            {
                GuildConfig guildConfig = await _config.GetGuildConfigAsync(Context.Guild.Id);

                EmbedBuilder builder = ConfigService.PrintGuildConfig(category, guildConfig);

                await Context.Channel.EmbedAsync(builder.WithDynamicColor(Context)
                                                 .WithTitle($"Server Configuration Settings - {category.ToString()}")).ConfigureAwait(false);
            }
コード例 #5
0
        /// <summary>
        /// 設定組態異動描述
        /// </summary>
        /// <param name="type"></param>
        /// <param name="description"></param>
        /// <param name="refId"></param>
        public void SetChangeIntent(ConfigCategory type, string description, string refId)
        {
            var intent = new ChangeIntent
            {
                ConfigCategory    = type,
                ChangeDescription = description,
                ReferenceId       = refId
            };

            this.Intent = intent;
        }
コード例 #6
0
        private ConfigCategory Mapper(IDataReader reader)
        {
            ConfigCategory singleItem    = new ConfigCategory();
            int            startingIndex = 0; //startingOrdinal

            singleItem.Id          = reader.GetSafeInt32(startingIndex++);
            singleItem.DisplayName = reader.GetSafeString(startingIndex++);
            singleItem.Description = reader.GetSafeString(startingIndex++);
            singleItem.ModifiedBy  = reader.GetSafeString(5);
            return(singleItem);
        }
コード例 #7
0
        public List <ConfigCategory> Get()
        {
            List <ConfigCategory> list = new List <ConfigCategory>();

            this.DataProvider.ExecuteCmd("dbo.ConfigCategory_SelectAll"
                                         , inputParamMapper : null
                                         , singleRecordMapper : delegate(IDataReader reader, short set)
            {
                ConfigCategory singleItem = Mapper(reader);
                list.Add(singleItem);
            });

            return(list);
        }
コード例 #8
0
        public ConfigCategory Get(int Id)
        {
            ConfigCategory singleItem = null;

            DataProvider.ExecuteCmd("dbo.ConfigCategory_SelectByID"
                                    , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@Id", Id);
            }
                                    , singleRecordMapper : delegate(IDataReader reader, short set)
            {
                singleItem = Mapper(reader);
            });
            return(singleItem);
        }
コード例 #9
0
        public static EmbedBuilder PrintGuildConfig(ConfigCategory category, GuildConfig guildConfig)
        {
            var configString = new StringBuilder();
            var builder      = new EmbedBuilder();

            if (category.HasFlag(ConfigCategory.Settings))
            {
                configString.Append("```");
                configString.Append("Prefix=").Append('"').Append(guildConfig.Prefix).AppendLine("\"");
                configString.Append("Logging=").AppendLine(guildConfig.Logging.ToString());
                configString.Append("CurrencyGeneration=").AppendLine(guildConfig.CurrencyGen.ToString());
                configString.Append("XpGain=").AppendLine(guildConfig.XpGain.ToString());
                // configString.Append("Modules=").AppendLine(string.Join(";", guildConfig.Modules.Select(x => x.Key + "=" + x.Value)));
                // configString.Append("Commands=").AppendLine(string.Join(";", guildConfig.Commands.Select(x => x.Key + "=" + x.Value)));
                configString.AppendLine("```");
                builder.AddField(ConfigCategory.Settings.ToString(), configString.ToString());
                configString.Clear();
            }
            if (category.HasFlag(ConfigCategory.Currency))
            {
                configString.Append("```");
                configString.Append("CurrencyGenerationChance=").AppendLine(guildConfig.CurrencyGenerationChance.ToString(CultureInfo.InvariantCulture));
                configString.Append("CurrencyGenerationCooldown=").AppendLine(guildConfig.CurrencyGenerationCooldown.ToString(CultureInfo.InvariantCulture));
                configString.Append("CurrencyIcon=").AppendLine(guildConfig.CurrencyIcon);
                configString.Append("CurrencyName=").AppendLine(guildConfig.CurrencyName);
                configString.Append("CurrencyNamePlural=").AppendLine(guildConfig.CurrencyNamePlural);
                configString.Append("CurrencyDropAmount=").AppendLine(guildConfig.CurrencyDropAmount.ToString(CultureInfo.InvariantCulture));
                configString.Append("CurrencyDropAmountMax=").AppendLine(guildConfig.CurrencyDropAmountMax.ToString(CultureInfo.InvariantCulture));
                configString.Append("CurrencyDropAmountRare=").AppendLine(guildConfig.CurrencyDropAmountRare.ToString(CultureInfo.InvariantCulture));
                configString.AppendLine("```");
                builder.AddField(ConfigCategory.Currency.ToString(), configString.ToString());
                configString.Clear();
            }
            if (category.HasFlag(ConfigCategory.Xp))
            {
                configString.Append("```");
                configString.Append("XpPerMessage=").AppendLine(guildConfig.XpPerMessage.ToString(CultureInfo.InvariantCulture));
                configString.Append("XpCooldown=").AppendLine(guildConfig.XpCooldown.ToString(CultureInfo.InvariantCulture));
                configString.Append("XpFastCooldown=").AppendLine(guildConfig.XpFastCooldown.ToString(CultureInfo.InvariantCulture));
                configString.AppendLine("```");
                builder.AddField(ConfigCategory.Xp.ToString(), configString.ToString());
                configString.Clear();
            }
            if (category.HasFlag(ConfigCategory.BetFlip))
            {
                configString.Append("```");
                configString.Append("BetFlipMin=").AppendLine(guildConfig.BetFlipMin.ToString(CultureInfo.InvariantCulture));
                configString.Append("BetFlipMultiplier=").AppendLine(guildConfig.BetFlipMultiplier.ToString(CultureInfo.InvariantCulture));
                configString.Append("BetFlipMMinGuesses=").AppendLine(guildConfig.BetFlipMMinGuesses.ToString(CultureInfo.InvariantCulture));
                configString.Append("BetFlipMMinCorrect=").AppendLine(guildConfig.BetFlipMMinCorrect.ToString(CultureInfo.InvariantCulture));
                configString.Append("BetFlipMMultiplier=").AppendLine(guildConfig.BetFlipMMultiplier.ToString(CultureInfo.InvariantCulture));
                configString.AppendLine("```");
                builder.AddField(ConfigCategory.BetFlip.ToString(), configString.ToString());
                configString.Clear();
            }
            if (category.HasFlag(ConfigCategory.BetDie))
            {
                configString.Append("```");
                configString.Append("BetDieMin=").AppendLine(guildConfig.BetDiceMin.ToString(CultureInfo.InvariantCulture));
                configString.AppendLine("```");
                builder.AddField(ConfigCategory.BetDie.ToString(), configString.ToString());
                configString.Clear();
            }
            if (category.HasFlag(ConfigCategory.BetRoll))
            {
                configString.Append("```");
                configString.Append("BetRollMin=").AppendLine(guildConfig.BetRollMin.ToString(CultureInfo.InvariantCulture));
                configString.Append("BetRoll71Multiplier=").AppendLine(guildConfig.BetRoll71Multiplier.ToString(CultureInfo.InvariantCulture));
                configString.Append("BetRoll92Multiplier=").AppendLine(guildConfig.BetRoll92Multiplier.ToString(CultureInfo.InvariantCulture));
                configString.Append("BetRoll100Multiplier=").AppendLine(guildConfig.BetRoll100Multiplier.ToString(CultureInfo.InvariantCulture));
                configString.AppendLine("```");
                builder.AddField(ConfigCategory.BetRoll.ToString(), configString.ToString());
                configString.Clear();
            }
            if (category.HasFlag(ConfigCategory.Trivia))
            {
                configString.Append("```");
                configString.Append("TriviaMinCorrect=").AppendLine(guildConfig.TriviaMinCorrect.ToString(CultureInfo.InvariantCulture));
                configString.Append("TriviaEasy=").AppendLine(guildConfig.TriviaEasy.ToString(CultureInfo.InvariantCulture));
                configString.Append("TriviaMedium=").AppendLine(guildConfig.TriviaMedium.ToString(CultureInfo.InvariantCulture));
                configString.Append("TriviaHard=").AppendLine(guildConfig.TriviaHard.ToString(CultureInfo.InvariantCulture));
                configString.AppendLine("```");
                builder.AddField(ConfigCategory.Trivia.ToString(), configString.ToString());
                configString.Clear();
            }

            if (category != ConfigCategory.All)
            {
                builder.WithFooter($"To show all categories: {guildConfig.Prefix}sconfig ALL");
            }

            return(builder);
        }
コード例 #10
0
ファイル: ConfigEntry.cs プロジェクト: dylanrenwick/Radiance
 public ConfigEntry(string key, ConfigCategory category)
 {
     this.Key      = key;
     this.Category = category;
 }
コード例 #11
0
 public KeyConfigEntry(string key, ConfigCategory category, Keys value) : base(key, category)
 {
     this.Value = value;
 }