Esempio n. 1
0
        /// <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();
        }
Esempio n. 8
0
 async void UpdateEnabled(object sender, ToggledEventArgs e)
 {
     await MobileCenter.SetEnabledAsync(e.Value);
 }
Esempio n. 9
0
 partial void UpdateEnabled()
 {
     MobileCenter.SetEnabledAsync(MobileCenterEnabledSwitch.On).Wait();
     MobileCenterEnabledSwitch.On = MobileCenter.IsEnabledAsync().Result;
 }
Esempio n. 10
0
 private void mobileCenterEnabled_CheckedChanged(object sender, EventArgs e)
 {
     MobileCenter.SetEnabledAsync(mobileCenterEnabled.Checked).Wait();
 }