/// <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(); }
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); }