Esempio n. 1
0
#pragma warning restore 0414

        static PeriodicPinger()
        {
            try {
                if (!File.Exists(installIdFile))
                {
                    using (File.Create(installIdFile)) {}
                }

                string installId = ExtractInstallId(File.ReadAllLines(installIdFile));

                if (String.IsNullOrEmpty(installId))
                {
                    installId = Guid.NewGuid().ToString();
                    Utils.Log("Generated a new install id {0}", installId);
                    File.WriteAllText(installIdFile, String.Format(installIdFileTemplate, installId));
                }

                analytics = new Analytics.PeriodicPing(
                    interval,
                    installId,
                    Fabric.Internal.Editor.Info.Version.ToString(),
                    (string message) => { Utils.Log("Couldn't report plugin event, {0}", message); },
                    () => {}
                    );
            } catch (Exception e) {
                Utils.Log("Couldn't manipulate file 'Assets/Fabric/BuildId'; {0}", e.Message);
                return;
            }
        }
        static PeriodicPinger()
        {
            // When in batch mode:
            // Make event queueing a no-op
            // Don't initialize PeriodicPing analytics.
            if (UnityEditorInternal.InternalEditorUtility.inBatchMode)
            {
                EnqueueEvent = EnqueueNoOp;
                return;
            }

            try {
                if (!File.Exists(installIdFile))
                {
                    using (File.Create(installIdFile)) {}
                }

                string installId = ExtractInstallId(File.ReadAllLines(installIdFile));

                if (String.IsNullOrEmpty(installId))
                {
                    installId = Guid.NewGuid().ToString();
                    Utils.Log("Generated a new install id {0}", installId);
                    File.WriteAllText(installIdFile, String.Format(installIdFileTemplate, installId));
                }

                analytics = new Analytics.PeriodicPing(
                    interval,
                    installId,
                    Fabric.Internal.Editor.Info.Version.ToString(),
                    (System.Net.WebException e) => {
                    if (Net.Utils.IsNetworkUnavailableFrom(e))
                    {
                        return;
                    }

                    Utils.Log("Couldn't report plugin event, {0}", e.Message);
                },
                    () => {}
                    );
            } catch (Exception e) {
                Utils.Log("Couldn't manipulate file 'Assets/3rd/Fabric/InstallId'; {0}", e.Message);
                return;
            }
        }
		static PeriodicPinger()
		{
			// When in batch mode:
			// Make event queueing a no-op
			// Don't initialize PeriodicPing analytics.
			if (UnityEditorInternal.InternalEditorUtility.inBatchMode) {
				EnqueueEvent = EnqueueNoOp;
				return;
			}

			try {
				if (!File.Exists (installIdFile)) {
					using (File.Create (installIdFile)) {}
				}

				string installId = ExtractInstallId (File.ReadAllLines (installIdFile));

				if (String.IsNullOrEmpty (installId)) {
					installId = Guid.NewGuid ().ToString ();
					Utils.Log ("Generated a new install id {0}", installId);
					File.WriteAllText (installIdFile, String.Format (installIdFileTemplate, installId));
				}

				analytics = new Analytics.PeriodicPing (
					interval,
					installId,
					Fabric.Internal.Editor.Info.Version.ToString (),
					(System.Net.WebException e) => {
						if (Net.Utils.IsNetworkUnavailableFrom (e)) {
							return;
						}

						Utils.Log ("Couldn't report plugin event, {0}", e.Message);
					},
					() => {}
				);
			} catch (Exception e) {
				Utils.Log ("Couldn't manipulate file 'Assets/Fabric/InstallId'; {0}", e.Message);
				return;
			}
		}