Sakuno.KanColle.Amatsukaze.Game.Services.Records.QuestProgressRecords.Reload C# (CSharp) Method

Reload() private method

private Reload ( ) : ProgressInfo>.HybridDictionary
return ProgressInfo>.HybridDictionary
        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;
        }