Appirater.IncrementSignificantEventCount C# (CSharp) Method

IncrementSignificantEventCount() private method

private IncrementSignificantEventCount ( ) : void
return void
    void IncrementSignificantEventCount()
    {
        // get the app's version
        string version = CurrentVersion;

        // get the version number that we've been tracking
        NSUserDefaults userDefaults = NSUserDefaults.StandardUserDefaults;
        string trackingVersion = userDefaults.StringForKey (CURRENT_VERSION);
        if (string.IsNullOrEmpty (trackingVersion)) {
            trackingVersion = version;
            userDefaults.SetString (version, CURRENT_VERSION);
        }

        if (settings.Debug)
            Debug.WriteLine ("APPIRATER Tracking version: {0}", trackingVersion);

        if (trackingVersion == version) {
            // check if the first use date has been set. if not, set it.
            double timeInterval = userDefaults.DoubleForKey (FIRST_USE_DATE);
            if (timeInterval == 0) {
                timeInterval = DateTime.Now.ToOADate ();
                userDefaults.SetDouble (timeInterval, FIRST_USE_DATE);
            }

            // increment the significant event count
            int sigEventCount = userDefaults.IntForKey (SIGNIFICANT_EVENT_COUNT);
            sigEventCount ++;
            userDefaults.SetInt (sigEventCount, SIGNIFICANT_EVENT_COUNT);
            if (settings.Debug)
                Debug.WriteLine ("APPIRATER Significant event count: {0}", sigEventCount);
        } else
            Restart ();

        userDefaults.Synchronize ();
    }