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); }
/// <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);