/// <summary> /// Get the transport associated with the specified destination. /// </summary> /// <param name="destination">Feed destination.</param> /// <returns>Transport object.</returns> public static IFeedTransport GetTransport(Uri destination) { IFeedTransport transport = null; if (destination == null) { throw new ArgumentNullException("destination"); } transport = FeedConfiguration.TransportConfiguration.GetTransport(destination.Scheme); if (transport == null) { switch (destination.Scheme) { case "http": transport = new FeedHttpTransport(); break; case "https": transport = new FeedHttpTransport(); break; } } return(transport); }
/// <summary> /// Initializes a new instance of the FeedHttpInputChannel class with the specified destination and transport. /// </summary> /// <param name="destination">An Uri that represents the target destination for the channel.</param> /// <param name="transport">A FeedHttpTransport that represents the transport for the channel.</param> public FeedHttpInputChannel(Uri destination, FeedHttpTransport transport) : base(destination) { Transport = transport; }