Exemple #1
0
        /// <summary>
        /// Get a list of tables based on the provided parameters
        /// </summary>
        /// <param name="parameters"></param>
        /// <returns></returns>
        public List <Table> GetTables(GetTablesParameters parameters)
        {
            List <Table> tables;

            Console.WriteLine(parameters.SubjectIDs + ", " + parameters.UpatedWithinDays);

            if (parameters.SubjectIDs.Length > 0 && parameters.UpatedWithinDays > -1)
            {
                tables = GetTables(parameters.SubjectIDs, parameters.UpatedWithinDays);
            }
            else if (parameters.SubjectIDs.Length > 0)
            {
                tables = GetTables(parameters.SubjectIDs);
            }
            else if (parameters.UpatedWithinDays > -1)
            {
                tables = GetTables(parameters.UpatedWithinDays);
            }
            else
            {
                tables = GetTables();
            }

            return(tables);
        }
Exemple #2
0
        /// <summary>
        /// Handle the user asking for parameters
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static (bool requested, GetTablesParameters parameters) GetTables(string request)
        {
            request = request.ToLower();
            var args       = request.Split(' ');
            var parameters = new GetTablesParameters();

            if (args[0].Contains("-tables") || args[0].Contains("-ts") || args[0].Contains("tables"))
            {
                for (int i = 0; i < args.Length; i++)
                {
                    string arg = args[i];

                    if (arg.Equals("-id") || arg.Equals("-ids"))
                    {
                        i++;
                        if (i >= args.Length)
                        {
                            parameters.SubjectIDs = "";
                        }
                        else
                        {
                            Console.WriteLine("Sbuject: " + args[i]);
                            parameters.SubjectIDs = args[i];
                        }
                    }
                    else if (arg.Equals("-days") || arg.Equals("-dslu") || arg.Equals("-d") || arg.Equals("-ds"))
                    {
                        i++;
                        parameters.UpatedWithinDays = int.Parse(args[i]);
                    }
                    else if (arg.Length > 0 && i > 0)
                    {
                        parameters.SubjectIDs = arg;
                    }
                }

                return(true, parameters);
            }

            return(false, parameters);
        }