本文整理汇总了C#中IQueryAdapter.SetQuery方法的典型用法代码示例。如果您正苦于以下问题:C# IQueryAdapter.SetQuery方法的具体用法?C# IQueryAdapter.SetQuery怎么用?C# IQueryAdapter.SetQuery使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IQueryAdapter
的用法示例。
在下文中一共展示了IQueryAdapter.SetQuery方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Init
/// <summary>
/// Initializes the specified database client.
/// </summary>
/// <param name="dbClient">The database client.</param>
internal void Init(IQueryAdapter dbClient)
{
Polls.Clear();
dbClient.SetQuery("SELECT * FROM polls_data WHERE enabled = '1'");
var table = dbClient.GetTable();
if (table == null)
return;
foreach (DataRow dataRow in table.Rows)
{
var num = uint.Parse(dataRow["id"].ToString());
dbClient.SetQuery($"SELECT * FROM polls_questions WHERE poll_id = {num}");
var table2 = dbClient.GetTable();
var list = (from DataRow dataRow2 in table2.Rows select new PollQuestion(uint.Parse(dataRow2["id"].ToString()), (string) dataRow2["question"], int.Parse(dataRow2["answertype"].ToString()), dataRow2["answers"].ToString().Split('|'), (string) dataRow2["correct_answer"])).ToList();
var value = new Poll(num, uint.Parse(dataRow["room_id"].ToString()), (string) dataRow["caption"], (string) dataRow["invitation"], (string) dataRow["greetings"], (string) dataRow["prize"], int.Parse(dataRow["type"].ToString()), list);
Polls.Add(num, value);
}
}
示例2: LoadRights
/// <summary>
/// Loads the rights.
/// </summary>
/// <param name="dbClient">The database client.</param>
internal void LoadRights(IQueryAdapter dbClient)
{
ClearRights();
dbClient.SetQuery("SELECT * FROM server_fuses;");
DataTable table = dbClient.GetTable();
if (table == null)
return;
foreach (DataRow dataRow in table.Rows)
if (!_cmdRights.ContainsKey(dataRow["command"].ToString()))
_cmdRights.Add(dataRow["command"].ToString(), dataRow["rank"].ToString());
else
Writer.WriteLine($"Duplicate Fuse Command \"{dataRow[0]}\" found", "Yupi.Fuses");
dbClient.SetQuery("SELECT * FROM server_fuserights");
DataTable table2 = dbClient.GetTable();
if (table2 == null)
return;
foreach (DataRow dataRow2 in table2.Rows)
if ((int) dataRow2["min_sub"] > 0)
_subRights.Add(dataRow2["fuse"].ToString(), (int) dataRow2["min_sub"]);
else
if (!_rights.ContainsKey(dataRow2["fuse"].ToString()))
_rights.Add(dataRow2["fuse"].ToString(), (uint)dataRow2["min_rank"]);
}
示例3: LoadRights
/// <summary>
/// Loads the rights.
/// </summary>
/// <param name="dbClient">The database client.</param>
internal void LoadRights(IQueryAdapter dbClient)
{
ClearRights();
dbClient.SetQuery("SELECT command,rank FROM server_fuses;");
var table = dbClient.GetTable();
if (table != null)
{
foreach (DataRow dataRow in table.Rows)
{
if (!_cmdRights.ContainsKey((string) dataRow[0]))
{
_cmdRights.Add((string) dataRow[0], (string) dataRow[1]);
}
else
{
Logging.LogException(string.Format("Duplicate Fuse Command \"{0}\" found", dataRow[0]));
}
}
}
dbClient.SetQuery("SELECT * FROM server_fuserights");
var table2 = dbClient.GetTable();
if (table2 == null)
{
return;
}
foreach (DataRow dataRow2 in table2.Rows)
{
if ((int) dataRow2[3] == 0)
{
if (!_rights.ContainsKey((string) dataRow2[0]))
{
_rights.Add((string) dataRow2[0], Convert.ToUInt32(dataRow2[1]));
}
else
{
Logging.LogException(string.Format("Unknown Subscription Fuse \"{0}\" found", dataRow2[0]));
}
}
else
{
if ((int) dataRow2[3] > 0)
{
_subRights.Add((string) dataRow2[0], (int) dataRow2[3]);
}
else
{
Logging.LogException(string.Format("Unknown fuse type \"{0}\" found", dataRow2[3]));
}
}
}
}
示例4: GetAchievementLevels
/// <summary>
/// Gets the achievement levels.
/// </summary>
/// <param name="achievements">The achievements.</param>
/// <param name="dbClient">The database client.</param>
internal static void GetAchievementLevels(out Dictionary<string, Achievement> achievements, IQueryAdapter dbClient)
{
achievements = new Dictionary<string, Achievement>();
dbClient.SetQuery("SELECT * FROM achievements_data");
DataTable table = dbClient.GetTable();
foreach (DataRow dataRow in table.Rows)
{
uint id = Convert.ToUInt32(dataRow["id"]);
var category = (string)dataRow["category"];
var text = (string)dataRow["group_name"];
var level = (int)dataRow["level"];
var rewardPixels = (int)dataRow["reward_pixels"];
var rewardPoints = (int)dataRow["reward_points"];
var requirement = (int)dataRow["progress_needed"];
var level2 = new AchievementLevel(level, rewardPixels, rewardPoints, requirement);
if (!achievements.ContainsKey(text))
{
Achievement achievement = new Achievement(id, text, category);
achievement.AddLevel(level2);
achievements.Add(text, achievement);
}
else
{
if (!achievements[text].CheckLevel(level2))
achievements[text].AddLevel(level2);
else
Out.WriteLine("Was Found a Duplicated Level for: " + text + ", Level: " + level2.Level, "[Azure.Achievements]", ConsoleColor.Cyan);
}
}
}
示例5: GetAchievementLevels
/// <summary>
/// Gets the achievement levels.
/// </summary>
/// <param name="achievements">The achievements.</param>
/// <param name="dbClient">The database client.</param>
internal static void GetAchievementLevels(out Dictionary<string, Achievement> achievements,
IQueryAdapter dbClient)
{
achievements = new Dictionary<string, Achievement>();
dbClient.SetQuery("SELECT * FROM achievements_data");
foreach (DataRow dataRow in dbClient.GetTable().Rows)
{
string achievementName = dataRow["achievement_name"].ToString();
AchievementLevel level = new AchievementLevel((uint) dataRow["achievement_level"], (uint) dataRow["reward_pixels"],
(uint) dataRow["reward_points"], (uint) dataRow["progress_needed"]);
if (!achievements.ContainsKey(achievementName))
achievements.Add(achievementName,
new Achievement((uint) dataRow["id"], achievementName,
dataRow["achievement_category"].ToString()));
if (!achievements[achievementName].CheckLevel(level))
achievements[achievementName].AddLevel(level);
else
YupiWriterManager.WriteLine(
"Was Found a Duplicated Level for: " + achievementName + ", Level: " + level.Level,
"Yupi.Achievements", ConsoleColor.Cyan);
}
}
示例6: Init
/// <summary>
/// Initializes the specified database client.
/// </summary>
/// <param name="dbClient">The database client.</param>
internal static void Init(IQueryAdapter dbClient)
{
dbClient.SetQuery("SELECT userpeak FROM server_status");
_userPeak = dbClient.GetInteger();
_lowPriorityStopWatch = new Stopwatch();
_lowPriorityStopWatch.Start();
}
示例7: Initialize
/// <summary>
/// Initializes the specified database client.
/// </summary>
/// <param name="dbClient">The database client.</param>
internal void Initialize(IQueryAdapter dbClient)
{
dbClient.SetQuery("SELECT * FROM catalog_clothing");
ClothingItems = new Dictionary<string, ClothingItem>();
_table = dbClient.GetTable();
foreach (DataRow dataRow in _table.Rows)
ClothingItems.Add((string)dataRow["item_name"], new ClothingItem(dataRow));
}
示例8: LoadBans
/// <summary>
/// Loads the bans.
/// </summary>
/// <param name="dbClient">The database client.</param>
internal void LoadBans(IQueryAdapter dbClient)
{
_bannedUsernames.Clear();
_bannedIPs.Clear();
_bannedMachines.Clear();
dbClient.SetQuery("SELECT bantype,value,reason,expire FROM users_bans");
DataTable table = dbClient.GetTable();
double num = Yupi.GetUnixTimeStamp();
foreach (DataRow dataRow in table.Rows)
{
string text = (string) dataRow["value"];
string reasonMessage = (string) dataRow["reason"];
double num2 = (double) dataRow["expire"];
string a = (string) dataRow["bantype"];
ModerationBanType type;
switch (a)
{
case "user":
type = ModerationBanType.UserName;
break;
case "ip":
type = ModerationBanType.Ip;
break;
default:
type = ModerationBanType.Machine;
break;
}
ModerationBan moderationBan = new ModerationBan(type, text, reasonMessage, num2);
if (!(num2 > num))
continue;
switch (moderationBan.Type)
{
case ModerationBanType.UserName:
if (!_bannedUsernames.Contains(text))
_bannedUsernames.Add(text, moderationBan);
break;
case ModerationBanType.Ip:
if (!_bannedIPs.Contains(text))
_bannedIPs.Add(text, moderationBan);
break;
default:
if (!_bannedMachines.ContainsKey(text))
_bannedMachines.Add(text, moderationBan);
break;
}
}
}
示例9: SaveMessage
/// <summary>
/// Saves the message.
/// </summary>
/// <param name="dbClient">The database client.</param>
/// <param name="toId">To identifier.</param>
/// <param name="fromId">From identifier.</param>
/// <param name="message">The message.</param>
internal static void SaveMessage(IQueryAdapter dbClient, uint toId, uint fromId, string message)
{
dbClient.SetQuery(
"INSERT INTO messenger_offline_messages (to_id, from_id, Message, timestamp) VALUES (@tid, @fid, @msg, UNIX_TIMESTAMP())");
dbClient.AddParameter("tid", toId);
dbClient.AddParameter("fid", fromId);
dbClient.AddParameter("msg", message);
dbClient.RunQuery();
}
示例10: Init
/// <summary>
/// Initializes the specified database client.
/// </summary>
/// <param name="dbClient">The database client.</param>
internal static void Init(IQueryAdapter dbClient)
{
dbClient.SetQuery("SELECT userpeak FROM server_status");
_userPeak = dbClient.GetInteger();
lowPriorityProcessWatch = new Stopwatch();
consoleTitleWorkerWatch = new Stopwatch();
lowPriorityProcessWatch.Start();
consoleTitleWorkerWatch.Start();
}
示例11: Init
/// <summary>
/// Initializes the specified database client.
/// </summary>
/// <param name="dbClient">The database client.</param>
internal static void Init(IQueryAdapter dbClient)
{
_values = new Dictionary<string, string[]>();
dbClient.SetQuery("SELECT * FROM pets_speech");
DataTable table = dbClient.GetTable();
foreach (DataRow dataRow in table.Rows)
_values.Add(dataRow["pet_id"].ToString(), dataRow["responses"].ToString().Split(';'));
}
示例12: Initialize
internal void Initialize(IQueryAdapter dbClient)
{
CraftingRecipes.Clear();
dbClient.SetQuery("SELECT * FROM crafting_recipes");
var recipes = dbClient.GetTable();
foreach (DataRow recipe in recipes.Rows)
{
CraftingRecipe value = new CraftingRecipe((string)recipe["id"], (string)recipe["items"], (string)recipe["result"]);
CraftingRecipes.Add((string)recipe["id"], value);
}
CraftableItems.Clear();
dbClient.SetQuery("SELECT * FROM crafting_items");
var items = dbClient.GetTable();
foreach (DataRow item in items.Rows)
{
CraftableItems.Add((string)item["itemName"]);
}
}
示例13: Init
/// <summary>
/// Initializes the specified database client.
/// </summary>
/// <param name="dbClient">The database client.</param>
public static void Init(IQueryAdapter dbClient)
{
dbClient.SetQuery("SELECT * FROM pets_breeds");
DataTable table = dbClient.GetTable();
Races = new List<PetRace>();
foreach (PetRace item in from DataRow row in table.Rows select new PetRace { RaceId = (int) row["breed_id"], Color1 = (int) row["color1"], Color2 = (int) row["color2"], Has1Color = (string) row["color1_enabled"] == "1", Has2Color = (string) row["color2_enabled"] == "1" })
Races.Add(item);
}
示例14: Init
/// <summary>
/// Initializes the specified database client.
/// </summary>
/// <param name="dbClient">The database client.</param>
internal static void Init(IQueryAdapter dbClient)
{
dbClient.SetQuery("SELECT * FROM pets_commands");
_petCommands = new Dictionary<uint, PetCommand>();
DataTable table = dbClient.GetTable();
foreach (DataRow dataRow in table.Rows)
_petCommands.Add(uint.Parse(dataRow["id"].ToString()), new PetCommand(dataRow));
}
示例15: GetRaces
/// <summary>
/// Initializes the specified database client.
/// </summary>
/// <param name="dbClient">The database client.</param>
internal static void GetRaces(IQueryAdapter dbClient)
{
dbClient.SetQuery("SELECT * FROM pets_races ORDER BY race_type ASC");
DataTable table = dbClient.GetTable();
_petRaces = new List<PetRace>();
foreach (DataRow dataRow in table.Rows)
_petRaces.Add(new PetRace(dataRow));
}