コード例 #1
0
 public NativeCrashUploader(AttributeProvider attributeProvider, IBacktraceApi backtraceApi)
 {
     _backtraceApi = backtraceApi;
     // retrieve values from previous session (if defined)
     // otherwise get values from current session
     ApplicationVersion = PlayerPrefs.GetString(VersionKey, attributeProvider.ApplicationVersion);
     MachineUuid        = PlayerPrefs.GetString(MachineUuidKey, attributeProvider.ApplicationGuid);
     SessionId          = PlayerPrefs.GetString(SessionKey, null);
     // update temporary attributes
     UpdatePrefs(attributeProvider.ApplicationGuid, attributeProvider.ApplicationSessionKey, attributeProvider.ApplicationVersion);
 }
コード例 #2
0
 /// <summary>
 /// Initialize new client instance with BacktraceCredentials
 /// </summary>
 /// <param name="backtraceCredentials">Backtrace credentials to access Backtrace API</param>
 /// <param name="attributes">Additional information about current application</param>
 /// <param name="databaseDirectory">Database path</param>
 /// <param name="reportPerMin">Number of reports sending per one minute. If value is equal to zero, there is no request sending to API. Value have to be greater than or equal to 0</param>
 public BacktraceBase(
     BacktraceCredentials backtraceCredentials,
     Dictionary <string, T> attributes = null,
     string databaseDirectory          = "",
     uint reportPerMin = 3)
 {
     _attributes    = attributes ?? new Dictionary <string, T>();
     _database      = new BacktraceDatabase <T>(databaseDirectory);
     _backtraceApi  = new BacktraceApi <T>(backtraceCredentials);
     _reportWatcher = new ReportWatcher <T>(reportPerMin);
 }
コード例 #3
0
 /// <summary>
 /// Initialize new client instance with BacktraceCredentials
 /// </summary>
 /// <param name="backtraceCredentials">Backtrace credentials to access Backtrace API</param>
 /// <param name="attributes">Additional information about current application</param>
 /// <param name="databaseSettings">Backtrace database settings</param>
 /// <param name="reportPerMin">Number of reports sending per one minute. If value is equal to zero, there is no request sending to API. Value have to be greater than or equal to 0</param>
 public BacktraceBase(
     BacktraceCredentials backtraceCredentials,
     Dictionary <string, object> attributes = null,
     IBacktraceDatabase database            = null,
     uint reportPerMin = 3)
 {
     Attributes   = attributes ?? new Dictionary <string, object>();
     BacktraceApi = new BacktraceApi(backtraceCredentials, reportPerMin);
     Database     = database ?? new BacktraceDatabase();
     Database.SetApi(BacktraceApi);
     Database.Start();
 }
        private void Awake()
        {
            Database = GetComponent <BacktraceDatabase>();
            if (Configuration == null || !Configuration.IsValid())
            {
                Debug.LogWarning("Configuration doesn't exists or provided serverurl/token are invalid");
                return;
            }
            if (Configuration.HandleUnhandledExceptions)
            {
                HandleUnhandledExceptions();
            }
            BacktraceApi = new BacktraceApi(
                credentials: new BacktraceCredentials(Configuration.ServerUrl, Configuration.Token),
                reportPerMin: Convert.ToUInt32(Configuration.ReportPerMin));

            Database?.SetApi(BacktraceApi);
        }
コード例 #5
0
 /// <summary>
 /// Set BacktraceApi instance
 /// </summary>
 /// <param name="backtraceApi">BacktraceApi instance</param>
 public void SetApi(IBacktraceApi backtraceApi)
 {
     BacktraceApi = backtraceApi;
 }
コード例 #6
0
 public void SetBacktraceApi(IBacktraceApi backtraceApi)
 {
     _backtraceApi = backtraceApi;
 }