Beispiel #1
0
        public static (bool requested, GetTableMetadataParameters parameters) GetTableMetadata(string request)
        {
            request = request.ToLower();
            var args = request.Split(' ');
            GetTableMetadataParameters parameters = new GetTableMetadataParameters();

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

                    if (arg.Equals("-id"))
                    {
                        i++;
                        if (i >= args.Length)
                        {
                            parameters.TableID = "";
                        }
                        else
                        {
                            parameters.TableID = args[i];
                        }
                    }
                    else if (arg.Length > 0 && i > 0)
                    {
                        parameters.TableID = args[i];
                    }
                }

                return(true, parameters);
            }

            return(false, parameters);
        }
Beispiel #2
0
        /// <summary>
        /// Retrieve metadata based on the parameters provided
        /// </summary>
        /// <param name="parameters">Information for the request</param>
        /// <returns></returns>
        public TableMetadata GetTableMetadata(GetTableMetadataParameters parameters)
        {
            TableMetadata metadata;

            if (parameters.TableID.Length > 0)
            {
                //Console.WriteLine("Of table " + parameters.TableID);
                metadata = GetTableMetadata(parameters.TableID);
            }
            else
            {
                metadata = GetTableMetadata();
            }

            return(metadata);
        }