示例#1
0
 public OvrStreamActionModel(OvrStreamActionTypeEnum actionType, string titleName, Dictionary <string, string> variables = null)
     : base(ActionTypeEnum.OvrStream)
 {
     this.ActionType = actionType;
     this.TitleName  = titleName;
     this.Variables  = variables;
 }
 public static OvrStreamAction CreateTitleAction(OvrStreamActionTypeEnum actionType, string titleName)
 {
     return(new OvrStreamAction(actionType)
     {
         TitleName = titleName,
     });
 }
示例#3
0
        public override ActionBase GetAction()
        {
            if (this.TypeComboBox.SelectedIndex >= 0)
            {
                OvrStreamActionTypeEnum actionType = EnumHelper.GetEnumValueFromString <OvrStreamActionTypeEnum>((string)this.TypeComboBox.SelectedItem);

                if (actionType == OvrStreamActionTypeEnum.UpdateVariables ||
                    actionType == OvrStreamActionTypeEnum.PlayTitle)
                {
                    // Must have a title name and cannot have duplicate variables names
                    if (!string.IsNullOrEmpty(this.TitleNameTextBox.Text) && this.variablePairs.Select(v => v.Name).Distinct().Count() == this.variablePairs.Count)
                    {
                        foreach (VariablePair pair in this.variablePairs)
                        {
                            // Don't allow empty variable names either
                            if (string.IsNullOrEmpty(pair.Name))
                            {
                                return(null);
                            }
                        }
                        return(OvrStreamAction.CreateVariableTitleAction(actionType, this.TitleNameTextBox.Text, this.variablePairs.ToDictionary(p => p.Name, p => p.Value)));
                    }
                }
                else if (actionType == OvrStreamActionTypeEnum.HideTitle ||
                         actionType == OvrStreamActionTypeEnum.EnableTitle ||
                         actionType == OvrStreamActionTypeEnum.DisableTitle)
                {
                    if (!string.IsNullOrEmpty(this.TitleNameTextBox.Text))
                    {
                        return(OvrStreamAction.CreateTitleAction(actionType, this.TitleNameTextBox.Text));
                    }
                }
            }
            return(null);
        }
 public static OvrStreamAction CreateVariableTitleAction(OvrStreamActionTypeEnum actionType, string titleName, Dictionary <string, string> variables)
 {
     return(new OvrStreamAction(actionType)
     {
         TitleName = titleName,
         Variables = variables,
     });
 }
示例#5
0
 private void TypeComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     this.SetVariableGrid.Visibility = Visibility.Collapsed;
     if (this.TypeComboBox.SelectedIndex >= 0)
     {
         OvrStreamActionTypeEnum actionType = EnumHelper.GetEnumValueFromString <OvrStreamActionTypeEnum>((string)this.TypeComboBox.SelectedItem);
         if (actionType == OvrStreamActionTypeEnum.UpdateVariables ||
             actionType == OvrStreamActionTypeEnum.PlayTitle)
         {
             this.SetVariableGrid.Visibility = Visibility.Visible;
         }
     }
 }
 public OvrStreamAction(OvrStreamActionTypeEnum ovrStreamActionType)
     : this()
 {
     this.OvrStreamActionType = ovrStreamActionType;
 }