internal HybridDictionary<int, ProgressInfo> Reload()
{
using (var rCommand = Connection.CreateCommand())
{
rCommand.CommandText = "SELECT * FROM quest;";
using (var rReader = rCommand.ExecuteReader())
while (rReader.Read())
{
var rID = Convert.ToInt32(rReader["id"]);
var rResetType = (QuestType)Convert.ToInt32(rReader["type"]);
var rState = (QuestState)Convert.ToInt32(rReader["state"]);
var rProgress = Convert.ToInt32(rReader["progress"]);
var rUpdateTime = DateTimeUtil.FromUnixTime(Convert.ToInt64(rReader["update_time"]));
ProgressInfo rInfo;
if (!r_Progresses.TryGetValue(rID, out rInfo))
r_Progresses.Add(rID, new ProgressInfo(rID, rResetType, rState, rProgress, rUpdateTime));
else
{
rInfo.State = rState;
rInfo.Progress = rProgress;
rInfo.UpdateTime = rUpdateTime;
}
}
}
return r_Progresses;
}