/// <summary> /// Initializes a new instance of the <see cref="SubscriptionDataSource"/> class with <see cref="SubscriptionTransportMedium.Rest"/> /// including the specified header values /// </summary> /// <param name="source">The subscription's data source location</param> /// <param name="transportMedium">The transport medium to be used to retrieve the subscription's data from the source</param> /// <param name="format">The format of the data within the source</param> /// <param name="headers">The headers to be used for this source</param> public SubscriptionDataSource(string source, SubscriptionTransportMedium transportMedium, FileFormat format, IEnumerable <KeyValuePair <string, string> > headers) { Source = source; Format = format; TransportMedium = transportMedium; Headers = (headers?.ToList() ?? new List <KeyValuePair <string, string> >()).AsReadOnly(); }
/// <summary> /// Initializes a new instance of the <see cref="SubscriptionDataSource"/> class. /// </summary> /// <param name="source">The subscription's data source location</param> /// <param name="format">The format of the data within the source</param> /// <param name="transportMedium">The transport medium to be used to retrieve the subscription's data from the source</param> public SubscriptionDataSource(string source, SubscriptionTransportMedium transportMedium, FileFormat format) { Source = source; Format = format; TransportMedium = transportMedium; }
/// <summary> /// Initializes a new instance of the <see cref="SubscriptionDataSource"/> class. /// </summary> /// <param name="source">The subscription's data source location</param> /// <param name="transportMedium">The transport medium to be used to retrieve the subscription's data from the source</param> public SubscriptionDataSource(string source, SubscriptionTransportMedium transportMedium) { Source = source; Format = FileFormat.Csv; TransportMedium = transportMedium; }
/// <summary> /// Initializes a new instance of the <see cref="SubscriptionDataSource"/> class. /// </summary> /// <param name="source">The subscription's data source location</param> /// <param name="format">The format of the data within the source</param> /// <param name="transportMedium">The transport medium to be used to retrieve the subscription's data from the source</param> public SubscriptionDataSource(string source, SubscriptionTransportMedium transportMedium, FileFormat format) : this(source, transportMedium, format, null) { }
/// <summary> /// Initializes a new instance of the <see cref="SubscriptionDataSource"/> class. /// </summary> /// <param name="source">The subscription's data source location</param> /// <param name="transportMedium">The transport medium to be used to retrieve the subscription's data from the source</param> public SubscriptionDataSource(string source, SubscriptionTransportMedium transportMedium) : this(source, transportMedium, FileFormat.Csv) { }
private static void VerifyGetSourceInvocationCount(Mock <ISubscriptionDataSourceReader> dataSourceReader, int count, string source, SubscriptionTransportMedium medium, FileFormat fileFormat) { dataSourceReader.Verify(dsr => dsr.Read(It.Is <SubscriptionDataSource>(sds => sds.Source == source && sds.TransportMedium == medium && sds.Format == fileFormat)), Times.Exactly(count)); }