예제 #1
0
        public static IObservable <PingReply> Send(IPAddress address)
        {
            Contract.Requires(address != null);
            Contract.Ensures(Contract.Result <IObservable <PingReply> >() != null);

            return(Observable2.UsingHot(new Ping(), ping => ping.SendObservable(address)));
        }
예제 #2
0
        public static IObservable <PingReply> Send(string hostNameOrAddress)
        {
            Contract.Requires(!string.IsNullOrWhiteSpace(hostNameOrAddress));
            Contract.Ensures(Contract.Result <IObservable <PingReply> >() != null);

            return(Observable2.UsingHot(new Ping(), ping => ping.SendObservable(hostNameOrAddress)));
        }
예제 #3
0
        public static IObservable <Either <DownloadProgressChangedEventArgs, byte[]> > DownloadDataWithProgress(
            Uri address)
        {
            Contract.Requires(address != null);
            Contract.Ensures(Contract.Result <IObservable <Either <DownloadProgressChangedEventArgs, byte[]> > >() != null);

            return(Observable2.UsingHot(new WebClient(), client => client.DownloadDataWithProgress(address)));
        }
예제 #4
0
        public static IObservable <byte[]> DownloadData(
            Uri address)
        {
            Contract.Requires(address != null);
            Contract.Ensures(Contract.Result <IObservable <byte[]> >() != null);

            return(Observable2.UsingHot(new WebClient(), client => client.DownloadDataObservable(address)));
        }
예제 #5
0
        public static IObservable <PingReply> Send(IPAddress address, int timeout, byte[] buffer)
        {
            Contract.Requires(address != null);
            Contract.Requires(timeout >= 0);
            Contract.Requires(buffer != null);
            Contract.Ensures(Contract.Result <IObservable <PingReply> >() != null);

            return(Observable2.UsingHot(new Ping(), ping => ping.SendObservable(address, timeout, buffer)));
        }
        public static IObservable <Either <DownloadProgressChangedEventArgs, string> > DownloadFileWithProgress(
            Uri address,
            string fileName)
        {
            Contract.Requires(address != null);
            Contract.Requires(fileName != null);
            Contract.Ensures(Contract.Result <IObservable <Either <DownloadProgressChangedEventArgs, string> > >() != null);

            return(Observable2.UsingHot(new WebClient(), client => client.DownloadFileWithProgress(address, fileName)));
        }
        public static IObservable <string> DownloadFile(
            Uri address,
            string fileName)
        {
            Contract.Requires(address != null);
            Contract.Requires(fileName != null);
            Contract.Ensures(Contract.Result <IObservable <string> >() != null);

            return(Observable2.UsingHot(new WebClient(), client => client.DownloadFileObservable(address, fileName)));
        }
예제 #8
0
        public static IObservable <PingReply> Send(string hostNameOrAddress, int timeout, byte[] buffer, PingOptions options)
        {
            Contract.Requires(!string.IsNullOrWhiteSpace(hostNameOrAddress));
            Contract.Requires(timeout >= 0);
            Contract.Requires(buffer != null);
            Contract.Requires(options != null);
            Contract.Ensures(Contract.Result <IObservable <PingReply> >() != null);

            return(Observable2.UsingHot(new Ping(), ping => ping.SendObservable(hostNameOrAddress, timeout, buffer, options)));
        }
        public static IObservable <Either <UploadProgressChangedEventArgs, byte[]> > UploadDataWithProgress(
            Uri address,
            string method,
            byte[] data)
        {
            Contract.Requires(address != null);
            Contract.Requires(data != null);
            Contract.Ensures(Contract.Result <IObservable <Either <UploadProgressChangedEventArgs, byte[]> > >() != null);

            return(Observable2.UsingHot(new WebClient(), client => client.UploadDataWithProgress(address, method, data)));
        }
        public static IObservable <byte[]> UploadData(
            Uri address,
            string method,
            byte[] data)
        {
            Contract.Requires(address != null);
            Contract.Requires(data != null);
            Contract.Ensures(Contract.Result <IObservable <byte[]> >() != null);

            return(Observable2.UsingHot(new WebClient(), client => client.UploadDataObservable(address, method, data)));
        }
        public static IObservable <Either <UploadProgressChangedEventArgs, byte[]> > UploadValuesWithProgress(
            Uri address,
            string method,
            NameValueCollection values)
        {
            Contract.Requires(address != null);
            Contract.Requires(values != null);
            Contract.Ensures(Contract.Result <IObservable <Either <UploadProgressChangedEventArgs, byte[]> > >() != null);

            return(Observable2.UsingHot(new WebClient(), client => client.UploadValuesWithProgress(address, method, values)));
        }
        public static IObservable <byte[]> UploadValues(
            Uri address,
            string method,
            NameValueCollection values)
        {
            Contract.Requires(address != null);
            Contract.Requires(values != null);
            Contract.Ensures(Contract.Result <IObservable <byte[]> >() != null);

            return(Observable2.UsingHot(new WebClient(), client => client.UploadValuesObservable(address, method, values)));
        }
        public static IObservable <string> DownloadString(
            Uri address)
        {
            Contract.Requires(address != null);
            Contract.Ensures(Contract.Result <IObservable <string> >() != null);

#if !SILVERLIGHT
            return(Observable2.UsingHot(new WebClient(), client => client.DownloadStringObservable(address)));
#else
            return(new WebClient().DownloadStringObservable(address));
#endif
        }
예제 #14
0
        public static IObservable <Either <DownloadProgressChangedEventArgs, Stream> > OpenReadWithProgress(
            Uri address)
        {
            Contract.Requires(address != null);
            Contract.Ensures(Contract.Result <IObservable <Either <DownloadProgressChangedEventArgs, Stream> > >() != null);

#if !SILVERLIGHT
            return(Observable2.UsingHot(new WebClient(), client => client.OpenReadWithProgress(address)));
#else
            return(new WebClient().OpenReadWithProgress(address));
#endif
        }
예제 #15
0
        public static IObservable <Stream> OpenRead(
            Uri address)
        {
            Contract.Requires(address != null);
            Contract.Ensures(Contract.Result <IObservable <Stream> >() != null);

#if !SILVERLIGHT
            return(Observable2.UsingHot(new WebClient(), client => client.OpenReadObservable(address)));
#else
            return(new WebClient().OpenReadObservable(address));
#endif
        }
예제 #16
0
        public static IObservable <string> UploadString(
            Uri address,
            string method,
            string data)
        {
            Contract.Requires(address != null);
            Contract.Requires(method != null);
            Contract.Ensures(Contract.Result <IObservable <string> >() != null);

#if !SILVERLIGHT
            return(Observable2.UsingHot(new WebClient(), client => client.UploadStringObservable(address, method, data)));
#else
            return(new WebClient().UploadStringObservable(address, method, data));
#endif
        }