private static string GetMethodInfo()

in src/Middleware/Http/Common/Logging.cs [182:224]


    private static string GetMethodInfo(string method, string url)
    {
        // TODO: Migrate to using ARM's parseResourceID function to get the resource type.
        var urlParts = url.Split(new[] { "?api-version" }, StringSplitOptions.None);
        
        if (urlParts.Length < 2 && !urlParts[0].Contains("v1"))
        {
            return $"{method} {url}";
        }

        var parts = urlParts[0].Split('/');
        var resource = urlParts[0];
        var counter = 0;

        for (counter = parts.Length - 1; counter >= 0; counter--)
        {
            var currToken = parts[counter].ToLowerInvariant();
            var index = currToken.IndexOfAny(new[] { '?', '/' });
            if (index != -1)
            {
                currToken = currToken.Substring(0, index);
            }
            if (ResourceTypes.ContainsKey(currToken))
            {
                resource = currToken;
                break;
            }
        }

        if (method == "GET")
        {
            if (counter == parts.Length - 1)
            {
                resource += " - LIST";
            }
            else
            {
                resource += " - READ";
            }
        }

        return $"{method} {resource}";
    }