public Parameters GetParameters(INetworkData ndata, ref string errorString) { return(new Parameters( new SingleChoiceParam(_id1) { Values = ndata.First().EdgeTable.StringColumnNames, Value = ndata.First().EdgeTable.StringColumnNames.Contains("Source") ? ndata.First().EdgeTable.StringColumnNames.FindIndex(x => x == "Source") : 0 }, new SingleChoiceParam(_id2) { Values = ndata.First().EdgeTable.StringColumnNames, Value = ndata.First().EdgeTable.StringColumnNames.Contains("Target") ? ndata.First().EdgeTable.StringColumnNames.FindIndex(x => x == "Target") : 0 }, new SingleChoiceParam(_id3) { Values = ndata.First().NodeTable.StringColumnNames, Value = ndata.First().NodeTable.StringColumnNames.Contains("Node") ? ndata.First().NodeTable.StringColumnNames.FindIndex(x => x == "Node") : 0 }, new SingleChoiceParam(_string) { Values = _string_choices }, new SingleChoiceParam(_numeric) { Values = _numeric_choices }, new SingleChoiceParam(_category) { Values = _category_choices }, new SingleChoiceParam(_multi_numeric) { Values = _multi_numeric_choices } )); }