コード例 #1
0
        public void ApplicationTrackerFactory_GetApplicationTrackerProviderTest()
        {
            Assert.IsNull(ApplicationTrackerFactory.ApplicationTracker);
            IApplicationTracker applicationTracker = ApplicationTrackerFactory.GetApplicationTrackerProvider();

            Assert.IsNotNull(applicationTracker, "Unable to get RevulyticsTracker");
            Assert.IsNotNull(ApplicationTrackerFactory.ApplicationTracker);
        }
コード例 #2
0
        void StartTrackingUsage()
        {
            _writer.Write("Registering usage tracker...  ");
            CustomContainer.Register(ApplicationTrackerFactory.GetApplicationTrackerProvider());
            var applicationTracker = CustomContainer.Get <IApplicationTracker>();

            applicationTracker?.EnableApplicationTracker(VersionInfo.FetchVersionInfo(), VersionInfo.FetchInformationalVersion(), @"Warewolf" + $" ({ClaimsPrincipal.Current.Identity.Name})".ToUpperInvariant());
            applicationTracker?.TrackEvent("Server Events", "Server Startup");
            _writer.WriteLine("done.");
        }
コード例 #3
0
        //[ExpectedException(typeof(RUISDKCreationException), "Error in initializing rui sdk")]
        public void EnableAppplicationTrackerTest()
        {
            this.ProductVersion = "0.0.0.0";
            this.Username       = "******";
            //RUIResult result = CreateRevulyticsConfig();

            //Assert.AreEqual(result, RUIResult.ok, "Error in creating revulytics configuration");

            //SetProductVersion();
            //StartSession();
            IApplicationTracker tracker = ApplicationTrackerFactory.GetApplicationTrackerProvider();

            tracker.EnableAppplicationTracker(ProductVersion, Username);
            //  Assert.AreEqual(, RUIResult.ok, "Error in creating revulytics configuration");
        }
コード例 #4
0
ファイル: App.xaml.cs プロジェクト: hathanhhung/Warewolf
        [PrincipalPermission(SecurityAction.Demand)]  // Principal must be authenticated
        protected override void OnStartup(System.Windows.StartupEventArgs e)
        {
            CustomContainer.Register <IApplicationTracker>(ApplicationTrackerFactory.GetApplicationTrackerProvider());
            //Create configuration for action tracker and start
            var applicationTracker = CustomContainer.Get <IApplicationTracker>();

            if (applicationTracker != null)
            {
                applicationTracker.EnableAppplicationTracker(VersionInfo.FetchVersionInfo(), @"Warewolf" + $" ({ClaimsPrincipal.Current.Identity.Name})".ToUpperInvariant());
            }
            ShutdownMode = System.Windows.ShutdownMode.OnMainWindowClose;

            Task.Factory.StartNew(() =>
            {
                var dir  = new DirectoryHelper();
                var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), GlobalConstants.Warewolf, "Feedback");
                dir.CleanUp(path);
                dir.CleanUp(Path.Combine(GlobalConstants.TempLocation, GlobalConstants.Warewolf, "Debug"));
            });

            var localprocessGuard = new Mutex(true, GlobalConstants.WarewolfStudio, out bool createdNew);

            if (createdNew)
            {
                _processGuard = localprocessGuard;
            }
            else
            {
                Environment.Exit(Environment.ExitCode);
            }

            InitializeShell(e);
#if !(DEBUG)
            var versionChecker = new VersionChecker();
            if (versionChecker.GetNewerVersion())
            {
                WebLatestVersionDialog dialog = new WebLatestVersionDialog();
                dialog.ShowDialog();
            }
#endif
        }
コード例 #5
0
 public void GivenIHaveApplicationTrackerInstance() => _applicationTracker = ApplicationTrackerFactory.GetApplicationTrackerProvider();