Exemplo n.º 1
0
        public void ParseQueryString(string userQuery)
        {
            foreach (var tuple in DotNetQueryUtil.TokenizeQueryPairs(userQuery))
            {
                switch (tuple.Name.ToLower())
                {
                case "definition":
                    Definition = tuple.Value;
                    break;

                default:
                    throw new Exception("Invalid option: '{tuple.Name}'");
                }
            }
        }
Exemplo n.º 2
0
        public void ParseQueryString(string userQuery)
        {
            foreach (var tuple in DotNetQueryUtil.TokenizeQueryPairs(userQuery))
            {
                switch (tuple.Name.ToLower())
                {
                case "logkind":
                    switch (tuple.Value)
                    {
                    case "console":
                        MaybeAdd(HelixLogKind.Console);
                        break;

                    case "runclient":
                        MaybeAdd(HelixLogKind.RunClient);
                        break;

                    case "testresults":
                        MaybeAdd(HelixLogKind.TestResults);
                        break;
                    }
                    break;

                case "text":
                    Text = tuple.Value.Trim('"');
                    break;

                case "limit":
                    Limit = int.Parse(tuple.Value);
                    break;

                default:
                    throw new Exception($"Invalid option {tuple.Name}");
                }
            }

            void MaybeAdd(HelixLogKind kind)
            {
                if (!HelixLogKinds.Contains(kind))
                {
                    HelixLogKinds.Add(kind);
                }
            }
        }
Exemplo n.º 3
0
        public void ParseQueryString(string userQuery)
        {
            foreach (var tuple in DotNetQueryUtil.TokenizeQueryPairs(userQuery))
            {
                switch (tuple.Name.ToLower())
                {
                case "logname":
                    LogName = tuple.Value.Trim('"');
                    break;

                case "text":
                    Text = tuple.Value.Trim('"');
                    break;

                case "limit":
                    Limit = int.Parse(tuple.Value);
                    break;

                default:
                    throw new Exception($"Invalid option {tuple.Name}");
                }
            }
        }