Skip to content

Instantly share code, notes, and snippets.

@paulbatum
Created October 4, 2014 19:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save paulbatum/638015245b48171cd434 to your computer and use it in GitHub Desktop.
Save paulbatum/638015245b48171cd434 to your computer and use it in GitHub Desktop.
NetworkActivityHandler
public class NetworkActivityHandler : DelegatingHandler
{
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
{
using (new NetworkActivityDisposable())
{
return base.SendAsync(request, cancellationToken);
}
}
private class NetworkActivityDisposable : IDisposable
{
public NetworkActivityDisposable()
{
#if __IOS__
MonoTouch.UIKit.UIApplication.SharedApplication.NetworkActivityIndicatorVisible = true;
#endif
}
public void Dispose()
{
#if __IOS__
MonoTouch.UIKit.UIApplication.SharedApplication.NetworkActivityIndicatorVisible = false;
#endif
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment