/// <summary> /// Setup the telemetry providers /// </summary> private TelemetryService() { try { // Setup Google Analytics AnalyticsManager.Current.DispatchPeriod = TimeSpan.Zero; // Immediate mode, sends hits immediately AnalyticsManager.Current.AutoAppLifetimeMonitoring = true; // Handle suspend/resume and empty hit batched hits on suspend AnalyticsManager.Current.AppOptOut = false; AnalyticsManager.Current.IsEnabled = true; AnalyticsManager.Current.IsDebug = false; GoogleAnalyticsClient = AnalyticsManager.Current.CreateTracker(ApiKeyService.GoogleAnalyticsTrackerId); // Azure Mobile Aalytics and push support MobileCenter.Start(ApiKeyService.AzureMobileCenterClientId, typeof(Analytics), typeof(Push)); // Used for crash reporting HockeyClient.Current.Configure(ApiKeyService.HockeyAppClientId); #if DEBUG // Disable this on debug AnalyticsManager.Current.AppOptOut = true; AnalyticsManager.Current.IsDebug = true; AsyncHelper.RunSync(async() => { await MobileCenter.SetEnabledAsync(false); }); #endif } catch { // ignored } }
private void mobileCenterEnabled_Checked(object sender, RoutedEventArgs e) { if (mobileCenterEnabled.IsChecked.HasValue) { MobileCenter.SetEnabledAsync(mobileCenterEnabled.IsChecked.Value).Wait(); } }
public void SetEnabledDifferentValueBeforeConfigure() { _settingsMock.Setup(settings => settings.GetValue(MobileCenter.EnabledKey, true)).Returns(true); MobileCenter.SetEnabledAsync(false).Wait(); MobileCenter.Start("appsecret", typeof(MockMobileCenterService)); _settingsMock.Verify(settings => settings.SetValue(MobileCenter.EnabledKey, false), Times.Once()); }
public void SetEnabledSameValue() { _channelGroupMock.Setup( group => group.AddChannel(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <TimeSpan>(), It.IsAny <int>())) .Returns(new Mock <IChannelUnit>().Object); MobileCenter.Start("appsecret", typeof(MockMobileCenterService)); MobileCenter.SetEnabledAsync(MobileCenter.IsEnabledAsync().Result).Wait(); MockMobileCenterService.Instance.MockInstance.VerifySet( service => service.InstanceEnabled = It.IsAny <bool>(), Times.Never()); _settingsMock.Verify(settings => settings.SetValue(MobileCenter.EnabledKey, It.IsAny <bool>()), Times.Never()); _channelGroupMock.Verify(channelGroup => channelGroup.SetEnabled(It.IsAny <bool>()), Times.Never()); }
public void SetEnabledDifferentValueAfterConfigure() { _channelGroupMock.Setup( group => group.AddChannel(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <TimeSpan>(), It.IsAny <int>())) .Returns(new Mock <IChannelUnit>().Object); MobileCenter.Start("appsecret", typeof(MockMobileCenterService)); var setVal = !MobileCenter.IsEnabledAsync().Result; MobileCenter.SetEnabledAsync(setVal).Wait(); MockMobileCenterService.Instance.MockInstance.VerifySet(service => service.InstanceEnabled = setVal, Times.Once()); _settingsMock.Verify(settings => settings.SetValue(MobileCenter.EnabledKey, setVal), Times.Once()); _channelGroupMock.Verify(channelGroup => channelGroup.SetEnabled(setVal), Times.Once()); }
void DisableMobileCenter(object sender, System.EventArgs e) { MobileCenter.SetEnabledAsync(false).Wait(); UpdateEnabledStateLabels(); }
private async void UpdateEnabled(object sender, CompoundButton.CheckedChangeEventArgs e) { await MobileCenter.SetEnabledAsync(e.IsChecked); MobileCenterEnabledSwitch.Checked = await MobileCenter.IsEnabledAsync(); }
async void UpdateEnabled(object sender, ToggledEventArgs e) { await MobileCenter.SetEnabledAsync(e.Value); }
partial void UpdateEnabled() { MobileCenter.SetEnabledAsync(MobileCenterEnabledSwitch.On).Wait(); MobileCenterEnabledSwitch.On = MobileCenter.IsEnabledAsync().Result; }
private void mobileCenterEnabled_CheckedChanged(object sender, EventArgs e) { MobileCenter.SetEnabledAsync(mobileCenterEnabled.Checked).Wait(); }