private static List <InputAttribute> GetInputPropertiesList(IAlgorithmItem selectedAlgorithm) { return(selectedAlgorithm.GetPropertiesInfos() .Select(x => x.GetAttributeOfType <InputAttribute>()) .Where(y => y != null) .ToList()); }
public JObject GetInput(IAlgorithmItem selectedAlgorithm) { var jObject = new JObject(); var properties = GetInputPropertiesList(selectedAlgorithm); foreach (var input in properties) { Console.Write($"{input.DisplayName}: "); jObject.Add(new JProperty(input.InputName, Console.ReadLine())); } return(jObject); }