private static Color getColor(TallyColor color) { switch (color) { case TallyColor.Red: return(Color.Red); case TallyColor.Green: return(Color.Green); } return(Color.White); }
private static string getColorString(TallyColor color) { switch (color) { case TallyColor.Red: return("red"); case TallyColor.Green: return("green"); } return("unknown"); }
public TallyBoolean(ExternalSignal signal, TallyColor color) : base(getName(signal, color), getColor(color), getDescription(signal, color)) { this.signal = signal; this.color = color; signal.IdChanged += idChangedHandler; signal.NameChanged += nameChangedHandler; switch (color) { case TallyColor.Red: CurrentState = signal.RedTally; signal.RedTallyChanged += tallyChangedHandler; break; case TallyColor.Green: CurrentState = signal.GreenTally; signal.GreenTallyChanged += tallyChangedHandler; break; } }
public MixerInputTallyBoolean(MixerInput input, TallyColor color) : base(getName(input, color), getColor(color), getDescription(input, color)) { this.input = input; this.color = color; //input.IndexChanged += indexChangedHandler; input.NameChanged += nameChangedHandler; input.Mixer.IdChanged += routerIdChangedHandler; input.Mixer.NameChanged += routerNameChangedHandler; switch (color) { case TallyColor.Red: CurrentState = input.RedTally; input.RedTallyChanged += tallyChangedHandler; break; case TallyColor.Green: CurrentState = input.GreenTally; input.GreenTallyChanged += tallyChangedHandler; break; } }
public TallyBoolean(RouterOutput output, TallyColor color) : base(getName(output, color), getColor(color), getDescription(output, color)) { this.output = output; this.color = color; output.IndexChanged += indexChangedHandler; output.NameChanged += nameChangedHandler; output.Router.IdChanged += routerIdChangedHandler; output.Router.NameChanged += routerNameChangedHandler; switch (color) { case TallyColor.Red: CurrentState = output.RedTally; output.RedTallyChanged += tallyChangedHandler; break; case TallyColor.Green: CurrentState = output.GreenTally; output.GreenTallyChanged += tallyChangedHandler; break; } }
private static string getDescription(ExternalSignal signal, TallyColor color) => string.Format("Signal [(#{0}) {1}] has {2} tally.", signal.ID, signal.Name, getColorString(color));
private static string getName(ExternalSignal signal, TallyColor color) => string.Format("signal.{0}.{1}tally", signal.ID, getColorString(color));
private static string getDescription(MixerInput input, TallyColor color) => string.Format("The [(#{2}) {3}] input of mixer [(#{0}) {1}] has {4} tally.", input.Mixer.ID, input.Mixer.Name, input.Index, input.Name, getColorString(color));
private static string getName(MixerInput input, TallyColor color) => string.Format("mixer.{0}.input.{1}.{2}tally", input.Mixer.ID, input.Index, getColorString(color));
private static string getDescription(RouterOutput output, TallyColor color) => string.Format("The signal switched to the [(#{2}) {3}] output of router [(#{0}) {1}] has {4} tally.", output.Router.ID, output.Router.Name, (output.Index + 1), output.Name, getColorString(color));
private static string getName(RouterOutput output, TallyColor color) => string.Format("router.{0}.output.{1}.{2}tally", output.Router.ID, (output.Index + 1), getColorString(color));