Esempio n. 1
0
        private async Task DownloadPackage(InterceptCallContext context)
        {
            context.Log("[V3 CALL] DownloadPackage", ConsoleColor.Green);

            var urlParts = new List <string>(context.RequestUri.AbsoluteUri.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries));

            urlParts.Reverse();

            if (urlParts.Count > 3 && StringComparer.OrdinalIgnoreCase.Equals("package", urlParts[2]))
            {
                await _channel.DownloadPackage(context, urlParts[1], urlParts[0]);
            }
            else
            {
                throw new ShimException("Invalid download url: " + context.RequestUri.ToString());
            }
        }