public async Task LogProfileData(string requestUri, ProfileTreeNode profileData, Stopwatch watch)
        {
            if (profileData == null)
            {
                return;
            }

            ApiLog profileLog = await GetProfileLog(profileData);

            profileLog.Url     = requestUri;
            profileLog.LogTime = DateTime.UtcNow.Subtract(watch.Elapsed);

            profileLog.TimeTakenInMs = watch.ElapsedMilliseconds;
            await Logger.WriteLogAsync(profileLog);
        }
Example #2
0
 /// <summary>
 ///    Populates the profile list.
 /// </summary>
 /// <param name = "value">The value.</param>
 private void PopulateProfileList(IList <Profile> value)
 {
     BeginUpdate();
     Nodes.Clear();
     if (value != null)
     {
         for (int index = 0; index < value.Count; index++)
         {
             var profile     = value[index];
             var profileNode = new ProfileTreeNode(profile);
             Nodes.Add(profileNode);
             if (index == 0)
             {
                 SelectedNode = profileNode;
             }
         }
     }
     EndUpdate();
 }
 public abstract Task <ApiLog> GetProfileLog(ProfileTreeNode profileData);