private async Task <Core.Audio.AudioRequest> GetTTTASAudioRequest(Core.Database.User _, string message)
        {
            Core.Audio.AudioRequest soundEffectRequest = null;
            Core.Audio.AudioRequest tttasRequest       = null;

            if (!string.IsNullOrEmpty(tttasConfig.SoundEffect) && soundEffectSystem.HasSoundEffects())
            {
                Core.Audio.SoundEffect tttasSoundEffect = soundEffectSystem.GetSoundEffectByName(tttasConfig.SoundEffect);
                if (tttasSoundEffect is null)
                {
                    communication.SendWarningMessage($"Expected {tttasConfig.FeatureNameBrief} SoundEffect \"{tttasConfig.SoundEffect}\" not found.  Defaulting to first sound effect.");
                    tttasSoundEffect = soundEffectSystem.GetSoundEffectByName(soundEffectSystem.GetSoundEffects()[0]);
                }

                soundEffectRequest = new Core.Audio.SoundEffectRequest(tttasSoundEffect);
            }

            if (!string.IsNullOrWhiteSpace(message))
            {
                tttasRequest = await tttasRenderer.TTTASRequest(
                    tttasText : message);
            }

            return(Core.Notifications.FullActivityProvider.JoinRequests(300, soundEffectRequest, tttasRequest));
        }
Ejemplo n.º 2
0
		public void Insert(User item)
		{
			Core.Database.User dbUser = null;
			dbUser = new Core.Database.User();
			dbUser.UserName = item.UserName;
			dbUser.Email = item.Email;
			dbUser.FirstName = item.FirstName;
			dbUser.LastName = item.LastName;
			dbUser.IsEncrypted = item.IsEncrypted;
			dbUser.Active = item.Active;
			dbUser.DateCreated = DateTime.Now;
			dbUser.Save();
		}
 public async void HandleTTTAS(
     Core.Database.User user,
     string message,
     bool approved)
 {
     activityDispatcher.QueueActivity(
         activity: new Core.Notifications.FullActivityProvider.FullActivityRequest(
             fullActivityProvider: fullActivityProvider,
             description: $"{tttasConfig.FeatureNameBrief} {user.TwitchUserName}: {message}",
             notificationMessage: null,
             audioRequest: await GetTTTASAudioRequest(user, message),
             marqueeMessage: new Core.Notifications.MarqueeMessage(user.TwitchUserName, message, user.Color)),
         approved: approved);
 }