public CallDetailsEntity(ICallDetails contactsDetails) { this.PartitionKey = contactsDetails.BusinessPhoneNumber; this.RowKey = DateTime.UtcNow.Ticks.ToString(); //this.RowKey = contactsDetails.SourcePhoneNumber; this.SourcePhoneNumber = contactsDetails.PhoneNumber; }
public CallTab(string blockName, ICallDetails callDetails) { _blockName = blockName; InitializeComponent(); listViewCallers.ListViewItemSorter = _callersColumnSorter; listViewCallees.ListViewItemSorter = _calleesColumnSorter; foreach (var caller in callDetails.Callers) { listViewCallers.Items.Add(new ListViewItem(new ListViewItem.ListViewSubItem[] { new ListViewItem.ListViewSubItem() { Text = caller.Key.ToString(), Tag = caller.Key.ToString() }, new ListViewItem.ListViewSubItem() { Text = caller.Value.ToString(), Tag = caller.Value }, }, 0)); } callDetails.Callees.Add("Self", callDetails.TimeSelf); foreach (var callee in callDetails.Callees.OrderByDescending(t => t.Value)) { var percentage = callDetails.TimeTotal == 0.0f ? 0.0f : (callee.Value / callDetails.TimeTotal) * 100; listViewCallees.Items.Add(new ListViewItem(new ListViewItem.ListViewSubItem[] { new ListViewItem.ListViewSubItem() { Text = callee.Key.ToString(), Tag = callee.Key.ToString() }, new ListViewItem.ListViewSubItem() { Text = percentage.ToString("0.##"), Tag = percentage }, new ListViewItem.ListViewSubItem() { Text = callee.Value.FormatTime(), Tag = callee.Value }, }, 0)); } ListViewColor.Update(listViewCallees, 1); }