// Code to execute when the application is launching (eg, from Start) // This code will not execute when the application is reactivated private void Application_Launching(object sender, LaunchingEventArgs e) { BlueBrush = (SolidColorBrush)Application.Current.Resources["PhoneAccentBrush"]; //BlueColorBrush"]; APIErrorHandler = new APIErrorHandler(); LongPollService = new LongPollService(); PushNotifications = new PushNotifications(); UpdatesService = new UpdatesService(); EntityService = new EntityService(); }
public LongPollService GetLongPollService(string address, string token) { //if (!(address.Any(c => c == ':'))) address += ":2020"; address = $"http://{address}"; if (!(_longPollService is null)) { return(_longPollService); } _longPollService = new LongPollService(address, token); return(_longPollService); }
// Code to execute when the application is activated (brought to foreground) // This code will not execute when the application is first launched private void Application_Activated(object sender, ActivatedEventArgs e) { if (LongPollService == null) { LongPollService = new LongPollService(); } if (PushNotifications == null) { PushNotifications = new PushNotifications(); } if (APIErrorHandler == null) { APIErrorHandler = new APIErrorHandler(); } if (UpdatesService == null) { UpdatesService = new UpdatesService(); } if (EntityService == null) { EntityService = new EntityService(); } if (!_settings.IsPushOn) { // If timer has gone, so we can turn on Push notifications. if (DateTime.Now >= _settings.PushTurnOnTime) { _settings.IsPushOn = true; App.Current.PushNotificationsSwitchTimer.Dispose(); } else { // Turn on push notifications when time occurs. TimeSpan temp = _settings.PushTurnOnTime - DateTime.Now; PushNotificationsSwitchTimer = new Timer(state => { _settings.IsPushOn = true; App.Current.PushNotificationsSwitchTimer.Dispose(); }, null, Convert.ToInt32(temp.TotalMilliseconds), -1); } } }