public static void setState(sessionState st) { if (sessionExists) { currentSession.state = st; updateCurrent(); } }
public static void endSession(sessionState st) { if (sessionExists) { sessionExists = false; currentSession.endTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); currentSession.state = st; List <sessionSave> sessions; if (File.Exists("data/sessions.xml")) { sessions = Storage.DeSerializeObject <List <sessionSave> >("data/sessions.xml"); } else { sessions = new List <sessionSave>(); } sessions.Add(currentSession); if (sessionFileExists()) { File.Delete("data/session.xml"); } Storage.SerializeObject(sessions, "data/sessions.xml"); } }
public SessionInfo() { id = 0; lapsTotal = 0; lapsComplete = 0; leadChanges = 0; cautions = 0; cautionLaps = 0; fastestlap = 0; fastestdriver = new DriverInfo(); fastestlapnum = 0; time = 0; sessiontimeremaining = 0; sessionlength = 0; sessionstarttime = -1; sessionstartpos = 0; finishline = Int32.MaxValue; type = sessionType.invalid; state = sessionState.invalid; flag = sessionFlag.invalid; startlight = sessionStartLight.off; standings = new List<StandingsItem>(); followedDriver = new StandingsItem(); }