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