public void Execute(Selection selection, string[] args, AbstractTableWriter writer) { var vm = new CooccurrenceViewModel { Selection = selection }; var arguments = args.ToList(); var l1 = arguments[0]; arguments.RemoveAt(0); var l2 = arguments[0]; arguments.RemoveAt(0); var any = bool.Parse(arguments[0]); arguments.RemoveAt(0); vm.LayerDisplayname = l1; vm.CorrespondingLayerValueFilter = new CorrespondingLayerValueFilterViewModel { Layer1Displayname = l1, Layer2Displayname = l2, AnyMatch = any, Layer2ValueFilters = new HashSet <string>(arguments), Selection = selection }; vm.Execute(); writer.WriteTable(selection.Displayname, vm.GetFullDataTable()); }
public void Execute(Selection selection, string[] args, AbstractTableWriter writer) { var vm = new CooccurrenceViewModel { Selection = selection }; if (args.Length >= 1) { vm.LayerDisplayname = args[0]; } if (args.Length >= 2) { vm.CooccurrenceMinSignificance = double.Parse(args[1]); } if (args.Length >= 3) { vm.CooccurrenceMinFrequency = int.Parse(args[2]); } vm.Execute(); writer.WriteTable(selection.Displayname, vm.GetFullDataTable()); }