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);
        }