public void Finalize(IInsightData data) { // Finalize in background thread, no need to keep the app waiting. Task.Run(async() => { await FillData(data); Store(data); }); }
/// <summary> /// Store event in file for transmission /// </summary> /// <param name="data"></param> private void Store(IInsightData data) { try { _storage?.Write(data); } catch (Exception ex) { Debug.WriteLine(ex.Message); } }
public Task TrackRaw(IInsightData data) { try { Store(data); return(Task.FromResult(true)); } catch (Exception ex) { Debug.WriteLine(ex.Message); return(Task.FromResult(false)); } }
/// <summary> /// Used to fill in the extra details into the insights data before storage. /// </summary> /// <param name="data"></param> private async Task FillData(IInsightData data) { data.Created = DateTime.UtcNow; data.AppVersion = CleanVersion(DefaultHelper.GetOrDefault(_deviceInfo.GetAppVersion, new Version("0.0.0.0"))); data.Battery = await DefaultHelper.GetOrDefaultAsync(_deviceInfo.GetBattery, null); data.ConnectionStrength = await DefaultHelper.GetOrDefaultAsync(_deviceInfo.GetConnectionStrength, null); data.ConnectionType = DefaultHelper.GetOrDefault(_deviceInfo.GetConnectionType, ConnectionType.Unknown); data.DeviceIdentifier = DefaultHelper.GetOrDefault(_deviceInfo.GetUniqueId, ""); data.FullName = _fullName; data.Id = Guid.NewGuid(); data.IPAddress = await DefaultHelper.GetOrDefaultAsync(_deviceInfo.GetIPAddress, ""); data.Model = await DefaultHelper.GetOrDefaultAsync(_deviceInfo.GetModel, ""); data.OSVersion = CleanVersion(await DefaultHelper.GetOrDefaultAsync(_deviceInfo.GetOSVersion, new Version("0.0.0.0"))); data.SessionId = _sessionId; data.UserId = _userId; }
/// <summary> /// Used to fill in the extra details into the insights data before storage. /// </summary> /// <param name="data"></param> private async Task FillData(IInsightData data) { data.Created = DateTime.UtcNow; data.AppVersion = CleanVersion(DefaultHelper.GetOrDefault(_deviceInfo.GetAppVersion, new Version("0.0.0.0"))); data.Battery = await DefaultHelper.GetOrDefaultAsync(_deviceInfo.GetBattery, null); data.ConnectionStrength = await DefaultHelper.GetOrDefaultAsync(_deviceInfo.GetConnectionStrength, null); data.ConnectionType = DefaultHelper.GetOrDefault(_deviceInfo.GetConnectionType, ConnectionType.Unknown); data.DeviceIdentifier = DefaultHelper.GetOrDefault(_deviceInfo.GetUniqueId, ""); data.FullName = _fullName; data.Id = Guid.NewGuid(); data.IPAddress = await DefaultHelper.GetOrDefaultAsync(_deviceInfo.GetIPAddress, ""); data.Model = await DefaultHelper.GetOrDefaultAsync(_deviceInfo.GetModel, ""); data.OSVersion = CleanVersion(await DefaultHelper.GetOrDefaultAsync(_deviceInfo.GetOSVersion, new Version("0.0.0.0"))); data.SessionId = _sessionId; data.UserId = _userId; }
public Task Write(IInsightData data) { throw new NotImplementedException(); }
public Task TrackRaw(IInsightData data) { _storage.Write(data); return(Task.FromResult(true)); }
public Task Delete(IInsightData data) { return(Task.FromResult(true)); }
public Task Write(IInsightData data) { _debugManager?.AddInsight(data); return(Task.FromResult(true)); }
public Task Record(IInsightData data) { throw new NotImplementedException(); }
public void AddInsight(IInsightData data) { // throw new NotImplementedException(); }
public Task Write(IInsightData data) { _debugManager?.AddInsight(data); return Task.FromResult(true); }
public Task TrackRaw(IInsightData data) { try { Store(data); return Task.FromResult(true); } catch (Exception ex) { Debug.WriteLine(ex.Message); return Task.FromResult(false); } }
public Task Delete(IInsightData data) { _storage.Remove(_storage.First(d => d.Id == data.Id)); return Task.FromResult(true); }
public Task Write(IInsightData data) { throw new NotImplementedException(); }
public void Finalize(IInsightData data) { // Finalize in background thread, no need to keep the app waiting. Task.Run(async () => { await FillData(data); Store(data); }); }
/// <summary> /// Used to fill out the Insight Data with variables that must be obtained /// before the execution of the app continues. /// </summary> /// <param name="data"></param> private Task FillInThreadData(IInsightData data) { data.ViewName = _navigationState.ViewName; return Task.FromResult(true); }
public Task Write(IInsightData data) { _storage.Add(data); return Task.FromResult(true); }
public Task Delete(IInsightData data) { _storage.Remove(_storage.First(d => d.Id == data.Id)); return(Task.FromResult(true)); }
public void AddInsight(IInsightData data) { _visualizer?.AddInsight(data); }
public Task Write(IInsightData data) { _storage.Add(data); return(Task.FromResult(true)); }
/// <summary> /// Store event in file for transmission /// </summary> /// <param name="data"></param> private void Store(IInsightData data) { try { queue.Enqueue(data); } catch (Exception ex) { Debug.WriteLine(ex.Message); } }
public Task Delete(IInsightData data) { return Task.FromResult(true); }
/// <summary> /// Used to fill out the Insight Data with variables that must be obtained /// before the execution of the app continues. /// </summary> /// <param name="data"></param> private Task FillInThreadData(IInsightData data) { data.ViewName = _navigationState.ViewName; return(Task.FromResult(true)); }
public void AddInsight(IInsightData data) { // throw new NotImplementedException(); }
public void AddInsight(IInsightData data) { _visualizer?.AddInsight(data); }
/// <summary> /// Saves to storage for later processing. /// </summary> /// <param name="data"></param> /// <returns></returns> public virtual async Task Record(IInsightData data) { await _storage.Write(data); }
/// <summary> /// Saves to storage for later processing. /// </summary> /// <param name="data"></param> /// <returns></returns> public virtual async Task Record(IInsightData data) { await _storage.Write(data); }