public SequenceData Operate(IList <ProcParam <SequenceProcEnv> > args, SequenceProcEnv env) { SequenceColumnSelectParameter column = args[0] as SequenceColumnSelectParameter; int tmp = env.SelectedSequence.Borders.TargetColumnIndex; env.SelectedSequence.Borders.TargetColumnIndex = column.Value; ICSLabelSequence labelSeq = env.SelectedSequence.GetLabelSequence(); if (tmp != column.Value) { env.SelectedSequence.Borders.TargetColumnIndex = tmp; } return(SequenceData.FromLabelSequence(labelSeq, PathEx.GiveName("LabelOf", env.SelectedSequence.Title))); }
public IList <ProcParam <SequenceProcEnv> > GetParameters() { SequenceColumnSelectParameter column = new SequenceColumnSelectParameter("Target Column"); return(new ProcParam <SequenceProcEnv>[] { column }); }