예제 #1
0
        public void DisableAppplicationTrackerTest()
        {
            EnableAppplicationTrackerTest();
            StopSession();
            RUIResult result = _ruiSdk.StopSDK(10);

            Assert.AreEqual(result, RUIResult.ok, "Error in stopping sdk");
        }
예제 #2
0
 static void LogErrorResult(RUIResult result)
 {
     if (result != RUIResult.ok)
     {
         var errormMessage = $"{DateTime.Now:g} :: Tracker Error -> {result}";
         Dev2Logger.Error(errormMessage, Core.RevulyticsSdkError);
     }
 }
예제 #3
0
        public void TrackEventTest()
        {
            EnableAppplicationTrackerTest();
            string    category  = "Main Menu Events";
            string    eventName = "Test TrackEvent Methods";
            RUIResult result    = _ruiSdk.TrackEvent(category, eventName, this.Username);

            Assert.AreEqual(result, RUIResult.ok, "Error in logging events in revulytics");
        }
예제 #4
0
        public void TrackCustomEventTest()
        {
            EnableAppplicationTrackerTest();
            string    category    = "Track Custom Event Test";
            string    eventName   = "Test Custom Methods with custom value";
            string    customValue = "Test CustomEvent";
            RUIResult result      = _ruiSdk.TrackEventText(category, eventName, customValue, this.Username);

            Assert.AreEqual(result, RUIResult.ok, "Error in logging events in revulytics");
        }
예제 #5
0
 public void EnableApplicationTracker(string productVersion, string informationalVersion, string username)
 {
     ProductVersion       = productVersion;
     InformationalVersion = informationalVersion;
     Username             = username;
     try
     {
         EnableApplicationResultStatus = CreateRevulyticsConfig();
         if (EnableApplicationResultStatus != RUIResult.ok)
         {
             LogResult(EnableApplicationResultStatus);
         }
         else
         {
             var sdkResult = StartSdk();
             if (sdkResult == RUIResult.ok)
             {
                 LogErrorResult("EnableApplicationTracker", SetProductVersion());
                 LogErrorResult("EnableApplicationTracker", SetInformationalVersion());
                 LogErrorResult("EnableApplicationTracker", StartSession());
             }
             else
             {
                 LogResult(sdkResult);
             }
         }
     }
     catch (RUISDKCreationException ex)
     {
         Dev2Logger.Error("Error in initializing rui sdk", ex, Core.RevulyticsSdkError);
     }
     catch (ArgumentNullException e)
     {
         Dev2Logger.Error("Error in config settings", e, Core.RevulyticsSdkError);
     }
     catch (Exception e)
     {
         Dev2Logger.Error("Error in EnableAppplicationTracker method", e, Core.RevulyticsSdkError);
     }
 }
예제 #6
0
        /// <summary>
        /// This function will stop the revultics session for login user.
        /// </summary>
        private void StopSession()
        {
            RUIResult stopSessionResult = _ruiSdk.StopSession(this.Username);

            Assert.AreEqual(stopSessionResult, RUIResult.ok, "Error in stopping session");
        }
예제 #7
0
        /// <summary>
        /// This function set the product version in revulytics.
        /// </summary>
        private void SetProductVersion()
        {
            RUIResult versionResult = _ruiSdk.SetProductVersion(this.ProductVersion);

            Assert.AreEqual(versionResult, RUIResult.ok, "Error in setting product version");
        }