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); } } } }
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()); }
public static List <ConfigEntry> GetCategory(ConfigCategory category) { if (UserConfig.configEntries.ContainsKey(category)) { return(UserConfig.configEntries[category]); } return(new List <ConfigEntry>()); }
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); }
/// <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; }
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); }
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); }
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); }
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); }
public ConfigEntry(string key, ConfigCategory category) { this.Key = key; this.Category = category; }
public KeyConfigEntry(string key, ConfigCategory category, Keys value) : base(key, category) { this.Value = value; }