Beispiel #1
0
 public void EndSqmSession(uint uniquelyConnectedDeviceCount)
 {
     if (this.isSqmEnabled)
     {
         IMusicSyncSource iTunesMusicSource;
         this.sqmManager.Set(SqmSettings.LibrarySource, GlobalSetting.IsMusicSourceITunes() ? 1 : 2);
         this.sqmManager.Set(SqmSettings.Locale, (uint)Thread.CurrentThread.CurrentCulture.LCID);
         this.sqmManager.Set(SqmSettings.NumberPhonesConnected, uniquelyConnectedDeviceCount);
         Version version = new Version(FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion);
         this.sqmManager.Set(SqmSettings.AppVersionMajor, (uint)version.Major);
         this.sqmManager.Set(SqmSettings.AppVersionMinor, (uint)version.Minor);
         this.sqmManager.Set(SqmSettings.AppVersionBuildMajor, (uint)version.Build);
         this.sqmManager.Set(SqmSettings.AppVersionBuildMinor, (uint)version.Revision);
         Version version2 = Environment.OSVersion.Version;
         this.sqmManager.Set(SqmSettings.OSVersionMajor, (uint)version2.Major);
         this.sqmManager.Set(SqmSettings.OSVersionMinor, (uint)version2.Minor);
         Version version3 = ITunesApi.Version;
         if (version3 != null)
         {
             this.sqmManager.Set(SqmSettings.iTunesVersionMajor, (uint)version3.Major);
             this.sqmManager.Set(SqmSettings.iTunesVersionMinor, (uint)version3.Minor);
         }
         if (GlobalSetting.IsMusicSourceITunes())
         {
             iTunesMusicSource = DependencyContainer.ITunesMusicSource;
         }
         else
         {
             iTunesMusicSource = DependencyContainer.WindowsLibraryMusicSource;
         }
         this.CalculateLibrarySizes(iTunesMusicSource);
         this.sqmManager.SetAppInfo(0x16, version);
         this.sqmManager.EndSession();
         this.sqmManager.Shutdown();
     }
 }