コード例 #1
0
        /// <summary>
        /// Updates session data if exists and add if is new, saves it on drive
        /// </summary>
        /// <param name="sessionData">Session data to be updated/added</param>
        public void UpdateSessionData(SessionRuntimeData sessionData)
        {
            var sessData = _sessionsData.Find(x => x.SessionGUID == sessionData.SessionGUID);

            if (sessData != null)
            {
                var index = _sessionsData.IndexOf(sessData);
                _sessionsData[index] = new SessionSerializableData(sessionData);
            }
            else
            {
                _sessionsData.Add(new SessionSerializableData(sessionData));
            }

            SaveAppData();
        }
コード例 #2
0
        public void Test_SuperLaucher_SessionTest()
        {
            var session = new SessionSerializableData()
            {
                StartSessionDate = DateTime.Now,
                EndSessionDate   = DateTime.Now.AddMinutes(37)
            };

            Assert.AreEqual((int)(session.EndSessionDate - session.StartSessionDate).TotalMinutes, 37);

            var runtimeSession = new SessionRuntimeData(session);

            Assert.AreEqual(runtimeSession.StartSessionDate, session.StartSessionDate);
            Assert.AreEqual(runtimeSession.EndSessionDate, session.EndSessionDate);

            Assert.AreEqual(runtimeSession.TotalDurationMinutes, 37);
        }