protected override void OnExecute(TerminalCommandContext context) { var sequence = (ISequence)context.ExtendedProperties[SEQUENCE_EXTENDEDPROPERTY]; int interval = 1; object result = null; for(int i = 0; i < context.Arguments.Length; i++) { switch((SequenceGetType)context.Options["type"]) { case SequenceGetType.String: if(context.Options.TryGetValue<int>("interval", out interval)) result = sequence.GetSequenceString(context.Arguments[i], interval); else result = sequence.GetSequenceString(context.Arguments[i]); break; default: if(context.Options.TryGetValue<int>("interval", out interval)) result = sequence.GetSequenceNumber(context.Arguments[i], interval); else result = sequence.GetSequenceNumber(context.Arguments[i]); break; } context.Terminal.Write(TerminalColor.DarkMagenta, "[{0}] ", i + 1); context.Terminal.WriteLine(result); } }
protected override void OnExecute(TerminalCommandContext context) { if(context.Arguments.Length == 0) throw new CommandException(ResourceUtility.GetString("SequenceResetCommand.MissingArguments")); var sequence = (ISequence)context.ExtendedProperties[SEQUENCE_EXTENDEDPROPERTY]; for(int i = 0; i < context.Arguments.Length; i++) { context.Terminal.Write(TerminalColor.DarkMagenta, "[{0}] ", i + 1); context.Terminal.Write(context.Arguments[i] + " ... "); sequence.Reset(context.Arguments[i], (int)context.Options["value"], (int)context.Options["interval"], (string)context.Options["format"]); context.Terminal.WriteLine(TerminalColor.Green, "[OK]"); } }