コード例 #1
0
        /// <summary>
        /// Returns a new <see cref="HttpRequestInterceptionBuilder"/> that is configured
        /// for responding for TfL API requests for line information for transport modes.
        /// </summary>
        /// <returns>
        /// The <see cref="HttpRequestInterceptionBuilder"/> configured from the current instance.
        /// </returns>
        public HttpRequestInterceptionBuilder ForLines()
        {
            string encoded = Uri.EscapeDataString(string.Join(",", Modes()));

            var builder = new HttpRequestInterceptionBuilder();

            builder
            .Requests()
            .ForGet()
            .ForHttps()
            .ForHost("api.tfl.gov.uk")
            .ForPath($"Line/Mode/{encoded}")
            .IgnoringQuery();

            builder
            .Responds()
            .WithJsonContent(Lines());

            return(builder);
        }