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());
        }
Exemple #2
0
        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());
        }