コード例 #1
0
        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);
        }
コード例 #2
0
 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
             });
         }
     }
 }
コード例 #3
0
ファイル: AppSetup.cs プロジェクト: jimj10/Dialogue-Manager
        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();
        }