public override ActionBase GetAction()
        {
            if (this.InteractiveTypeComboBox.SelectedIndex >= 0)
            {
                InteractiveActionTypeEnum interactiveType = EnumHelper.GetEnumValueFromString <InteractiveActionTypeEnum>((string)this.InteractiveTypeComboBox.SelectedItem);

                if (interactiveType == InteractiveActionTypeEnum.MoveUserToGroup && !string.IsNullOrEmpty(this.InteractiveMoveUserToGroupGroupNameTextBox.Text) &&
                    this.InteractiveMoveUserToGroupPermissionsAllowedComboBox.SelectedIndex >= 0)
                {
                    return(new InteractiveAction(interactiveType, this.InteractiveMoveUserToGroupGroupNameTextBox.Text, null,
                                                 EnumHelper.GetEnumValueFromString <UserRole>((string)this.InteractiveMoveUserToGroupPermissionsAllowedComboBox.SelectedItem)));
                }
                else if (interactiveType == InteractiveActionTypeEnum.MoveGroupToScene && !string.IsNullOrEmpty(this.InteractiveMoveGroupToSceneGroupNameTextBox.Text) &&
                         !string.IsNullOrEmpty(this.InteractiveMoveGroupToSceneSceneIDTextBox.Text))
                {
                    return(new InteractiveAction(interactiveType, this.InteractiveMoveGroupToSceneGroupNameTextBox.Text, this.InteractiveMoveGroupToSceneSceneIDTextBox.Text));
                }
                else if (interactiveType == InteractiveActionTypeEnum.MoveUserToScene && this.InteractiveMoveUserToScenePermissionsAllowedComboBox.SelectedIndex >= 0 &&
                         !string.IsNullOrEmpty(this.InteractiveMoveUserToSceneSceneIDTextBox.Text))
                {
                    return(new InteractiveAction(interactiveType, this.InteractiveMoveUserToSceneSceneIDTextBox.Text, this.InteractiveMoveUserToSceneSceneIDTextBox.Text,
                                                 EnumHelper.GetEnumValueFromString <UserRole>((string)this.InteractiveMoveUserToScenePermissionsAllowedComboBox.SelectedItem)));
                }
            }
            return(null);
        }
 private void InteractiveTypeComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     this.InteractiveMoveUserToGroupGrid.Visibility  = Visibility.Collapsed;
     this.InteractiveMoveGroupToSceneGrid.Visibility = Visibility.Collapsed;
     this.InteractiveMoveUserToSceneGrid.Visibility  = Visibility.Collapsed;
     this.InteractiveCooldownGrid.Visibility         = Visibility.Collapsed;
     this.InteractiveConnectGrid.Visibility          = Visibility.Collapsed;
     if (this.InteractiveTypeComboBox.SelectedIndex >= 0)
     {
         InteractiveActionTypeEnum interactiveType = EnumHelper.GetEnumValueFromString <InteractiveActionTypeEnum>((string)this.InteractiveTypeComboBox.SelectedItem);
         if (interactiveType == InteractiveActionTypeEnum.MoveUserToGroup)
         {
             this.InteractiveMoveUserToGroupGrid.Visibility = Visibility.Visible;
         }
         else if (interactiveType == InteractiveActionTypeEnum.MoveGroupToScene)
         {
             this.InteractiveMoveGroupToSceneGrid.Visibility = Visibility.Visible;
         }
         else if (interactiveType == InteractiveActionTypeEnum.MoveUserToScene)
         {
             this.InteractiveMoveUserToSceneGrid.Visibility = Visibility.Visible;
         }
         else if (interactiveType == InteractiveActionTypeEnum.CooldownButton || interactiveType == InteractiveActionTypeEnum.CooldownGroup ||
                  interactiveType == InteractiveActionTypeEnum.CooldownScene)
         {
             this.InteractiveCooldownGrid.Visibility = Visibility.Visible;
         }
         else if (interactiveType == InteractiveActionTypeEnum.Connect)
         {
             this.InteractiveConnectGrid.Visibility = Visibility.Visible;
         }
     }
 }
 public InteractiveAction(InteractiveActionTypeEnum interactiveType, string cooldownID, int cooldownAmount)
     : this()
 {
     this.InteractiveType = interactiveType;
     this.CooldownID      = cooldownID;
     this.CooldownAmount  = cooldownAmount;
 }
 public InteractiveAction(InteractiveActionTypeEnum interactiveType, string groupName = null, string sceneID = null, UserRole roleRequirement = UserRole.User)
     : this()
 {
     this.InteractiveType = interactiveType;
     this.GroupName       = groupName;
     this.SceneID         = sceneID;
     this.RoleRequirement = roleRequirement;
 }
