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); }
/// <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); }
/// <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); }
/// <summary> /// Set BacktraceApi instance /// </summary> /// <param name="backtraceApi">BacktraceApi instance</param> public void SetApi(IBacktraceApi backtraceApi) { BacktraceApi = backtraceApi; }
public void SetBacktraceApi(IBacktraceApi backtraceApi) { _backtraceApi = backtraceApi; }