Exemple #1
0
        public void Execute(Selection selection, string[] args, AbstractTableWriter writer)
        {
            if (args == null || args.Length < 4)
            {
                return;
            }

            var queries = new List <string>(args);

            queries.RemoveAt(0);
            queries.RemoveAt(0);
            queries.RemoveAt(0);

            var vm = new TextFlowSearchViewModel
            {
                Selection              = selection,
                Layer1Displayname      = args[0],
                Layer2Displayname      = args[1],
                MinFrequency           = int.Parse(args[2]),
                LayerQueryPhrase       = queries,
                AutoJoin               = true,
                HighlightCooccurrences = false
            };

            vm.Execute();

            writer.WriteDirectThroughStream(Convert(vm.DiscoveredConnections.ToArray()));
        }