Xamarin.Mac - Network connected / disconnected event
How can I detect the internet connectivity in a Xamarin.Mac app? How can I receive an event when LAN cable is plugged / unplugged, WIFI connected / disconnected or connected to other available networks?
My application can only run on an internal network and I need to show the online / offline status i.e. online when on company network, offline when not on company network or no internet connection.
c# cocoa xamarin xamarin.mac
add a comment |
How can I detect the internet connectivity in a Xamarin.Mac app? How can I receive an event when LAN cable is plugged / unplugged, WIFI connected / disconnected or connected to other available networks?
My application can only run on an internal network and I need to show the online / offline status i.e. online when on company network, offline when not on company network or no internet connection.
c# cocoa xamarin xamarin.mac
Refer here @Cheesebaron answer stackoverflow.com/questions/52200514/…
– CGPA6.4
Nov 12 '18 at 14:11
add a comment |
How can I detect the internet connectivity in a Xamarin.Mac app? How can I receive an event when LAN cable is plugged / unplugged, WIFI connected / disconnected or connected to other available networks?
My application can only run on an internal network and I need to show the online / offline status i.e. online when on company network, offline when not on company network or no internet connection.
c# cocoa xamarin xamarin.mac
How can I detect the internet connectivity in a Xamarin.Mac app? How can I receive an event when LAN cable is plugged / unplugged, WIFI connected / disconnected or connected to other available networks?
My application can only run on an internal network and I need to show the online / offline status i.e. online when on company network, offline when not on company network or no internet connection.
c# cocoa xamarin xamarin.mac
c# cocoa xamarin xamarin.mac
asked Nov 12 '18 at 13:07
Faisal GhaffarFaisal Ghaffar
10010
10010
Refer here @Cheesebaron answer stackoverflow.com/questions/52200514/…
– CGPA6.4
Nov 12 '18 at 14:11
add a comment |
Refer here @Cheesebaron answer stackoverflow.com/questions/52200514/…
– CGPA6.4
Nov 12 '18 at 14:11
Refer here @Cheesebaron answer stackoverflow.com/questions/52200514/…
– CGPA6.4
Nov 12 '18 at 14:11
Refer here @Cheesebaron answer stackoverflow.com/questions/52200514/…
– CGPA6.4
Nov 12 '18 at 14:11
add a comment |
1 Answer
1
active
oldest
votes
Figured out below to help suffice my need
NetworkReachability _defaultRouteReachability;
public override void WindowDidLoad()
{
if (_defaultRouteReachability == null)
{
_defaultRouteReachability = new NetworkReachability("https://example.com");
_defaultRouteReachability.Schedule(CFRunLoop.Current, CFRunLoop.ModeDefault);
_defaultRouteReachability.SetNotification(HandleNotification);
}
}
void HandleNotification(NetworkReachabilityFlags flags)
{
//Handle your actions here.
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262844%2fxamarin-mac-network-connected-disconnected-event%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Figured out below to help suffice my need
NetworkReachability _defaultRouteReachability;
public override void WindowDidLoad()
{
if (_defaultRouteReachability == null)
{
_defaultRouteReachability = new NetworkReachability("https://example.com");
_defaultRouteReachability.Schedule(CFRunLoop.Current, CFRunLoop.ModeDefault);
_defaultRouteReachability.SetNotification(HandleNotification);
}
}
void HandleNotification(NetworkReachabilityFlags flags)
{
//Handle your actions here.
}
add a comment |
Figured out below to help suffice my need
NetworkReachability _defaultRouteReachability;
public override void WindowDidLoad()
{
if (_defaultRouteReachability == null)
{
_defaultRouteReachability = new NetworkReachability("https://example.com");
_defaultRouteReachability.Schedule(CFRunLoop.Current, CFRunLoop.ModeDefault);
_defaultRouteReachability.SetNotification(HandleNotification);
}
}
void HandleNotification(NetworkReachabilityFlags flags)
{
//Handle your actions here.
}
add a comment |
Figured out below to help suffice my need
NetworkReachability _defaultRouteReachability;
public override void WindowDidLoad()
{
if (_defaultRouteReachability == null)
{
_defaultRouteReachability = new NetworkReachability("https://example.com");
_defaultRouteReachability.Schedule(CFRunLoop.Current, CFRunLoop.ModeDefault);
_defaultRouteReachability.SetNotification(HandleNotification);
}
}
void HandleNotification(NetworkReachabilityFlags flags)
{
//Handle your actions here.
}
Figured out below to help suffice my need
NetworkReachability _defaultRouteReachability;
public override void WindowDidLoad()
{
if (_defaultRouteReachability == null)
{
_defaultRouteReachability = new NetworkReachability("https://example.com");
_defaultRouteReachability.Schedule(CFRunLoop.Current, CFRunLoop.ModeDefault);
_defaultRouteReachability.SetNotification(HandleNotification);
}
}
void HandleNotification(NetworkReachabilityFlags flags)
{
//Handle your actions here.
}
answered Nov 13 '18 at 12:17
Faisal GhaffarFaisal Ghaffar
10010
10010
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262844%2fxamarin-mac-network-connected-disconnected-event%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Refer here @Cheesebaron answer stackoverflow.com/questions/52200514/…
– CGPA6.4
Nov 12 '18 at 14:11