Exemple #5
0
 public static InteractiveAction CreateCooldownAction(InteractiveActionTypeEnum type, string cooldownID, int cooldownAmount)
 {
     return(new InteractiveAction(type)
     {
         CooldownID = cooldownID,
         CooldownAmount = cooldownAmount,
     });
 }
        public override ActionBase GetAction()
        {
            if (this.InteractiveTypeComboBox.SelectedIndex >= 0)
            {
                InteractiveActionTypeEnum interactiveType = EnumHelper.GetEnumValueFromString <InteractiveActionTypeEnum>((string)this.InteractiveTypeComboBox.SelectedItem);

                if (interactiveType == InteractiveActionTypeEnum.MoveUserToGroup && !string.IsNullOrEmpty(this.InteractiveMoveUserToGroupGroupNameTextBox.Text) &&
                    this.InteractiveMoveUserToGroupPermissionsAllowedComboBox.SelectedIndex >= 0)
                {
                    return(new InteractiveAction(interactiveType, this.InteractiveMoveUserToGroupGroupNameTextBox.Text, null,
                                                 EnumHelper.GetEnumValueFromString <MixerRoleEnum>((string)this.InteractiveMoveUserToGroupPermissionsAllowedComboBox.SelectedItem)));
                }
                else if (interactiveType == InteractiveActionTypeEnum.MoveGroupToScene && !string.IsNullOrEmpty(this.InteractiveMoveGroupToSceneGroupNameTextBox.Text) &&
                         !string.IsNullOrEmpty(this.InteractiveMoveGroupToSceneSceneIDTextBox.Text))
                {
                    return(new InteractiveAction(interactiveType, this.InteractiveMoveGroupToSceneGroupNameTextBox.Text, this.InteractiveMoveGroupToSceneSceneIDTextBox.Text));
                }
                else if (interactiveType == InteractiveActionTypeEnum.MoveUserToScene && this.InteractiveMoveUserToScenePermissionsAllowedComboBox.SelectedIndex >= 0 &&
                         !string.IsNullOrEmpty(this.InteractiveMoveUserToSceneSceneIDTextBox.Text))
                {
                    return(new InteractiveAction(interactiveType, this.InteractiveMoveUserToSceneSceneIDTextBox.Text, this.InteractiveMoveUserToSceneSceneIDTextBox.Text,
                                                 EnumHelper.GetEnumValueFromString <MixerRoleEnum>((string)this.InteractiveMoveUserToScenePermissionsAllowedComboBox.SelectedItem)));
                }
                else if (interactiveType == InteractiveActionTypeEnum.CooldownButton || interactiveType == InteractiveActionTypeEnum.CooldownGroup ||
                         interactiveType == InteractiveActionTypeEnum.CooldownScene)
                {
                    if (!string.IsNullOrEmpty(this.InteractiveCooldownNameTextBox.Text) && int.TryParse(this.InteractiveCooldownAmountTextBox.Text, out int cooldownAmount) && cooldownAmount > 0)
                    {
                        return(new InteractiveAction(interactiveType, this.InteractiveCooldownNameTextBox.Text, cooldownAmount));
                    }
                }
                else if (interactiveType == InteractiveActionTypeEnum.Connect)
                {
                    if (this.InteractiveGameComboBox.SelectedIndex >= 0)
                    {
                        InteractiveGameListingModel game = (InteractiveGameListingModel)this.InteractiveGameComboBox.SelectedItem;
                        return(new InteractiveAction(interactiveType, game.id));
                    }
                }
                else if (interactiveType == InteractiveActionTypeEnum.Disconnect)
                {
                    return(new InteractiveAction(interactiveType, 0));
                }
            }
            return(null);
        }
Exemple #7
0
 public InteractiveAction(InteractiveActionTypeEnum interactiveType)
     : this()
 {
     this.InteractiveType = interactiveType;
 }
Exemple #8
0
        public override ActionBase GetAction()
        {
            if (this.TypeComboBox.SelectedIndex >= 0)
            {
                InteractiveActionTypeEnum interactiveType = EnumHelper.GetEnumValueFromString <InteractiveActionTypeEnum>((string)this.TypeComboBox.SelectedItem);

                if (interactiveType == InteractiveActionTypeEnum.MoveUserToGroup && !string.IsNullOrEmpty(this.MoveUserToGroupGroupNameTextBox.Text) &&
                    this.MoveUserToGroupPermissionsAllowedComboBox.SelectedIndex >= 0)
                {
                    return(InteractiveAction.CreateMoveUserToGroupAction(this.MoveUserToGroupGroupNameTextBox.Text,
                                                                         EnumHelper.GetEnumValueFromString <MixerRoleEnum>((string)this.MoveUserToGroupPermissionsAllowedComboBox.SelectedItem),
                                                                         this.MoveUserToGroupUserNameTextBox.Text));
                }
                else if (interactiveType == InteractiveActionTypeEnum.MoveUserToScene && this.MoveUserToScenePermissionsAllowedComboBox.SelectedIndex >= 0 &&
                         !string.IsNullOrEmpty(this.MoveUserToSceneSceneIDTextBox.Text))
                {
                    return(InteractiveAction.CreateMoveUserToSceneAction(this.MoveUserToSceneSceneIDTextBox.Text,
                                                                         EnumHelper.GetEnumValueFromString <MixerRoleEnum>((string)this.MoveUserToScenePermissionsAllowedComboBox.SelectedItem),
                                                                         this.MoveUserToSceneUserNameTextBox.Text));
                }
                else if (interactiveType == InteractiveActionTypeEnum.MoveGroupToScene && !string.IsNullOrEmpty(this.MoveGroupToSceneGroupNameTextBox.Text) &&
                         !string.IsNullOrEmpty(this.MoveGroupToSceneSceneIDTextBox.Text))
                {
                    return(InteractiveAction.CreateMoveGroupToSceneAction(this.MoveGroupToSceneGroupNameTextBox.Text, this.MoveGroupToSceneSceneIDTextBox.Text));
                }
                else if (interactiveType == InteractiveActionTypeEnum.MoveAllUsersToGroup && !string.IsNullOrEmpty(this.MoveAllUsersToGroupGroupNameTextBox.Text))
                {
                    return(InteractiveAction.CreateMoveAllUsersToGroupAction(this.MoveAllUsersToGroupGroupNameTextBox.Text,
                                                                             EnumHelper.GetEnumValueFromString <MixerRoleEnum>((string)this.MoveAllUsersToGroupPermissionsAllowedComboBox.SelectedItem)));
                }
                else if (interactiveType == InteractiveActionTypeEnum.MoveAllUsersToScene && !string.IsNullOrEmpty(this.MoveAllUsersToSceneSceneNameTextBox.Text))
                {
                    return(InteractiveAction.CreateMoveAllUsersToSceneAction(this.MoveAllUsersToSceneSceneNameTextBox.Text,
                                                                             EnumHelper.GetEnumValueFromString <MixerRoleEnum>((string)this.MoveAllUsersToScenePermissionsAllowedComboBox.SelectedItem)));
                }
                else if (interactiveType == InteractiveActionTypeEnum.CooldownButton || interactiveType == InteractiveActionTypeEnum.CooldownGroup ||
                         interactiveType == InteractiveActionTypeEnum.CooldownScene)
                {
                    if (!string.IsNullOrEmpty(this.CooldownNameTextBox.Text) && int.TryParse(this.CooldownAmountTextBox.Text, out int cooldownAmount) && cooldownAmount > 0)
                    {
                        return(InteractiveAction.CreateCooldownAction(interactiveType, this.CooldownNameTextBox.Text, cooldownAmount));
                    }
                }
                else if (interactiveType == InteractiveActionTypeEnum.Connect)
                {
                    if (this.GameComboBox.SelectedIndex >= 0)
                    {
                        InteractiveGameModel game = (InteractiveGameModel)this.GameComboBox.SelectedItem;
                        return(InteractiveAction.CreateConnectAction(game));
                    }
                }
                else if (interactiveType == InteractiveActionTypeEnum.Disconnect)
                {
                    return(new InteractiveAction(interactiveType));
                }
                else if (interactiveType == InteractiveActionTypeEnum.UpdateControl)
                {
                    if (!string.IsNullOrEmpty(this.UpdateControlNameTextBox.Text) && this.UpdateControlTypeComboBox.SelectedIndex >= 0 &&
                        !string.IsNullOrEmpty(this.UpdateControlValueTextBox.Text))
                    {
                        return(InteractiveAction.CreateUpdateControlAction(
                                   EnumHelper.GetEnumValueFromString <InteractiveActionUpdateControlTypeEnum>((string)this.UpdateControlTypeComboBox.SelectedItem),
                                   this.UpdateControlNameTextBox.Text, this.UpdateControlValueTextBox.Text));
                    }
                }
                else if (interactiveType == InteractiveActionTypeEnum.SetCustomMetadata)
                {
                    if (!string.IsNullOrEmpty(this.CustomMetadataControlIDTextBox.Text) && this.customMetadataPairs.Count > 0)
                    {
                        foreach (CustomMetadataPair pair in this.customMetadataPairs)
                        {
                            if (string.IsNullOrEmpty(pair.Name) || string.IsNullOrEmpty(pair.Value))
                            {
                                return(null);
                            }
                        }
                        return(InteractiveAction.CreateSetCustomMetadataAction(this.CustomMetadataControlIDTextBox.Text, this.customMetadataPairs.ToDictionary(p => p.Name, p => p.Value)));
                    }
                }
                else if (interactiveType == InteractiveActionTypeEnum.EnableDisableControl)
                {
                    if (!string.IsNullOrEmpty(this.EnableDisableControlNameTextBox.Text))
                    {
                        return(InteractiveAction.CreateEnableDisableControlAction(this.EnableDisableControlNameTextBox.Text, this.EnableDisableControlToggleButton.IsChecked.GetValueOrDefault()));
                    }
                }
            }
            return(null);
        }
 public InteractiveAction(InteractiveActionTypeEnum interactiveType, uint interactiveGameID)
     : this()
 {
     this.InteractiveType   = interactiveType;
     this.InteractiveGameID = interactiveGameID;
 }