Exemplo n.º 1
0
        public void Finalize(IInsightData data)
        {
            // Finalize in background thread, no need to keep the app waiting.
            Task.Run(async() =>
            {
                await FillData(data);

                Store(data);
            });
        }
Exemplo n.º 2
0
 /// <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);
     }
 }
Exemplo n.º 3
0
 public Task TrackRaw(IInsightData data)
 {
     try
     {
         Store(data);
         return(Task.FromResult(true));
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
         return(Task.FromResult(false));
     }
 }
Exemplo n.º 4
0
 /// <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;
 }
Exemplo n.º 5
0
        /// <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;
        }
Exemplo n.º 6
0
 public Task Write(IInsightData data)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 7
0
 public Task TrackRaw(IInsightData data)
 {
     _storage.Write(data);
     return(Task.FromResult(true));
 }
Exemplo n.º 8
0
 public Task Delete(IInsightData data)
 {
     return(Task.FromResult(true));
 }
Exemplo n.º 9
0
 public Task Write(IInsightData data)
 {
     _debugManager?.AddInsight(data);
     return(Task.FromResult(true));
 }
Exemplo n.º 10
0
 public Task Record(IInsightData data)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 11
0
 public void AddInsight(IInsightData data)
 {
     // throw new NotImplementedException();
 }
Exemplo n.º 12
0
 public Task Write(IInsightData data)
 {
     _debugManager?.AddInsight(data);
     return Task.FromResult(true);
 }
Exemplo n.º 13
0
 public Task TrackRaw(IInsightData data)
 {
     try
     {
         Store(data);
         return Task.FromResult(true);
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
         return Task.FromResult(false);
     }
 }
Exemplo n.º 14
0
 public Task Delete(IInsightData data)
 {
     _storage.Remove(_storage.First(d => d.Id == data.Id));
     return Task.FromResult(true);
 }
Exemplo n.º 15
0
 public Task Write(IInsightData data)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 16
0
        public void Finalize(IInsightData data)
        {
            // Finalize in background thread, no need to keep the app waiting.
            Task.Run(async () =>
            {
                await FillData(data);

                Store(data);
            });
        }
Exemplo n.º 17
0
        /// <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);
        }
Exemplo n.º 18
0
 public Task Write(IInsightData data)
 {
     _storage.Add(data);
     return Task.FromResult(true);
 }
Exemplo n.º 19
0
 public Task Delete(IInsightData data)
 {
     _storage.Remove(_storage.First(d => d.Id == data.Id));
     return(Task.FromResult(true));
 }
Exemplo n.º 20
0
 public void AddInsight(IInsightData data)
 {
     _visualizer?.AddInsight(data);
 }
Exemplo n.º 21
0
 public Task Write(IInsightData data)
 {
     _storage.Add(data);
     return(Task.FromResult(true));
 }
Exemplo n.º 22
0
 /// <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);
     }
 }
Exemplo n.º 23
0
 public Task Delete(IInsightData data)
 {
     return Task.FromResult(true);
 }
Exemplo n.º 24
0
        /// <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));
        }
Exemplo n.º 25
0
 public void AddInsight(IInsightData data)
 {
    // throw new NotImplementedException();
 }
Exemplo n.º 26
0
 public void AddInsight(IInsightData data)
 {
     _visualizer?.AddInsight(data);
 }
Exemplo n.º 27
0
		/// <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);
		}
Exemplo n.º 28
0
 /// <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);
 }