public static int UpdateSession(Session sessionCopy) { var originalSession = Sessions.FirstOrDefault(x => x.SessionId.Equals(sessionCopy.SessionId)); if (!originalSession.SessionName.Equals(sessionCopy.SessionName)) { if (Sessions.FirstOrDefault(x => x.SessionName.Equals(sessionCopy.SessionName)) != null) { return(-1); // name already exists } } var index = Sessions.FindIndex(c => c.SessionId == originalSession.SessionId); Sessions[index] = sessionCopy; if (SessionsTableMgr.UpdateSession(sessionCopy)) { if (!SessionClipsTableMgr.UpdateSessionClips(sessionCopy.SessionId, sessionCopy.SessionAudioClipsList)) { return(-3); } } else { return(-2); } return(sessionCopy.SessionId); }
public static void DeleteClipFromAllSessions(int clipId) { foreach (var session in Sessions) { var audioClip = session.SessionAudioClips.FirstOrDefault(x => x.ClipId.Equals(clipId)); if (audioClip != null) { session.SessionAudioClips.Remove(audioClip); session.SessionAudioClipsList.Remove(clipId); SessionClipsTableMgr.DeleteAudioClip(session.SessionId, clipId); EventSystem.Publish(new SessionInventoryChanged() { SessionName = session.SessionName }); } } }
private static void CreateDatabaseTables() { string filename = DBAdmin.CreateDBFile(); if (EventLogTableMgr.CreateEventLogDBTable()) { Logger.AddLogEntry(LogCategory.INFO, "Created Database file \'" + filename + "\'."); } SettingsTableMgr.CreateSettingsDBTable(); AudioClipsTableMgr.CreateAudioClipsDBTable(); TimeTriggerClipsTableMgr.CreateTimeTriggerClipsDBTable(); RulesetsTableMgr.CreateRulesetsDBTable(); RulesTableMgr.CreateRulesetRulesDBTable(); SessionsTableMgr.CreateSessionsDBTable(); SessionClipsTableMgr.CreateSessionsDBTable(); OnlineVoicesTableMgr.CreateOnlineVoicesDBTable(); }