Beispiel #1
0
 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);
        }