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, }); }
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, }); }
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; }